00:34:26 Unstable branch on CRAWL.XTAHUA.COM updated to: 0.23-a0-470-g6f7cfd9 (34) 01:28:05 Unstable branch on crawl.develz.org updated to: 0.23-a0-470-g6f7cfd9 (34) 01:58:30 Windows builds of master branch on crawl.develz.org updated to: 0.23-a0-470-g6f7cfd9 02:49:02 is single-auth any further along than it was a few months ago? I've gotten two requests this week about people wanting to recover accounts on cbro with their nicks that someone else registered. (one wanted me to delete the data/games, so he could then register his nick fresh, but this isn't possible at all from what I know) 02:49:02 johnstein: You have 4 messages. Use !messages to read them. 02:50:42 johnstein: there was talk about something less ambitious, single source registration, where registration happens from a central server and I think propogates to all the servers 02:50:54 wouldn't help with the historical registrations though 02:53:25 gammafunk, btw on cao, I see mysqld running at 57% cpu. not sure if that's normal 02:53:40 oh. it's not doing it now 02:54:05 I think the webtiles python process is steady at 10-20% 02:54:06 johnstein: people have been getting big lag spikes 02:54:26 and I see lots of crawl processes spiking at 50-70% but just for a moment 02:54:28 (in top)_ 02:54:48 there's a root level python process that periodically hangs out at 26% 02:54:54 but sometimes disappears 02:55:26 but there's no stuck processes 02:59:33 Monster database of master branch on crawl.develz.org updated to: 0.23-a0-470-g6f7cfd9 03:01:41 maybe the server needs a reboot. I'm almost too nervous to even do that after the last time I royally screwed it up 03:02:10 o_O 03:16:45 johnstein: yeah, was wondering if it was some specific process causing a problem, but sounds like not 03:29:04 I'm trying to compute average player attack damage without using fsim, but having trouble figuring out what to do about integer division. Take player_apply_weapon_skill, which multiplies by [huge random number] then divides by 2500 03:29:39 SplitArrow (L4 HOFi) ERROR in 'tileweb.cc' at line 219: Socket write error: Resource temporarily unavailable (D:2) 03:29:40 ixefo (L21 MiMo) ERROR in 'tileweb.cc' at line 219: Socket write error: Resource temporarily unavailable (Vaults:3) 03:29:40 ^status 03:29:41 acidosis1 (L12 GnSk) ERROR in 'tileweb.cc' at line 219: Socket write error: Resource temporarily unavailable (Lair:3) 03:29:48 Because the division truncates, just naively taking [average huge random number]/2500 as the average value will be an overestimate 03:30:18 !lm ixefo x=src 03:30:19 1129. [2018-11-26 08:29:35] [src=cao] ixefo the Bludgeoner (L21 MiMo of Ru) ERROR in 'tileweb.cc' at line 219: Socket write error: Resource temporarily unavailable (Vaults:3) 03:30:26 nice 03:30:34 when I logged out of cao it crashed some games 03:30:44 that's always a good sign 03:31:08 I like how the place gets tacked onto the end 03:31:15 makes it look like Vaults:3 is the unavailable resource 03:31:34 sorry, someone else is doing Vaults:3, you'll have to wait till they go to another level 03:32:35 johnstein: yeah, it's been doing that regularly 03:32:42 doubt it's anything you've done 03:36:44 it lagged hard when I tried to exit 03:37:12 and as soon as it finally responded, I saw the errors here. but you are right, correlation doesn't always imply causation 03:37:38 just had to deny 3 people an account wipe/transfer request 03:38:05 and then realized that I replied using my main email account where the requests are forwarded to. 03:38:19 hopefully they aren't so mad that they sign me up for more spam. 03:38:55 it's still super impractical/impossible to delete accounts, right? 03:39:20 since it would require modifying logfiles/milestones, and I don't think there's a dgl command to delete users 04:16:49 -!- mike_ is now known as Guest5674 04:27:34 Just a quick question.. do we have any handling of GDPR? 04:41:08 Bcadren (L13 GrWn) ERROR in 'tileweb.cc' at line 219: Socket write error: Resource temporarily unavailable (Lair:4) 05:56:39 johnstein: well deleting users from dgl is not too hard since it's just an sqlite database, but yeah deleting game records in terms of logfile/milestone entries is not practical 05:57:54 ideally we'd be able to blacklist those games from sequell/CAO scoring though 06:01:55 would be nice for accounts to not be so tied to account names 06:11:23 TZer0: It's not clear there's a serious issue there since the only personal data held is email addresses and they are held for a defined purpose clearly stated up front. (Best resist the urge to helpfully email every user about anything whatsoever) 06:21:39 hjablowme (L16 DsGl) ERROR in 'tileweb.cc' at line 219: Socket write error: Resource temporarily unavailable (Spider:3) 06:21:40 HANFGEIST (L27 GnWz) ERROR in 'tileweb.cc' at line 219: Socket write error: Resource temporarily unavailable (Pan) 07:57:49 mti (L10 GrEE) ERROR in 'tileweb.cc' at line 207: Socket write error: Resource temporarily unavailable (D:8) 08:10:52 Do I report the following situation as a bug? While in Hell, I went down to 6 hp, blinked away and drank potion of heal wounds, which healed Me for 6. According to message log, I didn't get damaged in any way; I don't have 'potions are ineffective' mutation. There is only one instance in my rc, where I squelch messages, it's about Dith's shadow attacks mulching its ammunition. 10:05:43 what's up with CAO? 10:14:57 advil: dunno. I don't see any hung processes, but if I watch top for a bit, I do see several crawl processes spike up, along with the mysqld process, and a couple python processes (one of which looks like webtiles). but nothing sticks there for long 10:15:21 what about disk space? 10:16:39 though maybe that's not likely to cause that error 10:23:54 it's definitely laggy 10:24:20 maybe restart webtiles? 10:29:08 hm, am I misreading things or is the username "jewbanker" fairly antisemitic 10:39:59 thrig (L26 HuHu) ERROR in 'tileweb.cc' at line 219: Socket write error: Resource temporarily unavailable (Vaults:4) 10:51:20 I think the most likely cause is the webtiles server blocking while doing something else, not sure what (it'd be hard to figure out without access), but definitely buggy behavior. For that timeout to happen, the server has to flake out for ~60s 10:53:44 if anyone is currently logged in (johnstein?), could they check the webtiles logs for anything anomalous? 10:54:01 I think the webtiles server does need to be restarted 10:55:40 I'd suspect mysqld needs to eb restarted, and it's milestone logging or other database access that is causing webtiles to hang? 10:55:58 and console for that matter 10:56:27 !lm thrig huhu x=tiles 10:56:28 61. [2018-11-26 15:39:27] [tiles=false] thrig the Markshuman (L26 HuHu of Okawaru) ERROR in 'tileweb.cc' at line 219: Socket write error: Resource temporarily unavailable (Vaults:4) 10:56:29 yeah, it could be the db 10:56:57 yeh, didn't think thrig would be a tiles player 10:57:30 I think the blocking is still on the webtiles server side though 10:57:42 not the crawl process 11:07:51 what would be the best/easiest way to add crawl mods (like quickcrawl) to a webtiles server? 11:16:05 i guess do i need to go through the rigamarole of the directories, creating a pull script similar to update-crawl-*-build.sh, etc, or can i simply clone their git repo and add an extra field to the server? 11:31:39 advil: I don't think you're misreading things 12:10:10 Unstable branch on crawl.akrasiac.org updated to: 0.23-a0-470-g6f7cfd9 (34) 12:15:41 espais: use the same crawl-git-repository. add their repo as a remote, checkout their branch, use update-stable and pass the branch name instead of version number 12:16:35 espais: you have to check out the branch manually first but after that the update-stable will handle it 12:23:58 floraline: thanks, i'll give that a shot 12:24:34 is the remote repo an option in the crawl-git file? 12:24:44 no you'll need to do it manually through git 12:25:16 cd crawl-git-repository && git remote add ebering ebering/known-traps && git checkout -b known-traps ebering/known-traps 12:26:17 then do all the steps to add a new stable version, you can now use known-traps instead of a version number 0.22 12:26:26 oh, neat 12:26:30 awesome, thank you :) 12:27:21 sorry, i mistyped one. `remote add crawl https://github.com/crawl/crawl.git` or whatever repo you are adding 12:39:02 espais: don't forget to git fetch before checkout 12:39:09 fetch the remote 13:14:01 so uhh 13:14:04 how do we feel about unit tests 13:17:30 somewhat difficult to accomplish usefully, but I don't think there's any philosophical opposition 13:18:34 has anyone ever tried? 13:23:01 have you looked at "crawl-ref/source/test/"? 13:41:07 yep 13:42:51 but these tests run inside the actual game, right? 13:59:10 switch___: "unit testing" at a per-function level for crawl would be quite challenging for the current codebase since it is very interlinked 14:00:37 it is hard to isolate functions from the global state of the game (even ones that you expect should be isolated) or come up with reasonable dummy object defaults 14:03:28 well, to be fair, "hard" sort of comes with the domain 14:04:42 regression testing like in our crawl-ref/source/test/ folder is more useful; one could in principle design and architect a game codebase to be component-wise unit testable but ours isn't presently 14:06:46 does anyone even run those tests? 14:06:52 travis does 14:07:13 oh, okay. that's decent, then 14:10:51 hm actually it looks like travis is only currently running a subset 14:11:32 oh no, it runs all of them 14:11:41 it came to mind because of ancestor PR 14:11:46 the logic wasn't terribly complicated 14:12:00 but mapping it out on paper to make sure everything made sense made me feel like i was in the 70s 14:12:13 it should run everything but qw 14:12:22 some of the tests need a debug build to run though 14:13:31 yeah, I was looking at the non debug build :P 14:58:35 gammafunk: you missed a brief conversation about the possibility/value of unit testing. wanted to mention it since you're someone that might have insight 17:04:11 yo i'm so fucking confused 17:05:41 monster::can_drown() starts with a switch for mons_primary_habitat, which returns ht_land if the habitat is amphibious or amphibious_lava, which means can_drown() returns true for electric eels in my test 17:06:14 obviously this isn't how the code actually works, but... what on earth is going on? 17:06:51 there used to be monsters with much more granular handling of water, which is why it's complicated. But no idea on the specific question 17:07:08 speaking of complicated code .... datafiles pr? 17:07:15 i can't tell if my fake monster is the problem 17:07:21 or if the code is doing exactly what it's supposed to 17:08:45 the switch statement has a case for HT_AMPHIBIOUS, but HT_AMPHIBIOUS is explicitly changed to HT_LAND in the inner function 17:08:46 who wrote this code 17:10:43 https://github.com/crawl/crawl/blob/036aa52d93b748b787ed992bdcd8d5a47a75373d/crawl-ref/source/monster.cc#L326 17:10:45 https://github.com/crawl/crawl/blob/036aa52d93b748b787ed992bdcd8d5a47a75373d/crawl-ref/source/mon-util.cc#L3350 17:12:26 https://github.com/crawl/crawl/commit/5062277155103f5ec26a688f621ee94ef0addaa4 oh, okay, so it was added... randomly 17:17:15 ... so can an electric eel drown? 17:29:04 !messages 17:29:04 No messages for ZiBuDo. 17:31:43 alexjurkiewicz: I think advil was in touch with server admins about pyyaml, but we've got a new one we need to check! 17:31:56 floraline: does cko have pyyaml installed 17:34:41 ebering: no it does not 17:35:02 can it? <3 17:35:02 what is it for? 17:35:12 i can certainly install it 17:38:08 floraline: alexjurkiewicz has a long awaited PR that moves a lot of spiecies and other specifcation into data files 17:38:21 it adds pyyaml to crawl's build dependencies 17:40:21 we've been holding off on merging datafiles in part to make sure that we don't break every server's build 17:43:11 ebering: I was the one who contacted server admins about that, and yeah all current official ones have it 17:43:15 ??pyyaml 17:43:15 I don't have a page labeled pyyaml in my learndb. 17:43:18 er 17:43:19 ??yaml 17:43:19 yaml[1/1]: Servers with pyyaml installed as reported by admins: CAO, CXC, LLD, CPO, CJR, CUE, CDO 17:43:51 I think we were only waiting to make sure advil or someone else who understood the branch was around for any hicuups 17:44:06 *hiccups 17:45:18 ok, i've got pyyaml installed on cko 17:45:39 nice 17:45:55 !learn edit yaml s/$/, CKO; all servers have pyyaml installed!/ 17:45:56 yaml[1/1]: Servers with pyyaml installed as reported by admins: CAO, CXC, LLD, CPO, CJR, CUE, CDO, CKO; all servers have pyyaml installed! 17:46:22 not really related to this, but I think cao might need a reboot 17:47:17 rax: there have been intermittant lag spikes as well as webtiles crashes over the last couple weeks, not sure if WebTiles server needs a restart or if the server itself does, but johnstein couldn't find anything obviously wrong 17:47:25 rax: on CAO, that is 18:00:44 I experienced this on console as well, multiple spikes. 18:01:00 and one time where I lost about 10 turns progress after landing on a new level. no big deal 18:01:12 the spikes were pretty bad tho 18:10:01 maybe |amethyst can take a look at some point, but otherwise I'll send rax an email 18:10:18 and not a !tell ! 18:22:47 Unstable branch on underhound.eu updated to: 0.23-a0-470-g6f7cfd9739 (34) 19:24:09 !tell floraline sorry, i ran into an issue. when attempting to run the update-stable for the fork i want to run, i get a 'Bad crawl version' 19:24:10 espais: OK, I'll let floraline know. 19:24:45 floraline: basically i updated all the dgl files as specified, then did this in the crawl-git-repository directory 19:24:48 git remote add quick_crawl https://github.com/aegolden/crawl.git 19:24:53 git fetch 19:25:20 git checkout -b quick_crawl 19:25:26 then ran the update-stable from dgl 19:44:06 !tell espais you need to update the regex VERS_RE at the top of update-crawl-stable-build.sh, it will look something like ^[0-9]+.[0-9]+$|^quick_crawl$ 19:44:06 floraline: You have 1 message. Use !messages to read it. 19:44:07 floraline: OK, I'll let espais know. 21:40:03 floraline: thanks for the help so far, thinking i'm making a slight bit of progress 21:40:04 espais: You have 1 message. Use !messages to read it. 21:40:06 !messages 21:40:07 (1/1) floraline said (1h 56m 1s ago): you need to update the regex VERS_RE at the top of update-crawl-stable-build.sh, it will look something like ^[0-9]+.[0-9]+$|^quick_crawl$ 21:40:36 i updated the regex to be a conditional 21:40:46 so it either looks for the version number or an exact match with quick_crawl 21:41:58 hopefully the last error now :/ 21:42:00 ;;;; Updating git repository /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository Already on 'quick_crawl' There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details. git pull If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=/ quick_crawl 21:42:19 you checked out the branch incorrectly 21:43:05 since you already made that error, you can fix it using the command it gives you there: git branch --set-upstream-to=quick_crawl/quick_crawl quick_crawl 21:43:33 it's a bit confusing since you named your remote quick_crawl 21:43:50 oh i was trying to match the remote branch 21:44:23 i saw that bit of code and was thinking that it was something related to pushing so i didn't run it, stupid me 21:44:23 you said before that you ran `git checkout -b quick_crawl`, this created a new branch from whatever you currently had checked out 21:44:29 you wanted to run `git checkout -b quick_crawl quick_crawl/quick_crawl` to indicate that it is tracked by that remote branch 21:45:03 you could either delet the branch and try again or just run that set-upstream-to that it wants you to do 21:46:14 i think i'll delete the local branch as i've mucked it up good and proper 21:46:36 i suggest changing the name of your remote as well 21:46:39 (i tried running the set-upstream-to and it was fairly borked as well) 21:46:59 ok so just for my edification 21:47:08 the remote branch is named quick_crawl in aegolden's fork 21:47:15 so what i should do after deleting the local 21:47:26 `git remote add quick_crawl https://github.com/aegolden/crawl.git` 21:47:32 `git fetch` 21:47:42 `git checkout -b quick_crawl_local` 21:47:52 then run dgl 21:48:07 you'll have the same problem if you do that 21:48:21 espais: there are two things here. branch in a repo and your local short name for the remote repo 21:48:31 when you do git remote add name url you are setting the latter 21:49:04 oh so i have it backwards 21:49:09 git remote add aegolden https://github.com/aegolden/crawl.git && git fetch aegolden && git checkout -b quick_crawl aegolden/quick_crawl 21:49:12 sigh, i should know git by now 21:49:20 thanks for your help/patience 21:49:41 it's OK i literally just learned how to do this yesterday 21:49:55 the many steps can be confusing when you aren't used to them 21:50:05 i believe those commands above are what you want to run 21:50:13 trying them now 21:50:28 i'm just mainly familiar with the clone/push, none of the branching has sunk in yet 21:50:48 holy crap it's compiling 21:50:50 <3 21:50:56 great :) 21:51:36 03gammafunk02 07* 0.23-a0-471-g87d5157: Fix some lua loot definitions 10(2 days ago, 1 file, 2+ 2-) 13https://github.com/crawl/crawl/commit/87d5157cd8e9 21:51:36 03gammafunk02 07* 0.23-a0-472-gdb311f7: Update marker info in the DES syntax guide 10(3 weeks ago, 1 file, 5+ 14-) 13https://github.com/crawl/crawl/commit/db311f7933af 21:51:36 03gammafunk02 07* 0.23-a0-473-gc8aadda: Update comments describing the Branch struct 10(3 weeks ago, 1 file, 2+ 1-) 13https://github.com/crawl/crawl/commit/c8aadda88e65 21:57:21 gammafunk: I don't want to steel your thunder in discord with the reveal 21:57:23 https://gist.github.com/ebering/a3a2331729924c88f39949655c4adc8c 21:57:27 so I'll send these here 21:57:38 some sketches based on my interpretation of your first sketch 21:57:47 slightly less branching (one choice usually) but less information about it 21:58:01 and hewing closer to the architectural theme of labs 21:58:56 ebering: yeah, that's cool; some of this would require a bit of generalization of what I have; looking at those briefly, some are similar to ideas for variants I had of my concept too 21:59:30 it sort of depends on whether you want to go with my "arena" style fight idea where the monster choices are pretty specific 21:59:41 or I should say, the monsters in each arena are pretty specific 22:00:04 I have all these fights described in data; you could use these sets of monsters for vaults like what you have there 22:00:26 which I think that would work pretty well in general 22:00:37 depends on what all you'd like to have encounter-wise 22:00:46 but maybe I'll push what I have any you can take a closer look 22:01:48 yeah, I hadn't thought much about the encounters inside 22:01:57 just the shape, and the idea of a sequence of encounters 22:04:45 is it possible to reload webtiles cache/config without downtime? 22:05:43 ebering: what I can do is try to do make my next maps after the main one based on your layout; I'm not dead set on my current map being the final form, but I do like the multiple choice aspect 22:05:54 And there's one big question about this portal, what to do about teleport 22:06:22 since it would be favorable to use teleport to access more areas (even though that is risky, of course) 22:06:48 we can simply allow the player to take on that risk, but we could disable teleport effects specifically 22:07:03 I was thinking about that 22:07:13 one idea I had was to tag everything except the final fight no-tele-into 22:07:20 so that teleport works... once 22:07:24 dunno how to communicate that 22:07:43 heh, yeah, I thought about that too, but it is of course pretty spoilery 22:07:43 obviously we could have warnings in place 22:07:47 but I'm not sure it's better than just preventing teleport 22:09:41 gammafunk: in terms of adding more choices, I think a concentric rings/classical labyrinth could easily be tweaked to make more choices in the sequencing 22:09:47 I just didn't do it :P 22:10:15 celtic square style lab patterns seem good for this 22:10:22 yeah, that's probably true, but it also possibly limits what happens in the arenas themselves 22:10:31 I'll let you take a look at the arenas I've made 22:10:44 Unstable branch on crawl.jorgrun.rocks updated to: 0.23-a0-473-gc8aadda88e (34) 22:10:53 most are pretty simple and not too special; half are adaptations of nicolaes lab subvaults and a couple simple ones by me 22:11:04 but it's a subvault style of randomization that adds a lot of nice variation 22:11:17 so any layout that could be more interesting yet accomodate this would be nice 22:11:42 mine is a simple "tree" and not as thematic as what you're proposing, but it does work well 22:12:15 possible that my arenas could be a bit smaller to accomodate different layout, but if they get too small they're not very interesting arenas 22:12:37 god, took me forever to find these removed lines in this diff, for the love of sif 22:14:37 I haven't worked with subvaults much and didn't look into how they worked before sketching beyond trying to make sure there were congruent chunks 22:14:49 but I don't know if the builder can rotate subvaults 22:15:21 floraline: it works!! 22:15:29 thank you soooooooooOOOOOOOO much :D 22:16:18 ebering: yes, it can rotate them, and depending on what orientation aspects you may need, you have to do things to prevent this; you can see a bit more how they work from what I'll be pushing 22:16:26 espais: happy to hear that :) 22:16:56 ok good, I was hoping that was the case 22:18:26 if this current trend of forking and adding wild functionalities to crawl becomes common (just noticing because i'm seeing all the YT'ers playing mods) it might not be a bad idea to update the guide 22:18:50 i haven't had much drive to play hellcrawl or bloatcrawl or any of the forks, but quickcrawl seemed perfect for a quick lunchtime thing 22:21:49 Yeah, I think we have some better documentation to that end espais 22:22:25 But it's still going to require a lot of digging due to the size of the codebase and how much of it is very lightly documented. 22:36:17 ebering: my game just crashed in known-traps, falling down a shaft 22:36:21 moreso just how to build webtiles with forks, that's all gammafunk :) 22:43:10 floraline: thanks for letting me know 22:43:36 floraline: were you moving with shift? 22:44:52 ebering: auto-explore 22:45:05 ebering: https://crawl.kelbi.org/crawl/morgue/floraline/crash-floraline-20181127-033104.txt 22:50:37 &rc floraline 22:50:39 https://crawl.kelbi.org/crawl/rcfiles/crawl-git/floraline.rc 22:51:27 what's the default explore_delay on cko? 22:52:25 i have no idea, i have not changed that 22:52:31 ok 23:37:55 somehow a fixedvector of length 17 is getting an out of bound dereference