00:00 sweet 00:00 oh crap 00:00 actually it needs a small change, sorry 00:01 i see it 00:01 mumakil? 00:01 oh 00:01 or are you noticing something else 00:01 lol i didn't know a mumak was an elephant 00:01 heh it is :P 00:02 i noticed a bug that i didn't fix 00:02 https://lh3.googleusercontent.com/proxy/5GxPhstEH96MaD0BqgEpOa5XEavRBdbed84Vpx1dmOxrFUSbhndduEg4QG5IcyW7Vk8CuyF-6exNM-gmjqRU-ztNK685S3zJASnT-0xu_N6pQIhj 00:02 ^ mumak 00:02 it wakes up nearby monsters even if the mon didn't make a sound (e.g. MS_BUZZ monster) 00:02 aaah 00:02 the "check and see who was close enough..." thing should be moved inside the if (verb) block 00:03 * K2 nods 00:03 i got it 00:03 thanks 00:03 no, thank you 00:04 i always notice something like this right after you commit/merge the patch lol 00:06 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://git.io/JuzOq 00:06 [EvilHack] k21971 3d0fa6e - Fix: a couple corrections to the last commit (horses and trumpets). 00:06 yeah same lol 00:07 PR's would probably be better, greater chance of catching errors 00:13 -!- qt has quit [Quit: goodnight] 00:46 -!- Umbire is now known as Guest1234 00:46 -!- Umbire has joined #evilhack 00:48 -!- Guest1234 has quit [Ping timeout: 252 seconds] 01:12 [hdf-us] [evil] Orion (Inf Ith Mal Una) had Secespita bestowed upon him by Moloch, on T:39002 02:36 -!- mobileuser has joined #evilhack 02:38 -!- amateurhour has joined #evilhack 02:49 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±4] https://git.io/JuzXT 02:49 [EvilHack] k21971 5821f87 - Autorecover crashed games. 02:50 hehehehe 02:50 * amateurhour rubs hands with glee 02:51 "Attacking with a cursed weapon can sometimes do odd things" commit, it doesn't like look Infidels are excluded from this? 02:54 Oh I should read the backlog :-) 02:55 -!- elenmirie has joined #evilhack 03:25 [hdf-us] [evil] Umbire (Kni Dwa Fem Law) changed form for the first time by mimicking a pile of gold, on T:9993 03:39 [hdf-us] [evil] Orion (Inf Ith Mal Una) acquired the luckstone from Mines' End, on T:43346 03:49 [hdf-us] [evil] Umbire (Kni Dwa Fem Law) completed Sokoban, acquiring a silver amulet of magic resistance, on T:10400 03:54 [hdf-au] [evil] Arahael (Wiz Ith Fem Cha), 376 points, T:1539, killed by a small mimic 04:14 [hdf-us] [evil] Umbire (Kni Dwa Fem Law) had Angelslayer bestowed upon her by Lugh, on T:10899 04:15 Huh. 04:15 Should be good against renegades I take it. 04:15 In fact, I almost want to give it to my lava demon... 04:23 [hdf-us] [evil] Umbire (Kni Dwa Fem Law) had a splint mail entrusted to her by Lugh, on T:10970 04:23 Jesus christ, +5 04:27 I'll give this to the demon also 04:43 Nice. 04:44 angelslayer is good 04:49 Lava demon took out that stupid disenchanter from the armory 04:49 didn't lose any enchantments I just fucking hate them lol 05:08 Throne room coming up, should be a nice place for my newest stash 05:19 woo full ID 05:21 [hdf-au] [evil] Arahael (Wiz Ith Fem Cha), 2899 points, T:2328, killed by a killer bee 05:21 and there goes my speed, chickatrice almost got me 05:24 ooh Angelslayer does fire damage 05:26 Portal sighting 05:28 !whereis Umbire 05:28 arahael: [hdf-us] Umbire [evil]: (Kni Dwa Fem Law) T:13072 The Dungeons of Doom level: 12 05:29 Umbire: How do you "split" the candles!? 05:30 #adjust ? 05:30 lol 05:30 Then I enter the number I want to split, then the stack 05:30 Ah, so you literally just give part of the stack a different letter. 05:30 Mhm 05:30 Unrelated, I appear to have searching as a property 05:31 I'm flipping between your game and mine. :) 05:32 Found it 05:33 K2: technically, dragons are no longer randomized but instead have been incorporated into the id game. 05:36 RIP to that bozo 05:36 good part is I can restock on fruit + I have a sword to Excal 05:36 It didn't seem to give you any challenge. 05:37 You're still burdened, though. 05:37 I mean they were peaceful + I left them to my demon 05:37 yes I'm aware 05:41 [hdf-au] [evil] Arahael (Wiz Ith Fem Cha), 1065 points, T:1957, killed by a killer bee 05:43 love that dwarves just consistently disrespect doors 05:45 woof, forces took some Ls 05:48 calling it for now but I like how this is shaping up + I have fucking free action this time 05:49 Nice. :) 05:49 And you play *far* slower than I do. I really need to slow down my playing style. 05:52 I play distracted rather than slow 05:52 it's a bit more deliberate this time though and it's worked in my favor 05:52 Probably gonna dive for the Mines next 05:53 That sounds pretty good. I find that unless I'm a monk, mines are better saved for later - but I almost always do mines first anyway. It's such a good opportunity for better armour. 05:53 Knights already start with good armor, the problem is sidegrading to lighter shit as you go 05:53 and finding boots + a cloak 05:54 took a bit but +1 steel ring mail held me down a good while until I ran into some dorf chain mail lying around 05:54 the splint mail was honestly miles better but I like my MC3 05:54 + it was still on the heavy side 05:55 The main thing I need is a BoH right now, though pumping my Luck also helps 05:57 Ideally also figure out enchant armor at some point 06:03 [hdf-au] [evil] Arahael (Wiz Ith Fem Cha) performed her first genocide (illithids), on T:2011 06:03 [hdf-au] [evil] Arahael (Wiz Ith Fem Cha), 1050 points, T:2011, killed by a scroll of genocide 06:03 !lastgame arahael 06:03 Umbire: [hdf-us] https://www.hardfought.org/userdata/A/Arahael/evilhack/dumplog/1600586690.evil.html :: [hdf-au] https://au.hardfought.org/userdata/A/Arahael/evilhack/dumplog/1631266908.evil.html 06:03 Umbire: I was term-ill, with an angry god. 06:04 Elaborate suicide then 06:04 I was wondering if confusion 06:04 The best way. :) 06:04 Oh, how woudl confusion have done that? 06:04 Reading genocide while confused always self-targets 06:04 Ooh, good to know! 06:04 Though on basis of role I think 06:07 Fiddling with THEM in a meanwhile 06:09 Eh? 06:10 !whereis Umbire 06:10 Umbire: Umbire is not playing. 06:11 Ah, not compatible yet 06:11 but SlashTHEM 06:12 just know that everything on the wiki to do with slashthem is probably a complete lie and you'll be fine :) 06:13 already well aware lmfao 06:13 was from before the big de-Amy-fying 06:17 [hdf-au] [evil] Arahael (Wiz Ith Fem Cha), 268 points, T:1091, poisoned by a rotted elf corpse, while helpless 06:25 [hdf-au] [evil] Arahael (Wiz Ith Fem Cha), 172 points, T:645, killed by a bolt of cold 06:28 lol I'm getting powerful strikes at Basic 06:52 monk? 06:53 Tourist 07:00 nice 07:13 -!- rebatela has joined #evilhack 08:09 [02:50] hehehehe 08:09 [02:50] * amateurhour rubs hands with glee 08:09 ^ lol wut 08:14 * NetSysFire senses evil intentions 08:16 "all" an evil person has to do now is to find a reliable way to crash the game? 08:17 we are all evil in here 08:17 lol 08:18 also can you increase the difficulty level of champions a tiny bit? just so they appear 1-2 floors later since they appear at the same time as agents and are twice as dangerous 08:18 * NetSysFire looks at K2 with puppy eyes 08:22 i will ponder this 08:22 * K2 starts to ponder 08:22 * K2 ponders while floating in a pond 08:23 first i need to fix a recent bug I introduced to 0.7.1 yesterday 08:24 my implementation of 'Attacking with a cursed weapon can sometimes do odd things' may need a redo 08:24 what mobileuser said 08:25 I am against changing difficulty level of champions 08:25 It's part of the infidel challenge 08:25 hmm i get it 08:26 Demo finds a way to reliably crash the game. Demo enters level, is about to sie. crashes game on purpose. restores crash back to beginning of that level 08:27 yeah, but you are going to implement automatic notifications? 08:27 *die 08:27 one sec 08:27 * Pinkbeast sticks a longsword in the pond on the offchance # in the right channel 08:30 nethack doesnt do auto notification of anything 08:30 it'd be so cool if it did 08:30 like use a servers built in mail function to send an admin an email for certain events 08:30 so instead, i'll need to do it on server side 08:30 but, not all crashes generate a coredump 08:31 so with games that have had autorecover forever, like dnethack 08:31 i wonder how often that's abused 08:35 all the time K2 08:35 it's not about almost dying anyway 08:35 it's about infinite wishes 08:35 uuuuuuugh 08:36 just don't add crashes :) 08:36 back before the big dnh bug purge: https://www.hardfought.org/userdata/D/Demo/dnethack/dumplog/1590974543.dnh.txt 08:37 E - a silver wand named this run was not legit. 08:37 :D 08:37 blah 08:37 welp, it's easy enugh to revert the commit 08:37 *enough 08:37 I think it's a good idea to have, not like evilhack has that many crashes 08:38 I would have thought nobody would abuse such a thing 08:38 or I could add a meesage to the recovery bit - 'Demo if I catch you abusing autorecover I will whup your butt' 08:38 haha 08:39 explode your butt 08:39 rearendban 08:39 there was a sweep through with fuzzer and asan that caught loads of things 08:39 and I think fixed all the crash on demand stuff in dnh 08:39 most at least hopefully 08:40 hey add crash restoring to grunthack :^) 08:40 i could 08:40 and sporkhack 08:42 it's really easy to crash grunthack on demand 08:42 yeah 08:43 sporkhack too most likely 08:44 I think it's probably worth figuring out how you're not consistently getting coredumps etc 08:44 its apport in ubuntu 08:44 i was looking at this last night 08:44 does it only ever save 1 at most or something? 08:45 if the program in question is not a package of the OS, and a coredump already exists for that program, it tends to not make a new one 08:45 :| 08:45 Hmm, I'm surprised that a Helm of Spee does not block my psionic abilities. 08:45 it does 08:45 try to actually attack something 08:45 (with psionic attack) 08:46 Weird. I definitely killed a spider with the spell whilst wearing it. I was confused, though, I think. 08:46 can you use systemd's thing instead of apport maybe? 08:47 i dont know 08:47 But it indeed does block it now that I'm not confused and trying to attack leps. 08:47 probably called something like systemd-coredump 08:51 i will look into it more, i'd like 1) reliable coredump for game crashes and 2) some type of email notification 08:51 did nethack sendmail function ever work for actual email? or just sending a player a message ingame? 08:52 Confused psionic doesn't work. I wonder if I somehow cast the wrong spell earlier. It's possible. 08:52 right, you cant use psionic blast whilst confused 08:55 K2: Regarding the core dumps thing, it's indeed part of systemd, though my system doesn't have the particular command for some reason. 08:55 https://www.freedesktop.org/software/systemd/man/systemd-coredump.html 08:55 There seems to be non-trivial configuration, though. 08:55 (Simple, but not trivial) 08:56 with ubuntu, 'apport' handles coredump processing 08:56 how (or if at all) that ties in with systemd-coredump, i dont know 08:56 yeah you'd stop apport and start systemd-coredump 08:57 i really like apport though, its so convenient 08:57 i didnt have to do anything, it just works 08:57 except for all the ways in which it's currently not working of course :^) 08:57 The impression I have for apport is that it's more designed for when a user-running application crashes. 08:58 tried googling for how one can configure apport for different things, and every answer is lolz idk i use systemd-coredump instead cuz that can do it 08:58 Eg, "The application gedit has closed unexpectedly" 09:02 -!- qt has joined #evilhack 09:05 This looks troubling: 09:05 > Data collection from apport takes a nontrivial amount of CPU and I/O resources, which slow down the computer and don't allow you to restart the crashed program for several seconds. 09:05 that's never been an issue 09:06 fast server is fast 09:06 [hdf-au] [evil] Arahael (Wiz Ith Fem Cha), 4520 points, T:3548, poisoned by an elf zombie 09:07 Nice. 09:08 Anyway, it looks like systemd-coredump and apport might actually use the same mechanism for collecting the original raw data: /proc/sys/kernel/core_pattern 09:08 [hdf-us] [evil] qt (Wiz Ith Mal Cha) had a leather jacket entrusted to him by Anhur, on T:34820 09:09 wow, thanks anhur, my james dean cosplay is almost complete 09:09 i couldnt find anywhere if you could configure apport to send email notifications 09:09 hah qt 09:15 K2: https://wiki.ubuntu.com/Apport gives a hint that the simplest thing would be to have a custom notifier for /var/crash, (using inotify), to then manage the report - the feeling I get is that it's very much designed for and is specific to Ubuntu's bug reporting for their database. 09:15 apport more like badreport-ing 09:15 gottem 09:16 The more I look at it, the more ubuntu-specific it seems. :( 09:17 ubuntu specific is fine 09:17 all the hdf servers use ubuntu 09:17 No, I mean, specific to their architecture and services. 09:17 reposting from before 09:17 You don't want your hdf servers to send their crashes to *Ubuntu*. 09:17 tried googling for how one can configure apport for different things, and every answer is lolz idk i use systemd-coredump instead cuz that can do it 09:17 :) 09:17 I mean, It seems *canonical* specific. 09:18 They look like they have various package-specific apport-hooks, as well, but I have the impression that even those are so that they can be re-routed or annoted to a specific set of information for Canonical's bug database. 09:20 hah 09:20 yeah apport phones home to ubuntu for package specific/kernel stuff 09:20 so non-package applications, like 09:21 mobileuser: yeah but i am talking about 1-2 floors later, not 15 09:22 in the .crash file that's generated, there is no package info, I always have to add 'Package: 0' to the file before I can run apport-retrace on it 09:22 can I bribe you with zorkmids to consider switching to systemd-coredump 09:22 Looks like this is the best docs you'll get: https://wiki.ubuntu.com/Apport/DeveloperHowTo 09:22 and because its a non-package crash report, apport will sometimes not write out a new .crash file for the same executable if one already exists 09:23 amateurhour perhaps, if there's a reliable way to use apport-retrace or its equiv on it 09:24 switching to systemd-coredump does me no good if i cant understand the output 09:24 K2: You can just load the core dump at the very minimum. 09:24 or am able to supply output to others 09:24 NetSysFire I'll let K2 ponder that in his pond :-) 09:24 *moat 09:24 hah 09:24 is this another absurd aquatic ceremony? 09:26 sounds like one 09:28 yeah there are tools included, can either load the coredump direct in gdb and do whatever you like (such as get backtrace) 09:29 And before you ask, yes, you can script that quite easily, too. 09:29 cool 09:32 gonna test systemd-coredump on my wizmode box 09:32 Good stuff. :) 09:33 I've not used it, but the documentation looks good, and the setup feels mature. 09:34 Amazon threatened to close my account today. :D 09:34 (My credit card declined the charge - as I had a new one. Had to urgently fix that up, so that they could charge my card for all of $1.50 USD) 09:35 ~# sysctl kernel.core_pattern 09:35 kernel.core_pattern = |/lib/systemd/systemd-coredump %P %u %g %s %t 9223372036854775808 %h 09:35 that's verified 09:36 so now lets crash something 09:36 heh neat... 09:36 ~# coredumpctl 09:36 No coredumps found. 09:37 See https://www.freedesktop.org/software/systemd/man/systemd-coredump.html for configuration. 09:38 thx 09:38 ~# coredumpctl 09:38 TIME PID UID GID SIG COREFILE EXE 09:38 Fri 2021-09-10 13:38:22 UTC 51359 0 0 6 present /usr/games/lib/evilhackdir/evilhack 09:40 oh this is beautiful 09:40 if you do `coredump debug 51359` does it open that coredump in gdb? 09:41 yes it DOES 09:42 https://termbin.com/5uss 09:42 look at that 09:42 e z p z 09:43 nerd boner, engage 09:43 K2: Now, try print'ing various globals. :D 09:43 and all it took was a few zorkmids to persuade you to try it 09:43 :) 09:43 (gdb) print moves 09:43 $1 = 1 09:43 (gdb) 09:43 yeah that works 09:44 I think you can even run functions as well. 09:44 once we're in gdb land i'm alright 09:45 K2: And you can script it using -command or -x to load a script file containing the gdb commands you want to execute, including quit. :) 09:45 nice 09:45 canonical bad, apport bad 09:45 i typically just do 'bt' 09:45 embrace the systemd future 09:45 This is barely even systemd, though. 09:46 fyi, this crash I've already fixed. just changed an int so i could reliably crash it for this hah 09:47 K2: Note, the default configuration in the docs I sent you says that the core dump will be removed in just a few days. You'll want to change that. 09:48 yup 09:48 i'm reading over it 09:49 So much awesome stuff that I can't use as an iOS dev. ;( ;( ;( 09:50 lol rip 09:52 ios gives you baked in microtransaction processing! 09:52 monetization, away! 09:53 * arahael shudders. 09:53 aosdict: I really hate the trends in mobile gaming. 09:53 operating system shock? 09:53 arahael: did you follow any of the gnollhack stuff this week 09:53 30 days sounds good 09:53 arahael: we'll tell you about it for $4.99 09:54 for keeping coredumps 09:54 and you keep it for a year for $4.99? 09:54 amateurhour: I didn't, no, it's been a terrible weak. 09:54 *week. 09:55 systemd-coredump with paywall 09:55 But one good thing happened! My sister's family have recovered from covid. (They're still dealing with minor side effects though) 09:55 k2 fyi i just noticed a couple small bugs in initiating monster inventory 09:55 while investigating why the tourist i killed didn't have a hawaiian shirt 09:56 * K2 gasps 09:56 it... it didnt have a hawaiian shirt?? 09:56 yeah turns out it's because hobbits are too small to wear a hawaiian shirt 09:56 ... huh? 09:56 polymorph into a hobbit and try to wear a hawaiian shirt 09:56 qt: There's another bug in Evilhack, actually, where hobbits willingly wear shoes. 09:56 or any shirt 09:56 that cant be right 09:56 it's vanilla behavior 09:56 player hobbit can 09:57 oh 09:57 yeah but player hobbit is the one that breaks the rules 09:57 good... good. we can blame vanilla 09:57 this bug tastes vanilla-flavored! 09:57 hah 09:57 I don't mind vanilla-flavouring if they use a good quality vodka. 09:59 K2: do you want to exclude mplayer hobbits from the size rules? 09:59 hmm 09:59 i'm not sure that we should 10:00 what do you think? 10:00 i think it's fine as it is for now 10:00 though there is a for-sure bug that's preventing them from wearing cloaks, too 10:01 i am fixing that 10:01 ok 10:02 I think hobbits can wear anything they like, but should perhaps have a penalty for wearing shoes. 10:06 i can hear the outrage now 10:08 i'm not seeing anything in systed-coredump config about sending email 10:08 *systemd-coredump 10:09 arahael: i'm glad to hear that about your sister's family btw 10:09 i meant to say something when you wrote it but i had already typed out the thing about the bug and then i forgot 10:09 so i wanted to mention it now 10:09 hrm I missed that 10:09 woah I just had a brainfart when trying to reply to K2 and saw qt's nick 10:09 and kept writing KT 10:09 KT extinction 10:09 q2 10:10 qt: Thanks. :) 10:10 Yeah, glad to hear 10:10 Yeah, main side effects seem to be loss of smell, and tiredness. 10:10 Both of which seem to be common. 10:13 [hdf-us] [evil] krm26 (Sam Hum Fem Law) killed Aphrodite, on T:23190 10:17 i'm pretty tired but i don't think i have covid because people have told me i smell 10:17 so systemd-coredump doesnt send email notifications 10:17 is what it looks like 10:17 KT: yeah you're meant to read the journal and notify from that 10:17 gdammit 10:18 [hdf-eu] [evil] NetSysFire (Inf Ith Fem Una), 5382 points, T:3904, killed by a bone orcish arrow 10:19 https://termbin.com/5s9jc <- would you prefer i submit this as a PR K2? 10:19 please 10:19 and thank you 10:25 [EvilHack] entrez opened pull request #68: Fix some small monster inventory init bugs - https://git.io/Ju2CA 10:26 -!- elenmirie_ has joined #evilhack 10:26 this is a PRIORITY ONE bug 10:26 -!- elenmirie has quit [Ping timeout: 265 seconds] 10:26 -!- elenmirie_ is now known as elenmirie 10:26 lowers the amount of readable hawaiian shirts in the game 10:26 the players won't be happy... 10:27 amateurhour: it turns out the missing hawaiian shirt was not really a bug after all :-O 10:27 K2: Alternatively, you could have a systemd job that is triggered on a timer, to poll the current core dumps. 10:27 K2: But setting up something that checks the journal feels a bit better in terms of monitoring the servers. 10:28 arahael yeah i'm gonna setup a cronjob to call coredumpctl every so often and send an email 10:28 coredumpctl checks the journal and outputs what it finds 10:28 systemd-coredump is now installed on all three hdf servers 10:29 bye apport 10:29 which is good becasue hdf-eu OS has some issues with python and apport used python 10:29 K2: When you get a chance, learn more about journalctl, but that cronjob will work in the interim. 10:29 i havent seen a coredump on hdf-eu in awhile 10:30 arahael ok. I have a cronjob that cleans up the journal if it gets too big 10:30 lol the random battle-axe in the ice queen branch is Cleaver 10:32 hahah 10:35 Hmm, speaking of such, I should set up some firewall blocker when people try to log in too many times with the wrong password, I've got a script kiddie hitting my home machine trying to log in as 'telecomadmin' 10:36 A good thing I've disabled passwords entirely, at least. 10:39 with ssh? are you using default port? 10:39 amateurhour: I am. 10:39 that was me, sorry, i'm just trying to learn your nethack secrets 10:40 you can lessen the amount of attempts dramatically by using a different port 10:40 qt: I do everyting on the hardfought servers, I'm afraid, logging in with 'password2'. 10:40 amateurhour: Yeah, but then I'm unlikely to be able to ssh to it from the work network. 10:40 * NetSysFire gives arahael pubkey auth and a vpn 10:41 there is also fail2ban but i am not a huge fan of it 10:41 But I sort of took the easy way out and completely cut out passwords entirely. The only way in is to use a key that's pre-entered into the system. 10:41 NetSysFire: do you find it fails 2 ban the people you want 10:41 NetSysFire: I already VPN to the work system! 10:41 qt: no its added complexity which you just dont need with pubkey auth and if you have additional mfa 10:42 you cant bruteforce pubkeys 10:42 And yeah, I use pubkeys. 10:42 i hope its all nice and shiny ed25519 keys? 10:42 No, I should migrate to those. 10:43 its all the rage, SSH 10:43 [hdf-us] [evil] qt (Wiz Ith Mal Cha) killed the Abominable Snowman, on T:37229 10:44 Heh. Frankly I mostly use the defaults. 10:45 I only deviate from the defaults when they're... insane... Like allowing passwords. 10:46 Anyway, it's nearly 1am. I should sleep. G'night all! 10:49 sleep well! 10:50 gnite arahael 10:50 night 10:51 hmm i cant seem to pipe coredumpctl output to a log file 10:51 using journalctl is prob the way to go 10:52 K2: I find this to be a pretty simple summary of the various ways to use it: https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs 10:52 journalctl is great 10:52 K2: But in short... `journalctl -f` will behave as you expect similar to `tail -f` 10:52 typical arahael, says they're going to sleep and still here 2h later :P 10:53 K2: If you choose to do more processing/parsing, you might want to consider using jq for the json stuff. 10:53 thanks 10:53 amateurhour: Ha. :( 10:53 :D 10:53 amateurhour: Just One More Soko Level first... 10:54 And then work up the bravery I need to wake up my wife so that we're both in bed. She's sleeping on the couch at the moment. 10:54 But she needs to be in the bed. Bed's the Right Place, afterall! 10:54 neat 10:54 journalctl -u systemd-coredump* <--- shows everything in journal concerning systemd-coredump 10:56 journalctl -u systemd-coredump* --since today 10:56 weee 10:58 can't believe u were married to apport for so long 10:58 :) 10:58 K2: I wouldn't use `--since today` in a script, you might miss entries if a core dump happens at the very end of the day. 10:58 i didnt even know systemd-coredump existsed 10:59 K2: You could technically put your emailer script right into the system coredump handler, I think. :) 10:59 hah 10:59 (Instead of using systemd-coredump). 11:00 (Don't, though. Learn the glory that is systemd, and from now on, whenever the systemd haters speak up - and there are many - give them a good wack in the head) 11:01 :) 11:01 To be fair, there are some valid criticisms, but man, there was a huge holy war on this a while back and I think it's still ongoing. (Notably: alpine linux does not use systemd) 11:02 * arahael gets to bed "for reals", glaring heavily at amateurhour. 11:02 journalctl -u systemd-coredump* --since today -o cat > test.log 11:02 wooop 11:03 go slep arahael 11:03 thanks for the help and advice 11:03 systemd is great 11:03 systemd-analyze for example is an extremely useful tool 11:10 [hdf-eu] [evil] NetSysFire (Inf Ith Fem Una), 775 points, T:1824, killed by a purple worm 11:10 @e?purple worm 11:10 * NetSysFire shakes Hecubus 11:10 purple worm (w) | Lvl: 15 | Diff: 17 | Spd: 9 | Res: none | Confers: nothing | MR: 20 | Generates: gehennom dungeons | AC: 6 | Attacks: 2d8 bite physical, 4d6 engulf digest | Alignment: 0 | Flags: genocidable, carnivore, oviparous 11:10 why is there one on dlvl 3 11:11 a shrieker shrieked 11:11 wait that spawns purple worms?! 11:11 thats evil 11:11 it's VANILLA evil 11:12 another can of worms 11:13 YASI: can of worms - looks like a tin but when you open it random w monsters get created around you 11:13 nice 11:14 i already suggested that! 11:14 * NetSysFire files dmca takedown against aosdict 11:14 if you posted it as a yani then maybe it'll appear on the yanis page in 2022 when it's next updated :) 11:14 2021-09-03 03:30:44 NetSysFire YASI: a new "can" item, which can either be a can of grease or a can of worms. a cursed can of worms can summon a hostile purple worm if you are unlucky 11:15 its the first time i got a purple worm from a shrieker 11:15 it's never happened to me 11:15 nor me 11:15 it's pretty rare 11:15 !8ball is the rng hating me today? 11:15 NetSysFire: Reply hazy try again 11:15 NetSysFire: your idea is clearly marked as an idea per the I in your acronym and you cannot copyright an idea 11:16 dmca averted 11:16 i setup a cronjob to check journalctl once a day right before midnight, and to send me an email of any coredumps found 11:16 noooooooo 11:16 dont use crontab 11:16 what would be better is if I received an email as a crash occurred 11:16 use systemd timers 11:16 they are great 11:16 this is like a crash course in systemd lmao 11:17 yeah i've never used systemd timers 11:17 i held on a talk on systemd once 11:17 still not on media.ccc.de :( 11:17 Use crontab, even if systemd has reimplemented it ballsing up all the subtle edge cases cron worked out over years 11:18 just hire a guy to look at the log periodically and holler if he notices something 11:18 whats nice with coredumpctl, i can literally just type 'coredumpctl' at the prompt and see if any coredumps exist 11:19 I'll do it for free and pinky swear not to abuse the power too often 11:20 Pinky swear? 11:20 lol 11:21 Pinkbeast swear 11:21 its more betterly 11:21 K2: well, fuck 11:21 i do 11:21 when i can 11:21 * NetSysFire applies the master key of thievery to hardfought.org port 22 11:21 k2 how close do you have to be to medusa before you can use a mirror on her 11:21 a couple tiles 11:21 pretty close 11:22 and it doesn't work 100% :( 11:22 if you had the mirror they use for the hubble space telescope you could be farther away 11:24 mysterious how the mirror works from across the level on all monsters except medusa, who can only see it if you're next to her 11:24 myopic medusa 11:24 I daresay she gets a lot of practice not looking into mirrors 11:27 she's near-sighted 11:50 -!- Umbire has quit [Remote host closed the connection] 11:50 -!- Umbire has joined #evilhack 12:01 -!- Umbire has quit [Quit: Umbire zaps a wand of digging!] 12:04 -!- ChrisANG has quit [Ping timeout: 265 seconds] 12:28 coredumpctl is not as robust on 16.04 as it is on 18/20 (ubuntu) 12:28 still better than apport though 12:29 [hdf-us] [evil] qt (Wiz Ith Mal Cha) had Fire Brand bestowed upon him by Anhur, on T:42883 12:31 Q - a dragonhide sling. 12:31 neat 12:31 [hdf-us] [evil] qt (Wiz Ith Mal Cha) had a cloak of displacement entrusted to him by Anhur, on T:43612 12:37 -!- ChrisANG has joined #evilhack 12:38 [hdf-us] [evil] qt (Wiz Ith Mal Cha) had a magical parchment spellbook given to him by Anhur, on T:44928 13:01 [hdf-us] [evil] qt (Wiz Ith Mal Cha) had a dagger entrusted to him by Anhur, on T:47575 13:01 what was the spellbook qt? 13:02 slow monster 13:02 it let's them cast magical parchment K2 13:02 I cast this book at your head! 13:03 K2: maybe you should move the livelog_printf "entrusted to" from before to after the part that automatically identifies the item 13:04 that way it would reflect the item being automatically identified in the livelog, if that did happen 13:04 (i.e. you're not hallucinating or blind -- why does being blind prevent your god from IDing it for you anyway?) 13:05 maybe they're just rooting around in their bargain bin and don't rly know what they're giving u 13:05 hmm 13:05 another edge case resolved via the power of imagination 13:06 detect unseen is so bloody useless 13:06 i use it in the sanctum where you have to find the secret door to the temple 13:10 no way I didn't even know it could be used for that 13:10 i usually use the bell for two walls 13:11 i typically use a wand of secret door detection 13:11 I rarely find one of those for some reason 13:11 it's basically the spell version of a wand of secret door detection 13:24 yeah the wand lasts the whole game. i always polypile the book 13:29 [hdf-us] [evil] qt (Wiz Ith Mal Cha) killed the invisible Dark One, on T:49836 13:29 [hdf-us] [evil] qt (Wiz Ith Mal Cha) acquired the Bell of Opening, on T:49836 13:30 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://git.io/JuakX 13:30 [EvilHack] k21971 d11d0ae - Fix: crash bug with 'attacking with a cursed weapon' commit. 13:30 nice qt 13:31 i could use another set of eyes on that commit and the attacking with a cursed weapon in general (uhitm.c). I may be going about it the wrong way 13:31 not sure 13:31 omg my quest leader asked for it back lol 13:31 i guess i will fight them 13:31 alignment abuser! 13:31 i don't know how i abused my alignment, i guess by attacking some peacefuls? 13:32 um how strong are you right now? neferet is no pushover 13:32 and yes that will definitely do it lol 13:32 how is that anti-chaotic though 13:32 blame vanilla 13:32 chaotic != evil 13:32 unaligned = evil? 13:32 you just wont be held back by the man 13:32 NetSysFire yes 13:32 evilhack = evil? 13:32 hmm idk it seems pretty much evil lol 13:33 K2: but why cant i commit cannibalism tho 13:33 "Steal souls for me my dark prince! Oh, excuse me, I mean... don't obey traffic signs" 13:33 oh as an infidel? 13:33 yes 13:33 its not something Tomsod added 13:33 k2 if I give the artifact to my quest leader, can I come back and kill them later to get it back? 13:33 i accidentally ate a wererat and killed a rat, ate it and got the "you are going to regret it" 13:33 or is it gone forever if I say ok now? 13:34 qt yes you can come back for it 13:34 ok 13:34 kill her, steal it from her, have some pets kill her, whatever 13:34 i gave it to her for now then 13:35 does she have MR? 13:35 i wanna say yes 13:35 hmm NO 13:35 @e?neferet 13:35 neferet ~3~ wererat (r) | Lvl: 2 | Diff: 4 | Spd: 12 | Res: poison drain | Confers: nothing | MR: 10 | Generates: special | AC: 6 | Attacks: 1d4 bite lycanthropy | Alignment: -7 | Flags: carnivore, regenerates, poisonous, nopoly, infravisible 13:35 she had a robe and a pointy hat 13:35 lol 13:35 @e?neferet the green 13:35 Neferet the Green (@) | Lvl: 20 | Diff: 23 | Spd: 15 | Res: sleep poison petrification | Confers: nothing | MR: 90 | Generates: unique | AC: 0 | Attacks: 1d6 weapon physical, 2d8 cast spell, 2d8 cast spell | Alignment: 0 | Flags: omnivore, nopoly, infravisible 13:36 high natural MR 13:36 maybe potion of paralysis and touch of death? 13:36 quest leaders arent affected by death magic 13:38 [EvilHack] k21971 pushed 3 commits to master [+0/-0/±4] https://git.io/JuaLW 13:38 [EvilHack] entrez e01ed74 - Fix: some racial monster armor rules 13:38 [EvilHack] entrez 2a459ef - Fix: holdovers from ini_inv in ini_mon_inv 13:38 [EvilHack] k21971 be5f094 - Merge pull request #68 from entrez/fix-mon-inventory-init 13:38 \o/ 13:38 \o/ 13:40 some of these 0.7.1 commits should find their way into 0.7.0, the bug fixes that are applicable 13:41 autorecover? :^) 13:41 hah no 13:41 * amateurhour puts away the gold dsm 13:42 wait was autorecover backed out 13:42 probs just won't get backported 13:42 aosdict no it hasnt 13:43 i'm not back porting that though 13:43 the artifact_light fix should go in for sure as that's a crash bug 13:45 what should i aim for before attacking neferet 13:45 that and the hallu resistance on restore crash 13:45 right now i'm xl14 with -28 AC 13:45 yolo 13:45 you have MR and reflection? acid res? 13:45 she's a high level caster 13:45 acid blast 13:45 hmm no I don't have reflection or acid resistance 13:46 * NetSysFire gives qt an apron 13:46 * K2 hands qt a mirror and an apron 13:46 i do have an apron but i'd lose my MR 13:46 wait can you do "manual" reflection with a mirror? 13:46 no 13:46 as in your know a ray will hit you from the north so you can apply a mirror? 13:46 in xnh a wielded mirror gives you reflection 50% of the time 13:46 damn 13:47 omg this dragon is breathing fire on me! lemme hold up my trusty pocket mirror 13:47 lol 13:47 K2: you could say the same exact thing for an amulet :) 13:47 I DO 13:47 can you twoweapon mirrors for 100% reflection? 13:48 no 13:48 lol amateurhour 13:48 :( 13:48 but that's brilliant though 13:48 aosdict that has to be a thing 13:49 look what you have done aosdict 13:49 you have given K2 an idea 13:49 this is terrible 13:49 hahah 13:49 allowing the player to have reflection is terrible now? 13:50 neferet is one of the hardest to fight imo 13:50 dual wield chem lights so we can have a rave in nethack 13:50 i do it all the time cuz i always wish for eye when i can 13:50 K2: mirror gremlins that hit you with your own weapon's damage and are naturally reflective 13:50 she will summon like crazy 13:51 oh my 13:51 K2: so when do we get lightsabers and guns in evil 13:52 air gremlin that starts in water and duplicates in air 13:52 dmg = dmgval(uwep, &youmonst); 13:52 NetSysFire we dont heh 13:52 no jedi role? :( 13:52 [hdf-us] [evil] krm26 (Sam Hum Fem Law) had a tattered cape entrusted to her by Amaterasu Omikami, on T:27611 13:52 just kidding i found it messes everything up too 13:52 ugh no 13:52 K2: https://github.com/copperwater/xNetHack/commit/6bedbe519569af0d14e80e94c44012b1d6c97387 13:52 but a melee infidel would be sooo nice 13:53 i like to stick to d&d themed stuff 13:53 it makes the castle really dangerous 13:53 not into space fantasy 13:53 omg aosdict made a new artifact?? 13:53 WAT 13:53 :P 13:54 > or less beneficial 13:54 :( 13:54 K2: more just linking that for the mirror mechanic 13:54 yeah 13:54 wow great, stairs down into the mines is surrounded by water 13:54 * K2 pulls out a pair of floaties 13:55 i have the levitation spell but 100% fail 13:55 d - an uncursed +0 pair of floaties (being worn). 13:55 sounds like a gnollhack item 13:55 :) 13:55 you can go into water with them and traverse 13:55 but you and all your stuff gets wet 13:55 fuck throneroom 13:56 amateurhour: saying "ok new artifacts are allowed to be better than vanilla's" is asking for power creep 13:56 nothing wrong with a little power creep 13:57 power creep can be fun 13:57 lil bit 13:57 You sit on the opulent throne. You feel somehow out of place... The throne vanishes in a puff of logic. 13:57 like if you buffed all vanilla's artifacts so it's no longer just use these few artifacts I doubt anyone would complain 13:57 so mirror brand, if not fooproof, will it break when you use it? 13:58 buffing bad artifacts is a different story than adding new ones which are grayswandir-tier 13:58 maybe that's because grayswandir is stupid good 13:59 compared to everything else 13:59 silver and double damage? whack 13:59 but just double damage on its own wouldn't be too crazy on like an iron polearm or something 14:02 mirror brand looks cool 14:02 nice job 14:02 i wont steal it, i have too many artifacts as it is 14:02 buff stormbringer 14:02 I don't think you have too many artifacts enough 14:02 make chaotic artifacts great again 14:02 i already did lol. I did so much I had to make another lawful artifact to balance it out 14:03 where's all the artifact armours huh? where's my artifact readable hawaiian shirt that gives 2x its enchantment to charisma 14:03 lol 14:03 and when read changes its appearance 14:03 hawaiian shirt of excellence 14:03 already a thing 14:03 * K2 flexes 14:03 but it doesnt do double charisma 14:03 and it doesn't have every readable shirt design, changing each time it's read 14:03 it will change charisma based on its enchantment 14:04 that might very well be double 14:04 whats your favorite hawaiian shirt design? 14:04 for a knuckle-dragger like me it'd be triple 14:05 my favorite motif is qt riding a unicorn against a pink background 14:05 ... 14:05 IDEA 14:05 oh no 14:05 \o/ 14:08 qt - hawaiian shirts use player names from the record file, insert those names into what appears on a hawaiian shirt 14:08 every tshirt is gonna have mobileuser on it 14:08 hah 14:08 every shirt* 14:08 and that's bad because... ? 14:09 K2 riding a woodchuck named carl against a blue background adorned with palm trees 14:09 if the record file has duplicates, discard the dupes 14:09 i need to figure out how to do that for mplayers using player names on astral 14:09 I didn't say it was bad :) 14:09 lol 14:10 I for one fully support the mobileuser shirt patch 14:10 NetSysFire hahah 14:10 that implies the people on the top ten list are, instead of past heroes who did well and died and got a lot of points, famous enough for anyone to recognize a stylized rendition of them on sight 14:11 also it doesn't sound much like a hawaiian shirt 14:11 my vision has always been to maintain strict verisimilitude and believability in nethack hawaiian shirts 14:11 ^ woodchucks when 14:27 [hdf-us] [evil] TheAbsentOne (Con Gno Mal Cha), 4 points, T:263, killed by a grid bug 14:27 [hdf-us] [evil] TheAbsentOne (Tou Hum Fem Neu), 0 points, T:44, choked on a fortune cookie 14:32 anyone here a markdown expert? 14:32 https://github.com/k21971/EvilHack/blob/master/doc/evilhack-changelog.md <--- why do the indents change at the 'version 0.4.1' entry 14:33 its driving my ocd crazy 14:33 its like looking at a picture on the wall that's crooked and you cant touch it to correct it 14:36 what's driving me crazy is that it just contains commit titles, making it look like someone consciously decided that "Prep for 0.4.1" is a good and informative thing to tell changelog readers about for what's changed in 0.4.1 14:37 it is 14:37 -!- qt has quit [Ping timeout: 252 seconds] 14:40 -!- qt has joined #evilhack 14:51 commit -m "comment goes here" 14:53 I don't care about "prep for 0.4.1" being a commit title, but it is useless in a changelog 14:57 K2: line 469 ends with '' which is being interpreted as an html tag 14:58 i think that's the reason the next section is indented, it thinks it's inside this '' tag 14:58 try replacing it with '\' 14:58 [hdf-eu] [evil] NetSysFire (Inf Ith Fem Una), 4302 points, T:3773, killed by a champion of Grumbar 14:58 * NetSysFire glares at K2 14:58 qt you're a genius 14:59 GENUS 14:59 GENUS 14:59 i'd rather think of myself as a phylum 15:00 yup that's it 15:00 specifically, Nematoda 15:00 nematodes are awesome 15:01 we've used them to help keep the tick and japanese beetle population down on our property 15:02 [EvilHack] k21971 pushed 2 commits to master [+0/-0/±3] https://git.io/Jua4w 15:02 [EvilHack] k21971 38b8e67 - Fix: minor error in this changelog. 15:02 [EvilHack] k21971 89fcc58 - Merge branch 'master' of github.com:k21971/EvilHack 15:02 HEH 15:03 what is that? merging master into master? 15:03 i forgot to pull your PR down to my local copy before pushing this 15:04 so i had to pull to get current 15:04 oh i see 15:04 what does this mean anyway? "Livelog ID'ed sokoban prize and not 'sokoban prize object' " 15:04 why would it be bad for it to give the item's actual name in the livelog? isn't it auto-identified once you pick it up regardless? 15:05 before the livelog would say 'so and so got the sokoban prize amulet' 15:05 oh or did it go the other way 15:05 yeah 15:05 with that commit it says what they got 15:05 yeah i see, the past tense of the commit title made it sound like it used to give the actual name, but now it just says "prize object" 15:05 since it auto ID's for the player, its fine 15:05 oh 15:06 not giving away anything 15:06 it's "ID'ed" as an adjective i guess 15:06 we know grammar and spelling arent my strong suits 15:06 like "livelog fully identified sokoban prize" instead of "livelog used to identify sokoban prize" 15:06 no i was just misreading it 15:06 it's not wrong I just read it wrong 15:07 heh 15:08 [hdf-us] [evil] bouquet (Wiz Gno Fem Cha) destroyed krm26's ghost, the former Ronin, on T:2632 15:24 [hdf-us] [evil] bouquet (Wiz Gno Fem Cha), 3000 points, T:4430, killed by a hill orc 15:24 [hdf-us] [evil] Orion (Inf Ith Mal Una) had Dragonbane bestowed upon him by Moloch, on T:47532 15:24 ooooh go orion 16:04 [hdf-us] [evil] Pacra (Tou Hum Mal Neu) had a long sword entrusted to him by The Lady, on T:9252 16:05 [hdf-us] [evil] bouquet (Wiz Gno Fem Cha), 661 points, T:1787, killed by an imp 16:47 K2: quest leader taking your quest artifact is kind of broken 16:55 [hdf-us] [evil] Pacra (Tou Hum Mal Neu), 14366 points, T:14201, killed by an air elemental 16:57 -!- ChrisANG has quit [Ping timeout: 252 seconds] 17:01 qt why? 17:02 if you're wearing the quest artifact it doesn't properly clear the extrinsics you get from it 17:02 so e.g. my QL took the eye of the aethiopica but i still have ESP and magic resistance from it 17:04 also you can't put on another amulet until you save and restore, because it doesn't clear the "you're wearing an amulet right now" info 17:04 hahaha! 17:04 epic 17:05 but does save/restore clear the intrinsics? 17:05 no, it doesn't 17:05 wow 17:05 though putting on another piece of armor in the same slot that provides the same intrinsic, then removing it, does 17:05 so if i found another amulet of esp, put it on, then took it off, i would lose my permaesp 17:06 I see 17:06 Is that only for wearable quest artis? 17:07 it might apply to things that give effects when wielded too 17:07 but not for on-carry effects i think 17:10 pretty sure the fix is just to add setnotworn right before the freeinv call like this https://termbin.com/3y6j 17:13 actually maybe remove_worn_item(obj, FALSE) is better 17:14 maybe this is the better way to do it https://termbin.com/9oh9 17:14 or wait, is the convict quest artifact a ball and chain? 17:23 in that case it should be https://termbin.com/59qp 17:24 yeah actually in the current version of the game, a convict giving up the iron ball of liberation causes a panic 17:24 K2 ^ 17:27 qt couldn't you have waited to find this till AFTER autorecover went live? :^) 17:33 [hdf-us] [evil] qt (Wiz Ith Mal Cha) had Angelslayer bestowed upon him by Anhur, on T:53391 17:59 -!- mobileuser has quit [Quit: Connection closed] 18:02 -!- amateurhour has quit [Quit: zzz] 18:05 [hdf-us] [evil] qt (Wiz Ith Mal Cha) killed the Oracle, on T:55235 18:12 meh a crash that needs you to take a convict through the quest to exploit it is not that big of an exploit 18:30 -!- ChrisANG has joined #evilhack 18:42 -!- qt has quit [Ping timeout: 260 seconds] 19:05 -!- krm26 has joined #evilhack 19:52 [hdf-us] [evil] krm26 (Sam Hum Fem Law), 171428 points, T:29789, killed by a death ray 19:53 -!- krm26 has quit [Quit: Leaving] 19:58 [hdf-au] [evil] Arahael (Wiz Ith Fem Cha) became literate by reading a scroll, on T:4244 20:00 -!- Umbire has joined #evilhack 20:33 off to the mines today 20:41 enjoy! i am pondering what to eat for breakfast. and then will un-stuff my soko. i'll come out with a substantial luck penalty. 21:08 [EvilHack] trobotham starred EvilHack - https://git.io/va9nB 21:22 !tell qt caught up on the backscroll, saw the bits about the quest leader taking quest artifact. thanks for the patch 21:22 Will do, K2! 21:23 that makes three things for sure I should apply to 0.7.0 21:25 This sucks. :( 21:25 > You begin praying to Anhur. The leather golem hits! The leather golem hits! The leather golem hits! The leather golem hits! You die... 21:25 [hdf-au] [evil] Arahael (Wiz Ith Fem Cha), 4002 points, T:5160, killed by a leather golem, while praying 21:25 :( 22:04 Why do pets sometimes *insist* on staying in a certain area? I'm being forced to abandon my pseudodragon in the mines because it refuses to follow me across wide open spaces. 22:05 Oh, wow, it finally decided to come. After like, 1000 turns. 22:16 Stupid psuedodragon. Carried my mattock into the shop. 22:19 [hdf-au] [evil] Arahael (Wiz Ith Fem Cha) destroyed rebatela's ghost, the former Initiate, on T:3256 22:58 Killed my first mumak 22:58 fuckers are scary 22:59 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±3] https://git.io/JuV2X 22:59 [EvilHack] k21971 710f0d1 - Fix: quest artifact effects linger after giving it up to quest leader. 23:03 -!- rebatela has quit [Remote host closed the connection] 23:17 -!- rebatela has joined #evilhack 23:22 [hdf-us] [evil] Umbire (Kni Dwa Fem Law) acquired the luckstone from Mines' End, on T:17963 23:31 [hdf-us] [evil] bouquet (Wiz Gno Fem Cha), 760 points, T:2150, killed by a piranha 23:37 while testing that last commit, found and fixed another crash bug that's been around since april 23:44 Hmm... Are cockatrice eggs "delicious"? 23:45 They do seem to be. 23:45 lol what are you poly'd into? 23:47 just heard is scary scream outside, think it was a barn owl given the elevation of the sound 23:47 *heard this 23:47 my dogs were not impressed 23:49 Yeah, you get that in a stoning resistant form 23:49 as with every other egg 23:50 oh snap that's not a barn owl, that's a fox 23:51 it was up on the ridge line 23:51 just heard it again, closer 23:51 hah that sounds like a female human in distress 23:51 scary 23:56 [hdf-au] [evil] Arahael (Wiz Ith Fem Cha), 10522 points, T:5486, killed by a giant crocodile 23:58 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://git.io/JuVy5 23:58 [EvilHack] k21971 3bd2512 - Fix: crash via draining a monster with wand of death to zero hit points. 23:59 I now have a handful of commits to backport to 0.7.0 23:59 heh