00:03 [hdf-us] [nh362] introsp3ctive (Pri Elf Fem Cha), 20 points, T:84, killed by a potion of holy water 00:06 -!- Cassieopeia has quit [Read error: Connection reset by peer] 00:16 -!- dell30 has quit [Quit: Konversation terminated!] 00:21 [hdf-us] [xnh] bouquet (Pri Elf Fem Cha) killed Juiblex, on T:51895 00:39 [hdf-us] [xnh] bouquet (Pri Elf Fem Cha) killed Asmodeus, on T:53686 00:50 -!- Crawldragon has joined #hardfought 00:57 -!- [Demo]1 has joined #hardfought 00:59 -!- [Demo] has quit [Ping timeout: 252 seconds] 01:02 [hdf-us] [sp] k2 (Wiz Dwa Mal Neu), 307 points, T:729, killed by a water demon 01:34 [hdf-us] [sp] k2 (Wiz Dwa Mal Neu), 5466 points, T:2944, killed by a bolt of lightning 01:47 [hdf-us] [sp] k2 (Wiz Dwa Mal Neu), 234 points, T:889, killed by a wand 03:04 -!- PeterQ has joined #hardfought 03:08 -!- raisse has joined #hardfought 03:08 -!- mode/#hardfought [+v raisse] by ChanServ 04:17 -!- c0ax has joined #hardfought 04:21 -!- introsp3ctive has quit [Ping timeout: 244 seconds] 04:32 -!- c0ax has left #hardfought 04:54 <@Winsalot> PeterQ: playing vanilla race & role in slex? What's wrong woth you? 05:44 -!- irina|log has quit [Ping timeout: 240 seconds] 05:44 -!- raisse has quit [Ping timeout: 246 seconds] 05:53 @Winsalot Slexy roles are apparently too hard for me :( 05:57 [hdf-us] [un] arnibald (Con Hum Mal Cha) killed Njalindoeng on T:23471 05:58 [hdf-us] [un] arnibald (Con Hum Mal Cha) killed Sipaliwini the invisible shopkeeper on T:23498 06:00 -!- raisse has joined #hardfought 06:00 -!- mode/#hardfought [+v raisse] by ChanServ 06:01 [hdf-us] [un] arnibald (Con Hum Mal Cha), 26593 points, T:23528, killed by a priest of Grumbar, while paralyzed by a monster 06:04 -!- ProzacElf has quit [Ping timeout: 252 seconds] 06:05 -!- noty has quit [Quit: WeeChat 2.2] 06:07 -!- irina|log has joined #hardfought 06:08 -!- irina|log is now known as Guest3984 06:10 -!- raisse has quit [Ping timeout: 240 seconds] 06:10 -!- raisse has joined #hardfought 06:10 -!- mode/#hardfought [+v raisse] by ChanServ 06:16 [hdf-us] [un] arnibald (Con Hum Mal Cha), 1512 points, T:1703, killed by a gnome lord 06:20 -!- Crawldragon has quit [Quit: ChatZilla 0.9.93 [SeaMonkey 2.49.4/20180713174829]] 06:30 [hdf-us] [un] vid (Rog Orc Mal Cha), 1009 points, T:1929, killed by a giant rat 07:59 [hdf-us] [nh362] Eleven (Mon Hum Fem Cha), 13011 points, T:9189, killed by a black unicorn 08:28 -!- dell30 has joined #hardfought 08:34 -!- Tangles has joined #hardfought 08:34 -!- mode/#hardfought [+o Tangles] by ChanServ 08:35 -!- Tangles_ has quit [Ping timeout: 252 seconds] 08:45 jonadab: You said recently that some players don't like clairvoyance. I personally don't really see any downside to it; why do some players not like it? 08:46 [hdf-us] [nh362] samiam (Arc Hum Mal Law), 795 points, T:946, killed by a homunculus, while sleeping 08:46 -!- raisse has quit [Ping timeout: 252 seconds] 08:59 -!- dell30 has quit [Ping timeout: 245 seconds] 09:09 [hdf-us] [nh362] samiam (Arc Hum Mal Law), 434 points, T:1704, killed by a djinni 09:21 -!- introsp3ctive has joined #hardfought 09:27 -!- raisse has joined #hardfought 09:27 -!- mode/#hardfought [+v raisse] by ChanServ 09:39 [hdf-us] [nh362] dgoddard (Mon Hum Mal Neu) bribed Asmodeus with 730 zorkmids for safe passage, on T:27872 09:45 [hdf-us] [nh362] dgoddard (Mon Hum Mal Neu) killed Juiblex, on T:28366 09:50 [hdf-us] [nh362] dgoddard (Mon Hum Mal Neu) bribed Baalzebub with 5 zorkmids for safe passage, on T:28771 09:55 -!- raisse has quit [Ping timeout: 246 seconds] 09:57 aosdict: I hate clairvoyance because it's unpredictable and makes it harder to keep track of where I've been. 09:57 It's *annoying*. 09:57 How is it unpredictable? It's pretty regular. 09:58 !tell LarienTelrunya: Couldn't load "makemais.lev" - making a maze. 09:58 Will do, PeterQ! 09:58 Maybe if you write down what turn it last triggered or something? 09:58 It's not intuitively predictable. 09:58 And anyway, even if you could predict it, it would be annoying to have to arrange to be surrounded by already-explored area on the specific turns when it is going to happen. 09:59 Or stop and take a screenshot right before it triggers. 09:59 Why should I have to do that? 09:59 The reason I ask is because I was trying to come up with a unique/rare intrinsic to give to Archeologists when they're crowned, and clairvoyance seems like the most obvious. 09:59 PeterQ, that message is intentional 09:59 aosdict: Oh, hmm, crowning is also something I normally avoid. 10:00 But if clairvoyance is so annoying, perhaps it should be something else. 10:00 I've had the conversation with amy about why it's like that already 10:00 its not 10:00 And a goal of this is to make crowning both better role-distinguished and more desirable, yes. 10:00 <@Demo> who is annoyed by clairvoyance? 10:00 aosdict: Better yet, fix clairvoyance so it works like in Brogue. 10:01 bug_sniper: So it's just a joke when a maze level is generated? 10:01 I *like* clairvoyance in Brogue. 10:01 <@rikersan> !tell Chris_ANG mammon is 1. not immune ot his own breath 2. it appears as disint when he breathes (breathes a blast of disintegration!) and the coloring is the dark blue(black) of disint, probably sohuld be like gold 10:01 Will do, @rikersan! 10:02 PeterQ, yes, that or the lazy way to make the game make a maze 10:03 obligatory "how does it work in brogue" 10:03 aosdict: It lets you actually see through walls and rock. Like, you can see monsters, objects, terrain, everything. 10:04 Also, the radius depends on the ring's charge. 10:04 So it's usually small. 10:04 Makes it very easy to find secret doors. 10:07 -!- raisse has joined #hardfought 10:07 -!- mode/#hardfought [+v raisse] by ChanServ 10:07 so, astral vision/ 10:07 ? 10:07 Oh, hmm. 10:07 Good point. 10:08 <@Demo> yum a slouse of pizza 10:12 !tell LarienTelrunya: If a disarmable trap is generated in a wall, you can walk into the wall by failing to disarm it 10:12 Will do, PeterQ! 10:13 -!- LarienTelrunya has joined #hardfought 10:15 [hdf-us] [nh362] dgoddard (Mon Hum Mal Neu) killed Orcus, on T:30875 10:20 -!- mode/#hardfought [+v Guest3984] by ChanServ 10:20 -!- Guest3984 is now known as irina|log 10:36 !tell aosdict please add this commit to xnethack - https://github.com/tnnt-devteam/tnnt/commit/0b8d2e464843eb23a062e133f5fb0b2c6ec4b53b - you wrote it, might as well include it ;) 10:36 Will do, K2! 10:51 PeterQ: gah! what was the name of the item this time? 10:51 LarienTelrunya: Message from PeterQ at 2018-09-12 09:58 EDT: Couldn't load "makemais.lev" - making a maze. 10:51 LarienTelrunya: Message from PeterQ at 2018-09-12 10:12 EDT: If a disarmable trap is generated in a wall, you can walk into the wall by failing to disarm it 10:54 G - the uncursed corrodeproof +5 pair of gauntlets of dexterity named Gauntlets of Defense (being worn) {4} 10:54 LarienTelrunya: Gauntlets of Defense 10:54 man this stupid bug... does it once again only happen with exactly 106x terminal size? 10:55 I have to make it so that the item's name in the inventory display is simply cut off at 80 characters or something, because having such a bug in the game is unbearable 10:55 in particular, players could abuse it to crash the game on purpose to scum past undesirable results, and we can't have that 10:57 length of the string if you wear them is 107 10:58 sounds like it indeed crashes if the string is exactly one character longer than the terminal width? 10:58 Last time it was a 105 character string though 10:58 oh 10:59 if it's not too much work for you, can you test the various terminal sizes from 104x to 108x and see if it's once again crashy for 106x only? 11:00 <@Demo> why is display in slex so broken? 11:00 Maybe it's broken in general, but the names are longer in slex 11:01 -!- raisse has quit [Read error: No route to host] 11:01 -!- theRaisse has joined #hardfought 11:02 <@Demo> nah dnh has long names and works 11:02 redo slex on 3.6.x from scratch 11:03 If the Gauntlets were identified they would be "G - the uncursed corrodeproof +5 pGauntlets of Defense (being worn) {4}". In any variant but slex they would be identified 11:05 yeah but I don't want the player to have to guess what the base item type of an artifact is 11:06 They can just look it up in the list of identified items, or check through the inventory 11:09 "C - a heavily cursed preserved +3 enchanted (of undead warning) wing cloak (being worn) {4}" is 91 characters long and crashes the game with a 90x24 terminal 11:11 shit, really? 11:11 man my guess is there's something wrong with either the erosion words or the enchantment words or both! 11:12 all those items have at least one of those 11:12 if you just give a regular, nonerosionproof item a long name, it might not crash 11:12 -!- theRaisse is now known as raisse 11:12 -!- mode/#hardfought [+v raisse] by ChanServ 11:12 (or it might, I dunno) 11:12 The other terminal sizes around 106x.. don't crash 11:13 yeah so it's apparently a crash if the string is exactly one character too long 11:14 <[Demo]1> why 11:14 Named items crash it too. That makes it extremely abusable 11:15 Sticky situation? Name an item and open the inventory twice 11:15 <[Demo]1> should I go abuse this for fun? :P 11:15 PeterQ: can you try something that isn't erosionproof or eroded? 11:15 <[Demo]1> what's a good wish source? 11:15 the mummy wrapping for example? 11:19 Crashes too 11:19 well shiiiiiiiit 11:19 that's really ridiculously abusable 11:19 but how can it be? where did I screw this up 11:19 <[Demo]1> debugger gogog 11:20 well I already have a crash dump, but it's not very helpful 11:20 <@rikersan> demo since when has illurien killing unbound eden 11:20 <[Demo]1> eden is a fountain yeah 11:20 <[Demo]1> i have no fucking clue 11:22 <@rikersan> ok demo 11:22 <@rikersan> does dant or enki work on astral? 11:22 <@rikersan> cuz i'm either gonna get reflection OR dant/enki 11:23 <[Demo]1> enki yes 11:23 <[Demo]1> dant no 11:23 <@rikersan> I'm on the asc run rn, parked on orcus 11:23 <@rikersan> aight so it's worth using enki? 11:23 <[Demo]1> always 11:23 <@rikersan> lol 11:23 <@rikersan> astral with no reflection here I come 11:23 LarienTelrunya: have I told you about our lord and saviour -O0? 11:23 aosdict: Message from K2 at 2018-09-12 10:36 EDT: please add this commit to xnethack - https://github.com/tnnt-devteam/tnnt/commit/0b8d2e464843eb23a062e133f5fb0b2c6ec4b53b - you wrote it, might as well include it ;) 11:24 <@rikersan> I've had reflection for the duration of mammon's lair (meph did get gated) and then promptly nuked it, I was using eden and illurien spwaned 11:24 <@rikersan> hlf monk so I don't want ot use SDSM 11:24 aosdict: according to K2 we should use -O and it did give a meaningful dumplog, it just still doesn't give me a clue about fixing it though 11:26 in my experience I have to pin gcc to the ground with -O0 to ensure I get good debugging output. Even with -Og there have been some cases where I can't walk through a function because it optimized some stuff out. 11:28 <[Demo]1> cant get crash :( 11:29 Increase terminal size 11:29 I just tried it in dnh, it crashes too 11:29 <[Demo]1> what 11:29 Minimum terminal size where it crashed for me was 90 11:29 <[Demo]1> oh are you using curses? 11:30 No 11:30 <[Demo]1> what 11:30 <[Demo]1> try it in vanilla? 11:30 Ok 11:30 <[Demo]1> and if it doesnt work there, grunthack or 3.4.3 nao 11:30 PeterQ: wait holy shit dnh has the bug too??? 11:30 because I can't reproduce it in either of the two 11:31 b - [ a heavily cursed +10 enchanted (of Team Nastytrap) pair of hippie heels named werktlekltwklezklewzjlwezwet1234 (being worn) {5} 11:31 ^^ doesn't crash for me in 133x 11:33 That's 1 character too little 11:35 can't seem to get it to crash... 11:38 Didn't work in 3.6.2 11:38 <[Demo]1> damn 11:39 <[Demo]1> hey amy, what if this is what causes dnh discoveries to crash for sam bats? 11:39 [Demo]1: nah, I found out why that caused crashes and fixed it; it's up to Chris to pull the fix :P 11:40 discoveries in DNHslex work now and were therefore reenabled 11:40 <[Demo]1> wait its fixed? 11:40 <[Demo]1> link to pr? 11:40 https://github.com/AmyBSOD/dnhslex/commit/2c84ccb819a77608156bfd6cec05c3927725e289 11:40 <[Demo]1> oh just chris being a chris 11:40 the cause was a faulty copy and paste job 11:41 <[Demo]1> which is pretty usual for dnh bugs 11:42 3.4.3 does not crash, grunthack does 11:42 <[Demo]1> weird 11:43 <[Demo]1> i wonder if pure 3.4.3 would crash then 11:43 And apart from me nobody can reproduce it? 11:43 <[Demo]1> and not 343 nao 11:43 <[Demo]1> yeah 11:43 <[Demo]1> what terminal emulator are you using? 11:43 PeterQ: are you using the default grunthack rcfile or did you edit that? 11:44 I'm on ubuntu's default terminal, and default settings 11:45 and what terminal size were you using for grunt? I want to use the exact same for testing purposes 11:45 <[Demo]1> unity desktop or gnome? 11:45 but at the very least I'm relieved that it's not actually slex at fault here 11:46 <[Demo]1> is the default background blue or orange/purple? 11:47 unity (orange) 11:47 <[Demo]1> gonna try to replicate with that setup then 11:48 evil patch idea: boots of fumbling can cause you to slip and fall back down while walking upstairs 11:51 PeterQ: what terminal size did you use for reproducing the bug in grunt? 11:51 : 106x27 11:51 also, it shouldn't actually matter what terminal emulator one's using, because the crash happens on the server and the only thing your terminal emulator sends is the size of your terminal, right? or does it send other information too? 11:52 okay, gonna try to reproduce the grunt bug with 106x27 then 11:53 <[Demo]1> probably not 11:53 <[Demo]1> but for science 11:53 <[Demo]1> ok ill try 106 too then 11:53 <[Demo]1> no luck with 100 11:54 ah so it crashes if "(being wo" is the last thing seen, i.e. if it cuts off after the 'o' of "worn"? 11:55 <[Demo]1> whoa 11:55 <[Demo]1> got it 11:55 <@Winsalot> Hi Amy 11:55 <@Winsalot> Wtf do copper dragon scales give? 11:55 yo @Winsalot, I hope you aren't getting crashes too? 11:55 also use the in-game item descriptions :P 11:55 <@Winsalot> no crashes yet 😃 11:56 <[Demo]1> kakakakkakakakakakakkakakakakkakakakakkakaka string to name your splint mail as a samurai with a 106x27 terminal 11:56 The whole text has to be 1 character longer than the terminal. Since the inventory does not use the first and last line, 3 characters are missing, so "rn)" 11:56 <@Winsalot> This armor offers moderate protection as well as rivers. ? 11:56 <@Winsalot> rivers? 11:56 <@Winsalot> like rivers with water? 11:56 Winsalot: I think it means that entering a new dungeon level while wearing them will make rivers on that new level 11:57 <@Winsalot> oh. That's pretty shitty 😃 11:57 <[Demo]1> crashes spork as well as un 11:57 and peeeeew my grunthack game crashed too 11:57 slex gives big advantages to flight 11:58 okay so this is reproducible and a giant loophole in all those variants... 11:58 Please try the vanilla variants as well, maybe I misscounted characters or something 11:58 got only one scroll of genocide when wishing for three? crashonpurpose 11:58 got only +0 when wishing for +3? crashonpurpose 11:58 got sucked by a mind flayer? crashonpurpose 11:59 <[Demo]1> yeah 11:59 read-identified a scroll and got a bad result? crashonpurpose and name the scroll :P 11:59 <[Demo]1> so this is huge 11:59 !who 11:59 bug_sniper: [hdf-us] No current players | [hdf-eu] winsalot [slex] PeterQ [gh] Graznop [nh362] | [hdf-au] No current players 11:59 <[Demo]1> good find + wow im proud 11:59 <[Demo]1> that it has been found 11:59 <[Demo]1> and that something like this has existed all along 11:59 well it probably hasn't existed all along, it's because of hdf's glibc behavior 12:00 <[Demo]1> oh? 12:00 I mean, an "invalid next size (fast)" does indeed mean that there's an error, but without glibc it might not crash (but leak memory or something) 12:00 LarienTelrunya: On which terminal did you get it to crash? Putty? 12:00 not sure what glibc really is, but I consider it a "guardian program" that watches memory and throws a SIGABRT if it detects something unusual 12:00 PeterQ: https://tools.bartlweb.net/webssh/ 12:01 so apparently, viewing such an item name that's just a little too long will somehow corrupt memory, glibc detects that, and decides to shut down the program to prevent damage 12:02 <[Demo]1> so does this work on esm? 12:02 no, because we don't have glibc on esm 12:03 343 seems indeed crashproof in that regard 12:05 <[Demo]1> so how to fix? 12:05 good question 12:06 343-hdf must be different in some way, because it doesn't crash 12:14 okay, tested dnethack on both hdf-eu and ascrun, exact same setup, named the shirt 123456789012345678901234567890123456789012345678901234 in both cases, hdf-eu gives a crash while ascrun doesn't 12:15 <[Demo]1> how long has hdf had glibc? 12:15 <[Demo]1> Oh since always 12:15 very long 12:15 is someone in the ascrun channel and can ask kerio whether ascrun also has glibc? I can't join because my irc client doesn't support ssh 12:16 err, ssl 12:16 <[Demo]1> I'm in line to buy a damn sandwich 12:17 but still, as I said before, if glibc throws such an error it means that there really is a memory corruption error and the glibc-less servers just don't catch it so it may corrupt random memory and no one will ever know 12:17 i.e. there really is a bug and we need to find it 12:17 <[Demo]1> yea the question is have we ever seen effects of it on non glibc servers and not known it? 12:17 the slex crash - http://termbin.com/2mjx 12:17 dnh crash - http://termbin.com/86vm 12:18 <[Demo]1> like seemingly random unknown memory corruption effects 12:18 grunt crash - http://termbin.com/0ca3 12:19 oh in grunt it's a segfault while for the other two it's an abort?! 12:19 Oh, fun. 12:19 <[Demo]1> yey 12:20 Ah, it's in wintty.c 12:20 is this from a too long username? 12:20 Probably. 12:20 is that how you're reproducing? 12:20 i.e., Nitro derivatives are probably immune. 12:21 <[Demo]1> I tried nh4 12:21 <[Demo]1> no luck 12:21 is that how you're reproducing? 12:21 itemnames, yes 12:21 what are you doing exactly to produce the crash? 12:21 oh so naming an item with a too long name 12:21 how long? 12:21 name an item so that the complete name is exactly 1 character longer than the terminal 12:21 <[Demo]1> 1 above terminal width 12:21 ok thx 12:22 Interesting. 12:22 But it didn't crash on all terminals, right? 12:22 K2: on a 106x27 terminal in dnethack, naming my starting hawaiian shirt 123456789012345678901234567890123456789012345678901234 causes the crash when opening the inventory. 12:22 <[Demo]1> it does 12:23 It will display as h - an uncursed +0 Hawaiian shirt named 123456789012345678901234567890123456789012345678901234 (being wo 12:23 PeterQ: were you in normal tty mode or curses mode? 12:23 <[Demo]1> normal tty 12:23 <[Demo]1> not curses 12:23 Maybe try to reproduce under valgrind. 12:23 ok 12:23 <[Demo]1> does anyone but fiq know how to use valgrind? 12:23 yeah tty, maybe we should test whether curses can be made to crash that way too 12:23 [Demo]1: ais523 knows how. 12:24 <[Demo]1> Oh yeah 12:24 <[Demo]1> does bhaak cause un crashes too 12:26 <@Luxidream> I'm not getting a crash 12:27 <[Demo]1> I do wanna know what the memory corruption is actually affecting 12:28 <[Demo]1> and if on servers without glibc being a prude about memory corruption if it could be abused there 12:29 Well, you can abuse it on any server WITH glibc. fountain/throne = free wishes 12:29 Though it might take a long time for fountains 12:30 <[Demo]1> Yeah thrones are much easier 12:31 It's not impossible that (without the memory corruption protection) it could be abused in a way that goes beyond cheating at NetHack.l 12:31 <[Demo]1> not all variants have autorecover 12:31 <[Demo]1> yikes 12:31 Memory corruption is often exploitable. 12:31 Sometimes it can be abused for arbitrary code execution. 12:31 <[Demo]1> is kerio gonna get totally pwnd? 12:31 Although, the chroot protection would significantly mitigate that. 12:32 Still, this is the sort of bug we should ideally track down and fix. 12:33 -!- theRaisse has joined #hardfought 12:33 Which of the variants has the smallest source code? Are they all open source? 12:33 -!- raisse has quit [Ping timeout: 252 seconds] 12:33 They can't not be open source. 12:33 The license is share-alike, so yes, they're all open-source. 12:34 [hdf-us] [nh362] introsp3ctive (Pri Elf Fem Cha) had Sting bestowed upon her by Set, on T:3861 12:34 If you changed it sufficiently to not be bound by the NGPL, then it wouldn't really be nethack anymore (see: Pathos). 12:34 Smallest source of any hosted variant, currently, is probably 343-nao? 12:34 That one does not crash 12:34 1.3d would be smaller, but I don't think anyone's hosting that right now. 12:35 we are 12:35 [Demo]1: clearly a buffer overflow 12:35 might exist in other variants 12:35 K2: Oh? Ok, well then that one has the smallest source, hands down. 12:35 yeah it takes all of 2 sec to compile 12:35 FIQ: In the wrapping code possibly? 12:35 if that 12:36 Dunno where 12:36 (The thing that makes me say wrapping, is the fact that they went one more than terminal width for reproducing it.) 12:36 does this bug exist in 3.6.x ? 12:36 Does it exist outside dnethack? 12:37 K2: No 12:37 FIQ: yes 12:37 I don't see how this could be dnethack-specific 12:37 FIQ: It's been reproduced in grunt and slex. 12:37 Ah 12:37 So a 3.4.3 bug then presumably 12:37 Or earlier, yes. 12:37 No, at least not 3.4.3-hdf 12:37 3.4.3-hdf is an evolution of 3.4.3-nao 12:37 which has a bunch of bug fixes that other variants lack 12:38 What if you were to eliminate direct vanilla derivatives? 12:38 aosdict: What do you mean? 12:38 No 1.3d, no 3.4.3-nao or 3.4.3-hdf or 3.6.2-hdf. 12:39 Hm wait, something doesn't make sense here 12:39 Stuff that was not guided by someone under the purpose of making a variant. 12:39 Doesn't dnethack have the nao fixes? 12:39 the dnethack that is on servers includes NAO patches 12:39 so why does it have the bug 12:39 is there missing NAO changes 12:39 jonadab: Right, was thinking that 12:45 grunthack may as well 12:45 -!- theRaisse is now known as raisse 12:45 -!- mode/#hardfought [+v raisse] by ChanServ 12:46 sporkhack was recently updated with some patches that NAO has, should test that also 12:47 -!- elenmirie has quit [Quit: Going offline, see ya! (www.adiirc.com)] 12:47 <[Demo]1> not sure why it works in dnao but not nao 12:47 <[Demo]1> works in spork 12:47 hmm 12:49 looks like the crash affected unnethack also 12:49 i see a recent coredump for it 12:49 <[Demo]1> yes read back scroll lol 12:49 <[Demo]1> ah 12:49 i'm at work, skim backscroll when i can 12:49 <[Demo]1> gotcha 12:51 sporkhack crash - http://termbin.com/hi3s 12:51 unnethack crash - http://termbin.com/i7iu 12:52 ^ bhaak 12:52 I can crash slex on 90x24, but not the other variants 12:52 or at least not dnh 12:56 Ok, nvm, works on dnh too 12:58 meeting bbl. bleh 13:02 [hdf-us] [nh362] dgoddard (Mon Hum Mal Neu) polymorphed his first object, on T:33582 13:05 -!- raisse has quit [Ping timeout: 240 seconds] 13:08 Did anyone have any luck reproducing the crash on dimensions other than 106x.. and 90x..? I tried a few and those two were the only ones that worked 13:11 <@Luxidream> I can't get it to work on anything smaller 13:11 [hdf-us] [nh362] introsp3ctive (Pri Elf Fem Cha), 6142 points, T:7175, killed by a wolf 13:13 <@Luxidream> !lastgame 13:13 @Luxidream: [hdf-us] https://www.hardfought.org/userdata/i/introsp3ctive/nh361/dumplog/1536725009.nh361.txt | [hdf-eu] https://eu.hardfought.org/userdata/s/spontiff/nh361/dumplog/1536417169.nh361.txt | [hdf-au] https://au.hardfought.org/userdata/k/k2/xnethack/dumplog/1532060298.xnh.txt 13:15 122x.. crashes too. So maybe it's 90+8n or +16n 13:16 K2: does this crash affect 3.6.x too or are it and its variants safe 13:19 [hdf-us] [nh362] dgoddard (Mon Hum Mal Neu) averted death, on T:34420 13:23 <@Winsalot> LarienTelrunya: can you link all soko levels from the source? I have never seen level I am at and it also has fog of war. Basically I'm fucked 13:25 @Winsalot: https://raw.githubusercontent.com/SLASHEM-Extended/SLASHEM-Extended/master/dat/sokoban.des 13:27 <@Winsalot> Ok, I found the level I'm at, but it's not really helpful 13:30 !lastgame 13:30 FIQ: [hdf-us] https://www.hardfought.org/userdata/i/introsp3ctive/nh361/dumplog/1536725009.nh361.txt | [hdf-eu] https://eu.hardfought.org/userdata/s/spontiff/nh361/dumplog/1536417169.nh361.txt | [hdf-au] https://au.hardfought.org/userdata/k/k2/xnethack/dumplog/1532060298.xnh.txt 13:31 !lastgame FIQ 13:31 FIQ: [hdf-us] https://www.hardfought.org/userdata/F/FIQ/nethack4/dumplog/2018-06-01%2000%3A18%3A02%2C%20FIQ-Val-Dwa-Fem-Law%2C%20quit.txt | [hdf-eu] https://eu.hardfought.org/userdata/F/FIQ/dnethack/dumplog/1530397409.dnh.txt 13:31 !lastgame luxidream 13:31 FIQ: [hdf-us] https://www.hardfought.org/userdata/L/Luxidream/nethack4/dumplog/2018-09-09%2007%3A37%3A48%2C%20Binaural%20Beats%20By%20Dre-Sam-Hum-Mal-Law%2C%20ascended.txt | [hdf-eu] https://eu.hardfought.org/userdata/L/Luxidream/dnethack/dumplog/1530400922.dnh.txt 13:32 !lastgame slex 13:32 FIQ: [hdf-us] https://www.hardfought.org/userdata/L/Leeroy/slex/dumplog/1536702461.slex.txt | [hdf-eu] https://eu.hardfought.org/userdata/w/winsalot/slex/dumplog/1536699889.slex.txt | [hdf-au] https://au.hardfought.org/userdata/V/V38M2Y69T/slex/dumplog/1529979663.slex.txt 13:35 -!- raisse has joined #hardfought 13:35 -!- mode/#hardfought [+v raisse] by ChanServ 13:39 <@Winsalot> LarienTelrunya: can acu train skills past Expert? 13:39 @Winsalot: sure; if you train a skill at least 50 times before unlocking it, it'll be unlocked at master. Train it 500 times before unlocking and you unlock it at grand master. 13:40 <@Winsalot> hm, so If it's alreadyat expert, then I can forget about grand master and stuff 😦 13:40 yeah already unlocked skills won't have their caps increased, sorry 13:41 also, is there a way to detect code-wise what the player's terminal size is? maybe I can tentatively plug the crash by disallowing the faulty terminal dimensions, I know that's a shitty way of fixing it but at least it would stop the player's ability to crashscum 13:41 of course once a real fix is discovered I'll apply that instead 13:46 -!- raisse has quit [Ping timeout: 252 seconds] 13:49 K2: is the source code for 343-hdf available on github? I'm specifically interested in wintty.c 13:50 https://github.com/NHTangles/NetHack I guess? 13:53 <@Winsalot> oh shit not this sokoban level again 13:53 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) had Excalibur thrown at her by some watery tart, on T:4014 13:56 <@Winsalot> how do I cure lycantrophy in slex? 13:57 <@Winsalot> is there a command to change back into human form? 13:57 Winsalot: #youpoly, but that only works if you're the lycanthrope race 13:58 also you can cure it by eating wolfsbane, praying, or quaffing a blessed potion of amnesia 13:58 maybe other ways exist but I can't think of them off the top of my head 13:58 holy water and holy wafer also work 13:58 <@Winsalot> time to pray I guess 😃 13:59 anyway I found something suspicious in wintty.c when comparing 343-hdf and grunt-hdf, maybe there's the culprit 13:59 the place where it says /* cut off any lines that are too long */ 13:59 343-hdf has len = strlen((curr->str ? curr->str : "")) + 2; /* extra space at beg & end */ 13:59 grunt has len = strlen(curr->str) + 2; /* extra space at beg & end */ 14:01 sporkhack has the same code as grunt 14:01 oh, but dnao has the 343-hdf code and still crashes somehow 14:02 probably false alarm then :( 14:12 [hdf-us] [nh343] Nobbs (Wiz Hum Mal Neu) wished for "blessed fixed staff of aesculapius", on T:42941 14:13 <@Winsalot> NOOOOOOOOOOOOOOOOO 14:13 https://cdn.discordapp.com/attachments/400474774440247317/489498794849730560/Screenshot_2018-09-12_21-13-12.png 14:15 LarienTelrunya: It doesn't cost you anything, try changing it to +3 14:15 [hdf-us] [nh362] SkydiveMike (Wiz Gno Fem Neu), 189 points, T:736, killed by a bolt of fire 14:16 PeterQ: nah that's most probably not it; 343-hdf just has that extra failsafe to make sure that curr->str exists 14:16 but dnao has that too, yet dnao does crash 14:16 @Winsalot: well, you should probably try to lift the curse 14:17 <@Winsalot> Dont have any way how 14:20 LarienTelrunya: strlen does not consider the 0 terminator though, so "len" might be too small by 1 character 14:20 PeterQ: yeah but for 343-hdf it does work 14:21 -!- tacco| has joined #hardfought 14:23 That might be a coincidence. There are probably more differences between 343-hdf and the others, maybe 343-hdf crashes too, but at a different terminal size 14:25 <@Winsalot> LarienTelrunya: shopkeeper is not letting me leave even though I owe him nothing 14:25 @Winsalot: you sure you don't have anything unpaid? did you try 'p'? 14:26 <@Winsalot> yeah 14:26 <[Demo]1> did u try intimidating him? 14:26 He might just like the spot at the door, try walking around 14:26 <@Winsalot> ok wtf 14:26 <@Winsalot> he let me through 14:28 <@Winsalot> There are many objects here. The fur on the back of your neck stands up. How do I shave in this game? I don't want to be furry 14:29 !tell K2 I pushed a slex commit to master that may or may not fix this glibc error we're seeing; can you update slex with that? I want to check whether my theory is correct ;) 14:29 Will do, LarienTelrunya! 14:30 <@Winsalot> LarienTelrunya: btw does leather burn in slex? Can I just burn the cloak away by repeatedly triggering trap? 14:30 <@Winsalot> I mean not the cloak, but my nasty robe 14:31 LarienTelrunya ok one min 14:31 K2: Message from LarienTelrunya at 2018-09-12 14:29 EDT: I pushed a slex commit to master that may or may not fix this glibc error we're seeing; can you update slex with that? I want to check whether my theory is correct ;) 14:31 @Winsalot: should be possible if you get hit with the burn effect often enough 14:31 LarienTelrunya ok give it a try (EU server) 14:31 thanks K2 14:32 will try now 14:32 err I had the wrong terminal size, one moment, will have to retry 14:34 Winsalot: Yes, it does 14:34 [hdf-us] [nh362] SkydiveMike (Wiz Gno Fem Neu), 263 points, T:1046, killed by a falling rock 14:34 can't get it to crash anymore; K2: you hopefully didn't update hdf-us yet? because then I can try there to make sure I'm still doing it in a way that would crash without the fix 14:35 no just EU 14:35 ok, will try on US now :) 14:36 amazing, that actually did the trick :D 14:37 nice 14:37 I mean, it's not a real fix; it's "sealing the evil bug in a can". But until a real solution is found, this will at least stop the bug from occurring and players from exploiting it to cheat past bad results. K2: you may want to update slex on the other hdf servers now :) 14:38 what I did was to make it so that the tty handler automatically reduces the terminal width from 90 to 89 or from 106 to 105 if it detects those values 14:38 Slash'EM Extended updated (all servers) 14:38 *starts playing at 122 14:38 thanks! 14:39 oh fuck, you mean 122 might also have the bug 14:39 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) completed Sokoban, on T:7001 14:39 It does, probably all versions of 90 + 16n do :D 14:40 yep, well shit 14:40 okay I have to make a better fix then 14:40 (sorry K2) 14:41 if (ttyDisplay->cols >= 90 && ((ttyDisplay->cols - 90) % 16 == 0) ) ttyDisplay->cols--; 14:41 PeterQ: ^^ do you think that would do the trick? 14:43 K2: alright, sorry to be a bother but I made a new fix that should catch all cases hopefully ;) 14:44 Slash'EM Extended updated (all servers) 14:44 Yes, probably, though I did not test anything below 80 columns, so 74 and smaller might also be affected (if those are even allowed) 14:45 okay, 122 no longer crashes now :) 14:45 thanks K2! 14:47 well shit, 74 indeed crashes too 14:47 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) had Mjollnir bestowed upon her by Tyr, on T:7569 14:47 man this is such a stupid bug really 14:47 58, 42, 26 and 10 probably crash too then, if anyone is weird enough to use such dimensions 14:48 but who plays at less than 80? 14:48 you'd cut off content 14:48 Anyone who knows of the bug and wants some wishes 14:49 yep 26 crashes too, just a runed dagger without any specific name causes the crash there 14:51 sorry K2 but I fixed it a last time now, this time including terminals both bigger and smaller than 90 ;) that should really shut down the crash for the time being! 14:52 Slash'EM Extended updated (all servers) 14:53 thanks! that should really do it for slex :) but I'm hoping the other variant devs can eventually track down the actual source of this bug and make a real fix; I'll also keep looking 14:54 and then all the currently bugged variants can be fixed eventually if such a fix is discovered! 14:54 [hdf-us] [nh343] Nobbs (Wiz Hum Mal Neu) killed the Dark One, on T:44738 14:54 [hdf-us] [nh343] Nobbs (Wiz Hum Mal Neu) picked up the Bell of Opening, on T:44739 14:56 I wonder if I can trigger the bug on windows, actually. Maybe with gdb attached. 14:57 -!- noty has joined #hardfought 15:03 <@Winsalot> This lizard-eel corpse is delicious! You feel rock solid. what intistic did I just get? 15:06 petrification resistance; there's a 1% chance for it to be permanent, otherwise it will time out. 15:11 hmm, on windows I always get a SIGTRAP with gdb if any item in the player's inventory has a name that is longer than the terminal width 15:12 something with heap block modified past requested size 15:13 Invalid address specified to RtlFreeHeap. 15:32 -!- PeterQ has quit [Read error: Connection reset by peer] 15:33 Okay stupid question but it's been a really long time since I played Nethack. If I want to dilute a bunch of potions in a body of water, what's the best way to do that without hurting myself? I have levitation if that matters. 15:37 levitation wont work 15:37 water walking boots is the ticket 15:37 (or flying if playing unnethack or splicehack) 15:37 cool thank you. I think I have a pair of those around. 15:38 or the hard way - remove everything that can rust or fade, and go for a swim 15:39 hmm... if i poly into a stone golem, can I swim in lava? 15:41 <@mtf> shouldn't stone be melted by lava... 15:47 -!- PeterQ has joined #hardfought 15:48 <[Demo]1> k2 only things that likes_lava are fire elementals and salamanders so no 15:53 -!- raisse has joined #hardfought 15:53 -!- mode/#hardfought [+v raisse] by ChanServ 15:59 -!- tacco| has quit [] 16:01 -!- LarienTelrunya has quit [Quit: Page closed] 16:36 Hmm, YASI: You can #dip potions in lava to get potions of lava. Quaffing them does very high amounts of fire damage. But in a couple hundred turns, the cool and turn into potions of stone. Which are effectively the same as rocks. 16:36 *they 16:41 <@shadowsapex> the glass would melt 16:42 <[Demo]1> ndnh has potions of lava 16:53 -!- ProzacElf has joined #hardfought 17:11 -!- ais523 has joined #hardfought 17:14 [hdf-us] [nh362] brandywine (Hea Gno Fem Neu) acquired the luckstone from Mines' End, on T:20964 17:27 -!- PeterQ has quit [Quit: Leaving] 17:30 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) killed Medusa, on T:19445 17:34 -!- raisse has quit [Ping timeout: 252 seconds] 17:38 [hdf-us] [nh362] SkydiveMike (Wiz Gno Fem Neu) chose a runed dagger to be named "Sting", on T:3747 17:45 introsp3ctive: If not excessively burdened (look it up, but unburdened is fine) and not punished, you will never drown going skinny dipping. 17:52 Pinkbeast: cool thank you 18:21 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) made her first wish - "2 blessed scrolls of charging", on T:20963 18:22 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) wished for "blessed greased fireproof bag of holding", on T:20964 18:23 [hdf-us] [slex] Leeroy (Fen Ang Mal Law), 121697 points, T:11209, petrified by a bashing a petrifying monster 18:24 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) performed her first genocide (master mind flayer), on T:21007 18:38 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) wished for "2 cursed scrolls of genocide", on T:21386 19:09 -!- dell30 has joined #hardfought 19:13 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) polymorphed her first object, on T:22236 19:16 -!- greqrg has joined #hardfought 19:27 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) entered Gehennom, on T:22697 20:03 <@Theyflower> !tell ais235 nobody reads the guidebook 20:03 Will do, @Theyflower! 20:04 pfft 20:04 <@rikersan> LOL 20:04 ais523: ^ 20:04 (he's here at the moment) 20:05 <@Theyflower> oh 20:05 hi 20:05 Hello ais523, Welcome to #hardfought 20:06 also, ais235 is going to get very confused if they ever join this channel :-P 20:06 AIS Bot Ver. 235 20:15 -!- dell30 has quit [Quit: Konversation terminated!] 20:15 -!- dell30 has joined #hardfought 20:26 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) killed Lord Surtur, on T:24813 20:26 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) acquired the Bell of Opening, on T:24818 20:46 -!- greqrg has quit [Quit: Leaving] 21:03 [hdf-us] [nh362] jmcunx (Ran Elf Mal Cha), 390 points, T:959, killed by a water demon 21:09 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law) killed Juiblex, on T:27310 21:16 [hdf-us] [nh362] introsp3ctive (Val Dwa Fem Law), 369545 points, T:28292, died of starvation, while fainted 21:17 -!- introsp3ctive has quit [Read error: Connection reset by peer] 21:22 -!- introsp3ctive has joined #hardfought 21:27 <@rikersan> !tell Chris_ANG I think I reported this before but saving and reopening the game on the plane of water immediately crashes the game 21:27 Will do, @rikersan! 21:35 <[Demo]1> what 21:38 it's Water, it's the most save-unstable part of the game 21:38 because all the moving bubbles make things so much more complex 21:41 <[Demo]1> I know chris broke water a bunch but I thought it was pretty much fully fixed now 21:50 [hdf-us] [nh362] elron (Wiz Elf Fem Cha) wished for "blessed magic marker", on T:123802 21:51 [hdf-us] [nh362] jmcunx (Ran Elf Mal Cha), 1438 points, T:4075, killed by a dwarf 22:02 ais523: Who decided that, yeah, Earth doesn't have a gimmick, Fire (at the time) doesn't have a gimmick, Air has a couple of small gimmicks... so Water should just be one giant gimmick? 22:02 <@rikersan> nope any save on water is just instantly brokenn 22:02 <@rikersan> try it demo 22:02 <@rikersan> save then try to reload 22:02 <@rikersan> you can't even recover the game lel 22:02 aosdict: I think there was an attempt at a gimmick on all the Planes 22:02 most of them just failed for one reason or another 22:02 Earth is actually full of gimmicks if you do it the intended way using a pickaxe 22:02 but nobody does for some reason :-D 22:03 <@rikersan> "for some reason" 22:03 by Fire I think the devs were just out of ideas 22:03 when I say gimmick I mean level-specific special rule. Does Earth have any such thing? 22:03 <@Luxidream> Yes 22:03 <@Luxidream> Earth elemental will spawn if you dig normally 22:03 also pickaxes will cause cave-ins 22:03 <@rikersan> and dnh (and I think soem variants, maybe 3.6?) has earthquakes? 22:03 <@rikersan> yeah cave-ins 22:03 <@rikersan> that applies with any digging tho 22:03 ais523: surely that was only in variants? 22:04 nope, vanilla 3.4.3 22:04 I remember it in grunthack 22:04 just nobody ever sees this because it doesn't happen with wands of digging in vanilla 22:04 and it was *really* annoying 22:04 presumably grunthack changed it to trigger on all forms of digging 22:04 pickaxes should be encouraged on Earth, not discouraged. 22:05 <[Demo]1> oh hey 22:05 <[Demo]1> it doesnt crash in ndnh!? 22:06 my Planes dungeon overhaul plan had new gimmicks for many of the planes 22:06 (except Air, that one works already) 22:07 <[Demo]1> maybe not... wont do it in 3.16.0 either? 22:07 -!- dell30 has quit [Quit: Konversation terminated!] 22:07 <[Demo]1> rikersan how are you replicating? 22:14 [hdf-us] [un] arnibald (Con Hum Mal Cha), 8 points, T:44, killed by a fox 22:22 "A kobold zombie grows on a moldy corpse!" 22:22 oh dear... 22:22 <[Demo]1> heh 22:25 <@rikersan> demo: 22:25 <@rikersan> I'm literally opening wizmode 22:25 <@rikersan> wishing for amulet of yendor 22:25 <@rikersan> going up the stairs 22:26 <@rikersan> then I levelport to -4 (water) and save 22:26 <@rikersan> trying to reopen immediately fails 22:26 <@rikersan> huh I can't repro with lldb on 22:31 <[Demo]1> did that and no luck but havent tried outside of gdb 22:31 <@rikersan> huh 22:32 <@rikersan> trying normally crashes 22:32 <@rikersan> what the heck 22:32 <@rikersan> ok saving inside lldb and then trying to open outside makes it unplayable 22:32 <@rikersan> it crashes with "destroy" or "recover" options 22:32 <[Demo]1> what even 22:32 <@rikersan> I don't even konw 22:33 <[Demo]1> oh hmm does the same with gdb what even 22:33 <@rikersan> !tell Chris_ANG ok, it's not reproable in lldb. however, saving it works fine in lldb but then the save can't be used outside. the game is literally unplayable. hitting "y" to the "destroy" prompt still has the same crash, but so does "r" for "recover". n/cancel works fine and cancels the game open tho 22:33 Will do, @rikersan! 22:33 <[Demo]1> its a segfault though 22:33 <@rikersan> ya 22:34 <[Demo]1> what the ass apes i dont like this 22:36 [Demo]1: you should add a quest to ndnh where you have to go around finding a bunch of bugfix macguffins and restore stability to dnethack 22:36 oh wow, a heisenbug 22:37 those are common in a lot of contexts, but NetHack is not one of those contexts 22:38 try it in valgrind, that normally also removes the bug but often gives useful warning messages along the way 22:38 <[Demo]1> this isnt slex im not just adding dumb shit for the sake of adding dumb shit and also i doubt bugfix macguffins could restore stability to the shitshow that is dnh 22:38 <[Demo]1> nobody knows how to use valgrind but you and fiq :P 22:38 (remember to point valgrind's output to a file when debugging tty versions of NetHack, otherwise it gets all mixed up with the map) 22:39 <[Demo]1> ok cool bug exists in ndnh too 22:39 [Demo]1: valgrind --log-file=/tmp/valgrind.log --track-origins=yes ./nethack 22:39 <[Demo]1> thanks 22:39 although note that you need to be pointing to the actual nethack executable 22:39 not the wrapper shellscript 22:39 (and may need to set up environment variables appropriately) 22:40 <[Demo]1> yeah and in this case its notdnethack and id like -D and -u wizard 22:40 you can stick those after the executable name 22:40 at the end of the command line 22:41 <[Demo]1> has anyone ever run valgrind on dnethack? 22:43 <@rikersan> I don't think so 22:43 quite possibly not 22:43 <@rikersan> you should tbh 22:43 note: the first valgrind on a project can be pretty scary 22:43 as often it finds a huge number of bugs that you didn't realise were there :-D 22:43 <@rikersan> honestly 22:43 <@rikersan> if it finds most of the bugs I'd be so happy 22:43 <@rikersan> there's at least 10 game breaking bugs floating around right now so 22:44 <[Demo]1> https://i.imgur.com/JoUbYLw.png after loading save in valgrind, absolutely useless :( 22:44 [Demo]1: 0 from 0, that's far from useless 22:44 it rules out several categories of bug entirely 22:44 <@rikersan> like? 22:44 (such as accessing uninitialised memory) 22:45 we now know that whatever's causing the bug isn't something that valgrind checks for 22:45 "definitely lost: 576 bytes in 4 blocks" 22:45 <@rikersan> yay 22:45 <@rikersan> lol 22:45 > useless 22:45 aosdict: oh, that's just a normal memory leak 22:45 yes of course 22:45 those can do with being fixed eventually but they don't cause bugs 22:45 but now we know about it :D 22:47 Anyone ever heard of a different memory debugger called Dr Memory? Some people I know swear by it 22:48 <[Demo]1> ughhh yeah its a shitshow 22:48 <[Demo]1> theres a lot of issues it finds with saving 22:48 <[Demo]1> and a few Conditional jump or move depends on uninitialised value(s) that include move_bubbles in there 22:49 CJMDOUV is the most common "your program's logic is depending on undefined behaviour" warning 22:50 obviously, this is not good, as it makes the program incredibly fragile (as we're seeing with the debugger changing whether the program works or not) 22:50 with --track-origins=yes you get two stack traces (one for the place the undefined value was used, the other for the place it was allocated), which can help you figure out where the issue comes from 22:50 <[Demo]1> theres a shit load of other issues and the ones relating to save seem bad 22:51 <[Demo]1> Syscall param write(buf) points to uninitialised byte(s) sounds pretty bad and the save functionality is causing it 22:52 <[Demo]1> its possible the game is saving shitty on water plane and its just a shit save 22:52 that'll likely (but not necessarily) have the same cause as the CJMDOUV 22:52 in both cases the game is likely trying to save something that doesn't exist 22:52 so it's just writing some random bit of memory into the save file :-D 22:53 <[Demo]1> well there are 48 CJMDOUVs and only a couple of the other one 22:53 <[Demo]1> and some of them have to do with enexto and other teleport shit 23:06 -!- ais523 has quit [Quit: quit] 23:23 !tell AntiGulp I have had some monster ideas kicking around my head for a while, but they're not well suited to xnh because it vaguely conflicts with the goals. If I ever feel like implementing some would you be interested in adding them to splice? 23:23 Will do, aosdict! 23:24 <@rikersan> aosdict: if you need some space to jot them down, feel free to use the dnh etherpad(s) 23:24 hi 23:24 Hello bug_sniper, Welcome to #hardfought 23:25 dnh etherpads are for dnh. I already have a few of my own 23:25 so it looks like amy's been fixing some cross-variant bugs 23:25 <@rikersan> aight 23:34 -!- dell30 has joined #hardfought 23:35 <[Demo]1> Wait did amy fix it? 23:37 <[Demo]1> the item name and screen size bug 23:40 !tell K2 more xnh updates 23:40 Will do, aosdict! 23:41 bouquet: ^^ artiwishing/artigifting formula changes; random or named artifacts no longer count against you 23:42 and she also fixed slashem's bug with pointers to deleted stuff in hallucinated containers 23:43 <@rikersan> that like 99% never would have been found if it wasn't for slex 23:50 -!- dell30 has quit [Quit: Konversation terminated!]