< 1557100806 483244 :b_jonas!~x@catv-176-63-24-100.catv.broadband.hu PRIVMSG #esoteric :I assume the graphics has to read from the RAM quickly < 1557100821 52579 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :By way of comparison, DDR 1 has a 64-bit bus width. < 1557100831 416394 :b_jonas!~x@catv-176-63-24-100.catv.broadband.hu PRIVMSG #esoteric :9-bit bus? wow < 1557100896 174561 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :And the latencies were kinda dumb. PC-800 RAM had a 45 ns latency. < 1557100927 851981 :b_jonas!~x@catv-176-63-24-100.catv.broadband.hu PRIVMSG #esoteric :RAM latencies are always high. they have to be because of the physical distances involved. the signal can't travel faster than light speed. < 1557100943 918007 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :45 ns is 4 times higher than DDR. < 1557100962 662859 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :Or more, if you aren't looking at the _slowest_ variety. < 1557101032 938479 :b_jonas!~x@catv-176-63-24-100.catv.broadband.hu PRIVMSG #esoteric :anyway, good night < 1557101048 368229 :b_jonas!~x@catv-176-63-24-100.catv.broadband.hu QUIT :Quit: leaving < 1557101077 103886 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : fizzie: I still don't understand why Hungary can have settlements called Csabaszabadi, Rábaszentandrás, Rábaszentmihály, and Rábaszentmiklós <-- you do realize one has to know hungarian to get anything more than "given the prior discussion there's probably some bad words hidden in there, but i have no idea which ones", right? < 1557101140 908354 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1557101219 856842 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1557101463 635736 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :fantastic timing there < 1557101472 126101 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION was scrolled up < 1557101506 501150 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :is it just me or is "you do realize ..., right?" a very rude idiom? < 1557101548 859413 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :usually people say it when they think someone doesn't realize something, but also it's so obvious that they should realize it and feel bad for not having done so < 1557101588 753559 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :or otherwise accusing them of saying something wrong despite realizing < 1557101720 51347 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i should perhaps have rephrased. i was annoyed, and then got _more_ annoyed because it's so awkward to edit long lines in irssi. < 1557101731 951674 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean, it's also a standard idiom. < 1557101740 946678 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm just confusil that it's so standard when it seems so rude. < 1557101758 33213 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1557101761 789362 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that's because these days it's standard to be rude hth < 1557101771 377675 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`owrjan < 1557101772 722862 :HackEso!~HackEso@techne.zem.fi PRIVMSG #esoteric :Your omnidryad saddle principal ideal golfing toe-obsessed "Darth Ook" oerjan the shifty eldrazi grinch is a punctual expert in minor compaction. Also a Groadep who minces Roald Dahl. He could never remember the word "amortized" so he put it here for convenience. His ark-nemesis is Noah. He twice punned without noticing it. < 1557101802 188941 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :heck, even "is it just me" has rude connotations. < 1557101815 181819 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(to play the ball back) < 1557101821 431360 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I agree. < 1557101828 333203 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fight rudeness with rudeness < 1557102021 666380 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yeah < 1557102037 466934 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :"You do realize that starting a sentence with 'You do realize' makes you sound like a dick, right?" < 1557102045 8414 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but whatever < 1557102071 924288 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :man < 1557102122 74836 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :it's `c̀ool to be rudé´ on the internet, isn't it < 1557102167 469780 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :you gotta do it ironically. but on the internet doing something ironically is the same as actually doing it. < 1557102179 539522 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I believe the proper term is "condescending". < 1557102186 988588 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :perhaps < 1557102225 52076 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION looks askance at int-e for sending him on a schlock mercenary binge < 1557102229 635489 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I think it helps to be clarified though < 1557102230 250660 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: You should appreciate the fact that I did not start that sentence with "You do realize that". :-P < 1557102239 984922 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I do! < 1557102254 758079 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(But I couldn't help myself.) < 1557102269 48187 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :one of the reasons I stopped using Twitter is that rude / condescending seems to be the norm there < 1557102272 551807 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :of course, it depends who you follow < 1557102280 732185 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but I found myself doing it too and that sucks < 1557102282 851092 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :my twitterxperiences seem different from yours < 1557102302 345530 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :sure < 1557102309 913485 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :probably because of a superior unfollow policy < 1557102320 188888 :int-e!~noone@int-e.eu PRIVMSG #esoteric :oerjan: The author's advice is to skip the first couple of years. (That said, I enjoyed those as well.) < 1557102328 583427 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :where if people said things that made me sad and didn't produce a lot of other value i'd stop reading their things < 1557102333 423792 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but I think to the degree people talk about politics and stuff, the default is either sarcastic dismissal or condescending mini-lectures < 1557102341 41112 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which are meant more to get applause from the people who already agree < 1557102349 102579 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(But the writing and art has imrproved noticably since then.) < 1557102351 969981 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :yep < 1557102353 637115 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :shachaf: yeah well it helps if you aren't following people who are bad for you out of guilt < 1557102360 236723 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :yes < 1557102360 581228 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :anyway < 1557102362 584559 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :a happier thing < 1557102369 733868 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :there have been many cats on this trip < 1557102371 405231 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :https://imgur.com/a/LzI4Rlb < 1557102404 761490 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :They don't give me permission to access /dev/vcsa1 even though I am logged in to that one < 1557102406 440189 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :cats are pretty reasonable creatures < 1557102413 858023 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :more than humans < 1557102415 499014 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :int-e: i didn't start at the beginning, i googled for "fermi paradox" and am currently in late 2016. < 1557102417 448704 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I was at another house which had 7 cats, but i didn't see any of them < 1557102427 632581 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :they were hiding from the three dogs and many humans < 1557102469 115000 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I visited a place that had two cats but one of them was of the scaredy variety. < 1557102478 710637 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It took several days before he even came out of hiding. < 1557102491 548839 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But eventually he came and sat on me and purred! < 1557102502 750846 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Which is a thing few people can say, apparently. < 1557102535 66009 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :awww <3 < 1557102537 862701 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :too good < 1557102559 182640 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That was a top-notch cat. < 1557102571 216113 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The other cat was of the same notch. < 1557102585 142063 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Come to think of it, I'm hard-pressed to think of any other notch of cat. < 1557102718 573398 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? cat < 1557102719 687046 :HackEso!~HackEso@techne.zem.fi PRIVMSG #esoteric :Cats are cool, but should be illegal. < 1557102777 755995 :int-e!~noone@int-e.eu PRIVMSG #esoteric :oerjan: have fun! < 1557102781 972804 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Did you know writing C is the best? < 1557102796 71377 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Cats are kind of unpredictable. When we got a cat and let it out of the carrying cage at home for the first time, we expected it to do the normal cat thing of finding a corner to hide in and then carefully exploring out, but it just went immediately around every room and in general just behaved as if it had always lived there. < 1557102806 259664 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I actually wrote some C today. Nothing useful. < 1557102829 396376 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :They're unpredictable because they're mammals with a brain+personality. < 1557102835 569949 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Which is pretty great. I'm a fan of mammals. < 1557102838 196453 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I wrote more Coq today than that... nothing useful either ;-) < 1557102868 341025 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(I suppose technically the Coq stuff happened yesterday.) < 1557102887 6590 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :seems my binge has covered only about a year, and it still ruined my sleep cycle. < 1557102887 352329 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Did you see the fancy C printf I did? < 1557102896 888703 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :http://slbkbs.org/tmp/fmt.txt < 1557102899 724972 :int-e!~noone@int-e.eu PRIVMSG #esoteric :No. Is it useful? < 1557102934 313059 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, it's made some kinds of debugging a bit faster. < 1557102951 381879 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think it may be a little too hacky to actually use for real code, but I'm not sure. < 1557103161 258243 :int-e!~noone@int-e.eu PRIVMSG #esoteric :the CUSTOM_FMT_TYPES probably doesn't scale just like that? < 1557103189 682479 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Every argument expands to something that includes _Generic(..., CUSTOM_FMT_TYPES) < 1557103249 945025 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So it's probably not a good idea to put any ol' type in it. < 1557103292 793214 :int-e!~noone@int-e.eu PRIVMSG #esoteric :though I guess you could hack something slightly more robust with a central registry and some __attribute__((constructor)) magic. < 1557103294 810234 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But it's nice to put a few standard types in it. So you can outfmt("position is {}", v); rather than printf("position is %f,%f", v.x, v.y); < 1557103305 204311 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Can you? < 1557103310 738341 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :How would you get the type information? < 1557103334 654292 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh. < 1557103349 236252 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's invalid to have two associations that specify compatible types, so I guess that directly rules out custom formatting of anything that appears in the "...". < 1557103379 910331 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sure. But the ... is just a few built-in types. < 1557103390 377143 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :For structures you define yourself, you can use zero length arrays to determine a type identifier at compile time, at least in GNU C. < 1557103391 637026 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: Right, I wouldn't. I missed the point that the format specifiers don't actually describe the type. < 1557103412 532513 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If you really cared you could have a flag to take the built-in types out and make everything custom. < 1557103442 522880 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also, some format specifiers just ignore the type. So you can use {:p} to print out a pointer regardless of the type. < 1557103451 661539 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Presumably I could make those customizable as well. < 1557103494 30421 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :outfmt("{:your_thing}", your_thing_value);, where you have to take care to match up your_thing with the type. < 1557103548 804933 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But it's sure nice when it's automatic, and you don't have to remember to do %ld or %zu or %"PRIi64" or whatever! < 1557103593 989545 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The PR* macros do look messy. < 1557103625 299838 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I just wish C had a bit of runtime type information for this kind of thing. < 1557103643 28223 :int-e!~noone@int-e.eu PRIVMSG #esoteric :guess what the surrounding code is doing: printf("%08"PRIx32"%08"PRIx32"%08"PRIx32"%08"PRIx32"\n", bswap_32(H.a), bswap_32(H.b), bswap_32(H.c), bswap_32(H.d)); < 1557103676 389465 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :something terrible hth < 1557103692 647272 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I think that often you can use compile time type information and you do not need runtime type information. < 1557103698 785970 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(that line is printing an md5 hash) < 1557103704 209814 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :zzo38: OK, then I wish C had that. < 1557103712 220496 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :int-e: I guessed MD5 from the a, b, c, d names and the 128 bits. < 1557103727 935431 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, I have a line that prints a sha1 hash. < 1557103729 364854 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fizzie: yeah, that was the idea. < 1557103742 7280 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x" < 1557103749 262481 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fizzie: that one could reasonably infer MD5 from precisely those bits. < 1557103761 653124 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :shachaf: I mentioned a way in which you can sometimes do it, in GNU C. (GNU C also has some other built-ins which may be helpful for type information too) < 1557103767 636076 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It took me too long to look up the RFC to validate the guess, unfortunately. < 1557103773 321649 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(and maybe the H which is a common abbreviation for hashes) < 1557103794 76624 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think SHA-1 adds an "E". < 1557103800 116735 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But why do you byte swap? < 1557103803 99789 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fizzie: I didn't think anyone would seriously take me up on this, so sorry for not waiting longer. :) < 1557103825 641239 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, is this a use of byte swap that doesn't depend on machine endianness? < 1557103839 750633 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: because that's the order in which the bytes of the word are usually printed, least significant byte first. < 1557103847 646637 :int-e!~noone@int-e.eu PRIVMSG #esoteric :s/word/words/ < 1557103859 837528 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But the hash itself is defined by operating on 32 bit words. < 1557103875 84263 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(four of them at a time) < 1557103893 68435 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh man, MD5 is specified to be little-endian? < 1557103909 171552 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1557103910 776465 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I implemented sha1 a few days ago and it's specified to be big-endian. < 1557103932 416541 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Of course nowadays you should use neither of these hashes. But sha1 is by far not the worst part of the thing I was implementing. < 1557103985 758875 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I know for sure I've implemented either MD5 or SHA-1 (or both) for *something*, but I have no recollection what it could've been for. < 1557104010 106356 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I've implemented sha1 at least twice. < 1557104025 735376 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The first time was in Ruby and operating on strings of the characters '0' and '1' < 1557104027 474064 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: "The message digest produced as output is A, B, C, D. That is, we begin with the low-order byte of A, and end with the high-order byte of D." < 1557104039 450768 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So yeah, little endian is specified. < 1557104039 998898 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It was for a length extension attack for a capture the flag context. I think kmc did it as well. < 1557104040 545692 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :ACTION has implemented a number of cryptographic primitives for shits and giggles < 1557104056 777572 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the funny thing is that the byte order in cryptohashes is completely arbitrary anyway < 1557104062 977678 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so it's not even little-endian, it's more like ABCD-endian < 1557104063 448942 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :Chacha20 is one of the more pleasant ones. < 1557104085 534227 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Salsa20 is p. good. < 1557104087 115839 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :(too dumb to fuck up that hard) < 1557104117 958686 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I like the thing Bernstein says about how if people keep not implementing your primitives correctly then you should fix the primitives rather than blame the implementors. < 1557104147 27344 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :how about we do both < 1557104156 285236 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :I can get behind that one. < 1557104177 765740 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :Devs should be more rigorous with crypto code, but crypto primitives should tolerate worse programmers than they do currently. < 1557104180 487170 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If every single implementor does it wrong? < 1557104189 638111 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :then you have Underload :-D < 1557104221 362041 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: you should have a reference implementation? (which may be wrong) < 1557104247 12912 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: By "correctly" I include things like being constant time. < 1557104256 598492 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Not just the values computed. < 1557104256 920085 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the only cases which come to mind where a cryptoprimitive may be "too hard" to implement are to do with sidechannels < 1557104264 178626 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like the timing issues shachaf mentioned < 1557104267 458344 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Right. < 1557104275 467160 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure constant-time operations are even possible on modern processors < 1557104291 750166 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :given that they're effectively miniature JITs < 1557104299 275092 :int-e!~noone@int-e.eu PRIVMSG #esoteric :"constant-time" means "distribution of times does not depend on inputs" ;-) < 1557104302 579437 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :ais523: That is one thing I wanted to make the computer that does have constant-time operations. < 1557104308 498446 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :They often aren't, but for cryptographic purposes you don't care about being constant-time per se. < 1557104319 453053 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :You care about having execution time that is not a function of secret data. < 1557104330 786727 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: many older processors do, e.g. the 6502 has rigidly defined timing rules for every operation, which can be used to make delays that last a precise number of clock cycles < 1557104342 741016 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Yes, I want to do like that. < 1557104351 78011 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :Constant time is a nice way to get there, but it is strictly more powerful than needed to avoid timing side-channels. < 1557104387 691071 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the hardware compilers I was working on used constant-time operations where possible in order to choreograph the pipelining < 1557104422 131410 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(instead of doing things like register forwarding, they used pipelining for parallelism, effectively running a large number of different threads through the implementations of the same instructions; I suspect modern GPUs do something similar) < 1557104462 232947 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :Of course, if you're the NSA you have a vested interest in getting people to use ciphers that are _hard_ to avoid timing side-channels in. < 1557104464 380085 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even then, though, power draw would be an obvious alternative side-channel to use < 1557104467 134872 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :e.g. AES. < 1557104495 465388 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think secure smart-cards do things like storing every bit as a pair of a 0 and a 1 so that the power draw when processing it is approximately constant < 1557104502 723404 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Power draw seems much less concerning than timing. < 1557104530 262748 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :It shouldn't be discounted, but whether or not it matters depends a lot on your threat model. < 1557104579 697110 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :e.g. are you concerned about leaking secret data to someone in physical proximity to the device, or just someone with access to timing data in some fashion? < 1557104582 251071 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean that it's much less widely applicable. < 1557104602 968483 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :You mean to tell me you can't measure power usage over the Internet? < 1557104672 793691 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you like https://sorting.cr.yp.to/ ? < 1557104722 341730 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :pikhq: there are known side-channel attacks where people have measured power usage over the internet by using it to indirectly affect the room temperature, then determine /that/ from timing attacks < 1557104731 257129 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: Oh MD5 actually mixes endianness... 0x80 is the first bit of a byte. (This is visible in the specification because MD5 actually supports bit string messages whose length is not divisible by 8). < 1557104732 438758 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think, at least, it's a vague memory from a while ago < 1557104740 42464 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :somehow I doubt that that technique is very accurate :-D < 1557104747 607599 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Ah, right, the padding works by appending a 1 bit. < 1557104832 210725 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :ais523: Wow. < 1557104845 2812 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :ais523: This sounds hard to pull off except in some limited cases. < 1557104895 834508 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you'd probably have to concentrate on trying to magnify the effect of a single bit of the secret data as far as possible, running the same computation billions of times < 1557105187 671736 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :according to https://en.wikipedia.org/wiki/Power_analysis the attack's mainly used by people with physical access, I can see why < 1557105498 322280 :orin!~oren@ec2-18-212-11-99.compute-1.amazonaws.com PRIVMSG #esoteric :Firefox put out a blog post, which still doesn't adress the root of the problem < 1557105534 880548 :orin!~oren@ec2-18-212-11-99.compute-1.amazonaws.com PRIVMSG #esoteric :which is that they designed their system such that a single certificate caused all add-ons to be disabled, for everyone, everywhere < 1557105562 19169 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :orin: actually, what worries me more is that they can somehow fix the issue without re-signing every add-on < 1557105776 901521 :orin!~oren@ec2-18-212-11-99.compute-1.amazonaws.com PRIVMSG #esoteric :the fact that they disabled everyone's adblock is a giant security risk. probably much bigger than allowing unsigned add ons < 1557105931 65718 :orin!~oren@ec2-18-212-11-99.compute-1.amazonaws.com PRIVMSG #esoteric :the way I see it, they should check the addons when they are installed. but never disable a previously installed add one < 1557106477 23625 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :They should check them once they are installed, and then warn the user if it is not valid but allow installing it anyways if the user accepts it (the user must accept it even if the certificate is valid, because they might not want to install it), and then don't disable a previously installed add-on (the exception is if the user has enabled automatic updates for that add-on, the add-on has been revoked, and the user hasn't disabled revoking add-on < 1557106979 628883 :pikhq!~pikhq@174-16-32-159.hlrn.qwest.net PRIVMSG #esoteric :ais523: I think that's just x509 being a touch weird. You sign things with the secret key associated with a cert, but trust based on the cert itself. So if you get a renewed cert with the same secret key, all those signatures are magically valid when tested against the new cert. < 1557107783 441850 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :apparently there's a remote power usage attack nowadays using FPGAs; presumably you have access to the FPGA on one user account, and are trying to attack data it doesn't have access to side-channel-wise < 1557107795 513429 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :FPGAs are configurable enough that getting one of them to detect power drain seems viable < 1557107816 13369 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but of course, it's still fairly rare for computers to contain software-configurable FPGA coprocessors (not unheard of, though) < 1557108009 693680 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://aws.amazon.com/ec2/instance-types/f1/ < 1557108088 344055 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(cloud servers are a juicy target for side channel attacks) < 1557108117 34452 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the real problem with FPGA coprocessing is trying to find a task that FPGAs are good at but both CPUs and GPUS are bad at < 1557108128 102612 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(this is difficult because FPGAs are somewhere between CPUs and GPUs in terms of performance properties) < 1557108208 832911 :int-e!~noone@int-e.eu PRIVMSG #esoteric :https://www.csail.mit.edu/news/programmers-solve-mits-20-year-old-cryptographic-puzzle may be such a thing - essentially: multiplying large but fixed size numbers (2048 bits in that case). < 1557108276 884019 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, so you use your entire FPGA space to create yourself a combinatorial multiplier, I guess, and use that? CPUs and GPUs will typically have combinatorial multipliers, but not ones 2048 bits wide < 1557108306 571259 :int-e!~noone@int-e.eu PRIVMSG #esoteric :yes. < 1557108310 258079 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although I'm not sure if a typical FPGA even has that much logic space; I think some of the really expensive large ones would < 1557108332 813276 :int-e!~noone@int-e.eu PRIVMSG #esoteric :essentially FPGAs have massive bandwidth < 1557108354 58332 :int-e!~noone@int-e.eu PRIVMSG #esoteric :while memory bandwidth is limited on CPUs and on GPUs as well. < 1557108365 751824 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well the "square this number trillions of times" problem doesn't really need bandwidth, just a really fast squaring circuit < 1557108379 500280 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :squaring is probably less space-intensive than multiplication due to symmetry < 1557108401 146230 :int-e!~noone@int-e.eu PRIVMSG #esoteric :but I'd agree that it's hard to find tasks where using FPGAs pays off. < 1557108407 724071 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :FPGAs are also fairly limited on memory bandwidth but they let you put special-purpose caches in random places, which makes up for it < 1557108471 597848 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Yeah but you *can* operate on many bits in parallel and also propagate that information to the next functional building block in a massively parallel fashion. < 1557108492 423654 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :int-e: that's what a combinatorial circuit is < 1557108496 660453 :int-e!~noone@int-e.eu PRIVMSG #esoteric :GPUs can do the former, but fail at the latter. < 1557108506 114596 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a function as complex as you like, running in just a single clock cycle < 1557108524 482638 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :GPUs are actually fairly good at the propagation, the problem is just that they have to loop through their list of instructions to get there < 1557108543 875446 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so they're never going to be as fast as the combinatorial solution < 1557108567 895772 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that said, I hate to think how complex the circuit would have to be to run the clock at all fast when you're trying to multiply 2048 bits per cycle < 1557108744 180922 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Well from the data in the article, the CPU is taking over a microsecond per modular squaring, 4k clock cycles. You're trying to beat that, so it doesn't have to run in a single clock cycle at all. < 1557108792 170063 :int-e!~noone@int-e.eu PRIVMSG #esoteric :"Cryptophage can do one 2048 bit modular squaring approximately every 70 nanoseconds. In comparison, a high-end desktop processor would take over 1000 nanoseconds to complete the same operation." < 1557109217 302221 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I wish they would say what FPGA they used for that... will have to wait. < 1557109241 857115 :int-e!~noone@int-e.eu PRIVMSG #esoteric :But I should also sleep... < 1557109484 70837 :tromp!~tromp@2a02:a210:1585:3200:284d:8592:d701:520e JOIN :#esoteric < 1557109490 656225 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :looking up some statistics on large FPGA multipiers, I'd predict about 40ns per clock cycle for a 2048-bit karatsuba-ofman multiplier (which is combinatorial), space usage seems pretty frightening but should still be well under a million LUTs < 1557109520 110134 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that said, the FPGA would almost certainly run out of dedicated multiplication circuits unless it were very large, so you'd have to build them out of logic gates < 1557109752 54650 :tromp!~tromp@2a02:a210:1585:3200:284d:8592:d701:520e QUIT :Ping timeout: 258 seconds < 1557110057 114426 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I get a "Invalid argument" error when trying to use GIO_FONTX to read the font from the screen. Why doesn't it work? < 1557110126 48384 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Loading the palette works, and loading the contents of the screen also works, but the font doesn't work. < 1557110303 155665 :john_metcalf!~digital_w@host86-142-91-85.range86-142.btcentralplus.com QUIT :Ping timeout: 255 seconds < 1557110835 413832 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 244 seconds < 1557110872 424291 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1557111816 420176 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1557112842 867446 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I found out by looking at other program source codes that KDFONTOP works, so now it works. < 1557113873 564961 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Now I made the ff-vccapture program, which works for me, but if it doesn't work on your computer then you should please report it (and if you know how to fix it, report that too). < 1557114919 890108 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :Now they did something else in the Magic: the Gathering rules: Now there are no line feeds. < 1557115016 130462 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 JOIN :#esoteric < 1557115044 922902 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest name [-][-]+[+]>+++++>>-[+]<[-]--[]>[++]+>>++<+++++++>+>>[+]<<+>++++++++<+[+]+++<+++++++<+[+]+++++++++>+[+]+<+++[+]+>++++++++<+[+]+<++++++++<+<+++++++++>+>+++>+<<+<+>++[+]+<+++++++>+[+]+<+++++++>+>++>[+]+++>++++++++<+[+]+++<++++++++<+<+++++++++>+>++>[+]<<+<+>+<+++++>+>++>[+]<++++>+++++++++++++[+]+<+++++++>+>++>[+]+++>++++++++<+[+]+++<++++++++<+<+++++++++>+>++>[+]<<+<+>+<+++++>+>++>[+]<++++>++++++++<+[+]+++<+++++++<+[+]++++++ < 1557115045 348534 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.name: points -23.00, score 3.48, rank 47/47 < 1557115091 450919 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest name2 >>---- < 1557115091 604341 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.name2: points -33.05, score 3.08, rank 47/47 < 1557115130 739337 :S_Gautam!uid286066@gateway/web/irccloud.com/x-etegqslpptaidbti JOIN :#esoteric < 1557115231 249160 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest 46a1700 +++[]+++[+]+++++++[-[-]]++++++[[+]-]+++++[+]++++++++>>+>++>[+]++>+++++++++++<+[+]+ < 1557115231 396746 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.46a1700: points -33.90, score 2.91, rank 47/47 < 1557115273 756168 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest z <-+>+++[++--]+++[+]+++++++[-[-]]++++++[[+]-]+++++[+]++++++++>>+>++>[+]><+++->++++++++<>+++<+[+]+ < 1557115273 838418 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.z: points -46.00, score 0.00, rank 47/47 < 1557115282 609919 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest z -+>+++[++--]+++[+]+++++++[-[-]]++++++[[+]-]+++++[+]++++++++>>+>++>[+]><+++->++++++++<>+++<+[+]+ < 1557115283 196274 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.z: points -18.26, score 4.96, rank 47/47 < 1557115308 627558 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest z +++[]+++[+]+++++++[-[-]]++++++[[+]-]+++++[+]++++++++>>+>++>[+]++>+++++++++++<+[+]+ < 1557115308 777247 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.z: points -33.90, score 2.91, rank 47/47 < 1557115351 840698 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest z [+>+>+<++>+<+>[+]+++>++++++++<+[+]++>[+]+++>+++++++<+[+]+++++<++>+<[+]+++<[++]++++++>+>++++++++<+[+]+++++++>+>+>++++<+++++++<++>+<+]++++++++<+[+]+++++++>+>+>++++<++++++[++]<+++++++>-[+]++++++++<[+]+++>++++++++<+<[+]+++<+[+]+++++++>+>+<++>+<+>[+]+++>++++++++[+]++>[+]++>+++++++<+[+]+<+[<]+++++++>+>+<++>+<+>[+]+++>++++>>++++++>+>+++++>+++++++<+[+]+++++++++>+>++>[+]<++<<<+>+<+++++++>[+]---->++++++>[+]---->-[-]+++++>[++<+++++++ < 1557115351 921245 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston: error: parse error: starting [ without a matching ] < 1557115363 93948 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest z [+>+>+<++>+<+>[+]+++>++++++++<+[+]++>[+]+++>+++++++<+[+]+++++<++>+<[+]+++<[++]++++++>+>++++++++<+[+]+++++++>+>+>++++<+++++++<++>+<+]++++++++<+[+]+++++++>+>+>++++<++++++[++]<+++++++>-[+]++++++++<[+]+++>++++++++<+<[+]+++<+[+]+++++++>+>+<++>+<+>[+]+++>++++++++[+]++>[+]++>+++++++<+[+]+<+[<]+++++++>+>+<++>+<+>[+]+++>++++>>++++++>+>+++++>+++++++<+[+]+++++++++>+>++>[+]<++<<<+>+<+++++++>[+]---->++++++>[+]---->-[-]+++++>[++<+++++++ < 1557115363 179782 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston: error: parse error: starting [ without a matching ] < 1557115414 210799 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest z [+>+>+<++>+<+>[+]+++>++++++++<+[+]++>[+]+++>+++++++<+[+]+++++<++>+<[+]+++<[++]++++++>+>++++++++<+[+]+++++++>+>+>++++<+++++++<++>+<+]++++++++<+[+]+++++++>+>+>++++<++++++[++]<+++++++>-[+]++++++++<[+]+++>++++++++<+<[+]+++<+[+]+++++++>+>+<++>+<+>[+]+++>++++++++[+]++>[+]++>+++++++<+[+]+<+[<]+++++++>+>+<++>+<+>[+]+++>++++>>++++++>+>+++++>+++++++<+[+]+++++++++>+>++>[+]<++<<<+>+<+++++++>[+]---->++++++>[+]---->-[-]+++++>[++<+++++++ < 1557115414 294439 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston: error: parse error: starting [ without a matching ] < 1557115425 258609 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest z +>+>+<++>+<+>[+]+++>++++++++<+[+]++>[+]+++>+++++++<+[+]+++++<++>+<[+]+++<[++]++++++>+>++++++++<+[+]+++++++>+>+>++++<+++++++<++>+<+]++++++++<+[+]+++++++>+>+>++++<++++++[++]<+++++++>-[+]++++++++<[+]+++>++++++++<+<[+]+++<+[+]+++++++>+>+<++>+<+>[+]+++>++++++++[+]++>[+]++>+++++++<+[+]+<+[<]+++++++>+>+<++>+<+>[+]+++>++++>>++++++>+>+++++>+++++++<+[+]+++++++++>+>++>[+]<++<<<+>+<+++++++>[+]---->++++++>[+]---->-[-]+++++>[++<+++++++< < 1557115425 329870 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston: error: parse error: terminating ] without a matching [ < 1557115437 58698 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest z [+>+>+<++>+<+>[+]+++>++++++++<+[+]++>[+]+++>+++++++<+[+]+++++<++>+<[+]+++<[++]++++++>+>++++++++<+[+]+++++++>+>+>++++<+++++++<++>+<+]++++++++<+[+]+++++++>+>+>++++<++++++[++]<+++++++>-[+]++++++++<[+]+++>++++++++<+<[+]+++<+[+]+++++++>+>+<++>+<+>[+]+++>++++++++[+]++>[+]++>+++++++<+[+]+<+[<]+++++++>+>+<++>+<+>[+]+++>++++>>++++++>+>+++++>+++++++<+[+]+++++++++>+>++>[+]<++<<<+>+<+++++++>[+]---->++++++>[+]---->-[-]+++++>[++<+++++++ < 1557115437 113546 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston: error: parse error: starting [ without a matching ] < 1557115487 620408 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest z > < 1557115487 764787 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.z: points -33.95, score 2.90, rank 47/47 < 1557115492 871485 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest z . < 1557115493 27833 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.z: points -33.95, score 2.90, rank 47/47 < 1557115496 622319 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest z < < 1557115496 716913 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.z: points -46.00, score 0.00, rank 47/47 < 1557115587 769873 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1557115915 118208 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 QUIT :Ping timeout: 256 seconds < 1557115960 76960 :tromp!~tromp@2a02:a210:1585:3200:284d:8592:d701:520e JOIN :#esoteric < 1557116238 47999 :tromp!~tromp@2a02:a210:1585:3200:284d:8592:d701:520e QUIT :Ping timeout: 258 seconds > 1557116388 722464 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61738&oldid=61725 5* 03JonoCode9374 5* (+36) 10/* Tips that do not seem to fit anywhere but still relate to golfing */ Is this what you meant? > 1557116428 844699 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61739&oldid=61738 5* 03JonoCode9374 5* (+2) 10/* Tips that do not seem to fit anywhere but still relate to golfing */ I cant format > 1557116655 40229 PRIVMSG #esoteric :14[[07Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=61740&oldid=61717 5* 03JonoCode9374 5* (-12) 10/* For Loops */ very minor editing > 1557116796 435886 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61741&oldid=61739 5* 03JonoCode9374 5* (-36) 10/* Problem #1. Golf the Hello, World! program. */ Just some formatting > 1557116918 738285 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 10 02https://esolangs.org/w/index.php?diff=61742&oldid=61741 5* 03JonoCode9374 5* (-42) 10Just some formatting things. > 1557117011 651165 PRIVMSG #esoteric :14[[07User:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=61743&oldid=61732 5* 03JonoCode9374 5* (+43) 10very minor < 1557117172 899225 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1557117203 444336 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1557117243 162066 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1557120502 928837 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :My own method of posting NNTP articles is to prepare a "POSTQUIT file" and then to use "nc localhost 119 < article" to send it. < 1557120791 857184 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :I have seen apparently some software that can display NNTP articles on a webpage will parse the text as markdown. I think that it should not do that unless the article contains a "Content-type: text/markdown" header; that indicates that it is in markdown format, so it is sensible to parse it as markdown in that case. < 1557121672 208346 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Do you think there's any solution for this fmt thing other than _Generic? < 1557122196 295884 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 252 seconds < 1557122258 851211 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :What does _Generic mean? < 1557122776 534449 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Nite < 1557122883 496507 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :zzo38: It's a C99 feature. < 1557122926 372950 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :_Generic(x, type1: value1, type2: value2: default: value3) will have the value value1 if x's type is type1, and so on. < 1557122937 27846 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's how I made that fmt thing work. < 1557123008 134568 :zzo38!~zzo38@24-207-15-213.eastlink.ca PRIVMSG #esoteric :OK < 1557125664 921588 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 258 seconds < 1557126023 895115 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1557127153 304391 :tromp!~tromp@2a02:a210:1585:3200:dcdb:7307:1fc1:847c JOIN :#esoteric > 1557128402 286363 PRIVMSG #esoteric :14[[07User:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=61744&oldid=61743 5* 03JonoCode9374 5* (-94) 10Very minor edit here folks. < 1557128893 471552 :S_Gautam!uid286066@gateway/web/irccloud.com/x-etegqslpptaidbti QUIT :Quit: Connection closed for inactivity < 1557129618 680859 :tromp!~tromp@2a02:a210:1585:3200:dcdb:7307:1fc1:847c QUIT :Remote host closed the connection < 1557130026 596931 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :Quit: Leaving < 1557130060 294311 :AnotherTest!~turingcom@ptr-82l26zfnlgwh4k4ewtw.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1557130487 947663 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1557130842 477789 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1557131258 204680 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f JOIN :#esoteric < 1557133589 580221 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f QUIT :Remote host closed the connection < 1557134073 249364 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f JOIN :#esoteric < 1557134118 284837 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f QUIT :Remote host closed the connection < 1557134296 232664 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f JOIN :#esoteric < 1557135079 129551 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f QUIT :Remote host closed the connection < 1557136893 219071 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f JOIN :#esoteric < 1557138355 305205 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1557138379 471627 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :" https://www.csail.mit.edu/news/programmers-solve-mits-20-year-old-cryptographic-puzzle may be such a thing - essentially: multiplying large but fixed size numbers (2048 bits in that case)." => that link is broken, or my firefox is broken < 1557138448 305113 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :" you do realize one has to know hungarian to get anything more than "given the prior discussion there's probably some bad words hidden in there, but i have no idea which ones", right?" => nah, I've seen people know swearwords in dozens of languages. apparently it's a useful skill for driving a car. < 1557138464 138954 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :so you can insult anyone on the road or something. < 1557138532 661371 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :" "constant-time" means "distribution of times does not depend on inputs" ;-)" => I'm not sure that's enough. the distrib also shouldn't depend on process state that the CPU might know about other than the inputs for that one operation too < 1557138727 146955 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :zzo38: reading the font => is it a tty device, on linux, in VGA text mode (as opposed to linux framebuffer text console, which uses graphics mode of the video card)? < 1557138753 953200 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :" Now they did something else in the Magic: the Gathering rules: Now there are no line feeds." => who are they? < 1557138826 640760 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: um, you could try to use C++ if you want to dispatch among types. < 1557138841 752520 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :it's usually not too difficult to convert real C programs to C++ < 1557138879 696632 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :especially because there's a high amount of binary compatibility and header source compatibility, so you can convert only a subset of compilation units < 1557139044 5012 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :C++ is scow, though. < 1557139066 331619 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Also, every real C program is undefined behavior in C++. < 1557139195 599573 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Most real C programs are undefined behaviour in C < 1557139249 682575 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f QUIT :Remote host closed the connection < 1557139302 878282 :int-e!~noone@int-e.eu PRIVMSG #esoteric :wob_jonas: it comes down to defining "input" properly. < 1557139474 521153 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and it gets tricky, because not only does your special crypto algorithm have to be constant time, that would be easy, you also mustn't leak information in side channels in all the other non-crypto stuff that you run, unless they're definitely isolated from your secret data, < 1557139476 404304 :int-e!~noone@int-e.eu PRIVMSG #esoteric :wob_jonas: and maybe I should stress that this should hold in the presence of adverserial workloads (that selectively flush cashes etc.) < 1557139479 577444 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and in the end it just all gets impossible < 1557140183 281189 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( please allow cookies from our site so that we know that you do not want us to track you. ) < 1557140843 394915 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net QUIT :Ping timeout: 244 seconds < 1557140882 816022 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net JOIN :#esoteric < 1557141053 219643 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f JOIN :#esoteric < 1557141124 474658 :Frater_EST!~adrianbib@wsip-68-15-198-210.ok.ok.cox.net PART :#esoteric < 1557142056 398606 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f QUIT :Remote host closed the connection < 1557142440 293519 :arseniiv!~arseniiv@95.105.3.209.dynamic.ufanet.ru JOIN :#esoteric < 1557144548 309789 :AnotherTest!~turingcom@ptr-82l26zfnlgwh4k4ewtw.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds < 1557146008 839431 :AnotherTest!~turingcom@natx-145.kulnet.kuleuven.be JOIN :#esoteric < 1557147005 199030 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1557148088 309258 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f JOIN :#esoteric > 1557149498 757515 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61745&oldid=61742 5* 03A 5* (+102) 10Combine the tips into 9 tips > 1557149670 933841 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61746&oldid=61745 5* 03A 5* (-145) 10Delete a trivial tip (add it when functions are implemented) > 1557149809 720373 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61747&oldid=61746 5* 03A 5* (+76) 10/* Problem #1. Golf the Hello, World! program. */ > 1557149852 581374 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61748&oldid=61747 5* 03A 5* (+2) 10grm: add subject that the pronoun refers to > 1557150131 455976 PRIVMSG #esoteric :14[[07Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=61749&oldid=61740 5* 03A 5* (-1) 10Minor typo > 1557150413 121048 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61750&oldid=61748 5* 03A 5* (+269) 10Add a tip that I recently concluded > 1557151072 756817 PRIVMSG #esoteric :14[[07Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=61751&oldid=61749 5* 03A 5* (-6) 10Tried my best to golf the Deadfish interpreter again > 1557151097 23624 PRIVMSG #esoteric :14[[07Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=61752&oldid=61751 5* 03A 5* (+0) 10/* Deadfish */ > 1557151425 245979 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61753&oldid=61750 5* 03A 5* (+398) 10 > 1557151492 951869 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61754&oldid=61753 5* 03A 5* (-4) 10Whoa, I used the same code snippet. > 1557151550 767212 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61755&oldid=61754 5* 03A 5* (-13) 10/* Problem #2. Golf the Deadfish interpreter. */ > 1557151881 806871 PRIVMSG #esoteric :14[[07Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=61756&oldid=61752 5* 03A 5* (+163) 10/* Deadfish */ < 1557152075 188089 :user24!~user24@p200300C3AF055D75F8D259FC1A6D5DC4.dip0.t-ipconnect.de JOIN :#esoteric > 1557152080 454241 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61757&oldid=61755 5* 03A 5* (+399) 10Use my golfing idea(golfs down another byte) > 1557152179 262033 PRIVMSG #esoteric :14[[07Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=61758&oldid=61756 5* 03A 5* (-163) 10/* Deadfish */ > 1557152260 704792 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61759&oldid=61757 5* 03A 5* (+77) 10/* Problem #2. Golf the Deadfish interpreter. */ > 1557153044 535083 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61760&oldid=61759 5* 03A 5* (+238) 10 > 1557153089 17749 PRIVMSG #esoteric :14[[07Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=61761&oldid=61758 5* 03A 5* (-1) 10Golfed it even more > 1557153137 52425 PRIVMSG #esoteric :14[[07Deadfish14]]4 M10 02https://esolangs.org/w/index.php?diff=61762&oldid=61685 5* 03A 5* (-7) 10Add my golfed program in Keg. < 1557153318 354614 :moei!~moei@softbank221078042071.bbtec.net JOIN :#esoteric < 1557153360 530961 :user24!~user24@p200300C3AF055D75F8D259FC1A6D5DC4.dip0.t-ipconnect.de QUIT :Quit: Leaving > 1557153512 178960 PRIVMSG #esoteric :14[[07Keg14]]4 M10 02https://esolangs.org/w/index.php?diff=61763&oldid=61761 5* 03A 5* (-2) 10Slightly golfed it < 1557153777 622318 :S_Gautam!uid286066@gateway/web/irccloud.com/x-xdonssylftgwhabh JOIN :#esoteric > 1557153971 206619 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61764&oldid=61760 5* 03A 5* (+1) 10/* Tips that do not seem to fit anywhere but still relate to golfing */ > 1557154005 753819 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61765&oldid=61764 5* 03A 5* (-15) 10/* Problem #2. Golf the Deadfish interpreter. */ > 1557154061 977930 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61766&oldid=61765 5* 03A 5* (+4) 10grm > 1557154220 291286 PRIVMSG #esoteric :14[[07Keg/Golfing14]]4 M10 02https://esolangs.org/w/index.php?diff=61767&oldid=61766 5* 03A 5* (-9) 10Combine the tips into 9 tips again > 1557154416 938577 PRIVMSG #esoteric :14[[07User:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=61768&oldid=61744 5* 03A 5* (+75) 10Add my joke post again > 1557154492 155296 PRIVMSG #esoteric :14[[07User:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=61769&oldid=61768 5* 03A 5* (+30) 10Improve my post > 1557154573 802825 PRIVMSG #esoteric :14[[07User:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=61770&oldid=61769 5* 03A 5* (+18) 10I am now sure on the subset. > 1557154734 561116 PRIVMSG #esoteric :14[[07User:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=61771&oldid=61770 5* 03A 5* (+56) 10Add details > 1557154799 247454 PRIVMSG #esoteric :14[[07User:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=61772&oldid=61771 5* 03A 5* (+11) 10More details > 1557154851 898579 PRIVMSG #esoteric :14[[07User:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=61773&oldid=61772 5* 03A 5* (-30) 10Sorry for making too many edits... < 1557155384 328880 :Sgeo!~Sgeo@ool-18b98dd9.dyn.optonline.net JOIN :#esoteric < 1557155548 373143 :Sgeo_!~Sgeo@ool-18b98dd9.dyn.optonline.net QUIT :Ping timeout: 252 seconds < 1557156088 501714 :MDude!~MDude@c-174-55-125-31.hsd1.pa.comcast.net QUIT :Remote host closed the connection < 1557156114 305932 :MDude!~MDude@c-174-55-125-31.hsd1.pa.comcast.net JOIN :#esoteric < 1557156797 860266 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Remote host closed the connection < 1557156924 319406 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1557158807 839204 :AnotherTest!~turingcom@natx-145.kulnet.kuleuven.be QUIT :Ping timeout: 258 seconds < 1557160228 203060 :lynn_!sid154965@gateway/web/irccloud.com/x-yujdpgdnnsvqcmql JOIN :#esoteric < 1557160393 229195 :LKoen!~LKoen@2a01cb0407597a006822ef5a4ee5efee.ipv6.abo.wanadoo.fr JOIN :#esoteric < 1557163138 134194 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu JOIN :#esoteric < 1557163451 485075 :orin!~oren@ec2-18-212-11-99.compute-1.amazonaws.com PRIVMSG #esoteric :I really hope the firefox people learn form this that their system shouldn't be fail-deadly < 1557163713 561126 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: It's a C11 feature, not a C99 feature. < 1557163723 65266 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(_Generic, I mean.) < 1557163778 882491 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric : was a C99 feature, but there was no way to do similar things yourself. < 1557163815 485177 :LKoen!~LKoen@2a01cb0407597a006822ef5a4ee5efee.ipv6.abo.wanadoo.fr QUIT :Remote host closed the connection < 1557163822 433967 :int-e!~noone@int-e.eu PRIVMSG #esoteric :orin: ah, hope. < 1557163903 384882 :int-e!~noone@int-e.eu PRIVMSG #esoteric :orin: I wish they do that. But I have little hope :P < 1557163986 973123 :S_Gautam!uid286066@gateway/web/irccloud.com/x-xdonssylftgwhabh QUIT :Quit: Connection closed for inactivity < 1557164068 282656 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :tg math < 1557164128 165089 :AnotherTest!~turingcom@ptr-82l26zfnlgwh4k4ewtw.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1557165043 432247 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :fizzie: actually, while you can't do something as general as _Generic, I think you can do something similar to the tgmath macros, by checking the sizeof of the arguments < 1557165242 322192 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Ooops, right. < 1557165252 460935 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: I meant "the new one". < 1557165323 82949 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :sizeof doesn't evaluate its arguments, so you don't get double evaluation < 1557165718 883968 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I guess, but of course there's no guarantee that sizeof (float) != sizeof (double). < 1557165828 173300 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I defined a numof() macro that only works on arrays by doing a static assert on __builtin_types_compatible_p < 1557165838 434618 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is that possible in non-__GNUC__? < 1557165869 264677 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I remember that being discussed, but I don't remember if anyone had any solution. < 1557165872 487591 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :fizzie: sure, it won't be exactly the same, because on systems where double and long double are both 8 byte long, you can't distinguish them, so you can't return the right type < 1557165881 83569 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :but it would be something similar, and practically usable < 1557166092 503531 :LKoen!~LKoen@2a01cb0407597a007d1cb4697e981b2e.ipv6.abo.wanadoo.fr JOIN :#esoteric < 1557166216 310932 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :fizzie: on platforms where double and long double are the same size, such as x86_64 windows, they also have the same representation < 1557166305 878143 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 258 seconds < 1557166332 512321 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: Reviewing the logs, I don't think anyone came up with a non-__GNUC__ solution. The Linux kernel ARRAY_SIZE uses a GNU solution too. < 1557166336 584368 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Basically __builtin_types_compatible_p(typeof(a), typeof(&a[0])).) < 1557166365 106343 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Logs where I asked that or someone else did? < 1557166421 433246 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't remember discussing this question. < 1557166446 800828 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I used typeof(a), typeof(&a[0]) at first, but now I'm using (__builtin_types_compatible_p(__typeof(*(a))[], __typeof(a))) < 1557166473 450776 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1557166587 455304 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Man, my macros #define Case break; case and #define Default break; default are TG. < 1557166750 66220 :int-e!~noone@int-e.eu PRIVMSG #esoteric :right up there with #define BEGIN { < 1557166843 685720 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :No way, that one is terrible. < 1557166932 796711 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Another good macro is #define Struct(name) typedef struct name name; struct name < 1557166985 605361 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Speaking of C99, is it just me [non-rude version?] or does code like foo(&(Type){...}); look pretty sketchy? < 1557167034 660265 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :shachaf: I think aggregate constructors look fine < 1557167085 159690 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :in fact I think we should have used that syntax for anonymous inner functions, where Type is a function type with the argument names significant, and the braces contain a function body instead of a list of initializers < 1557167086 516746 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's just the address-of thing. < 1557167404 674523 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :[ 12.2*289.42 < 1557167405 304769 :j-bot!eldis4@firefly.nu PRIVMSG #esoteric :b_jonas: 3530.92 < 1557168777 766208 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1557168928 397217 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 245 seconds < 1557168932 867536 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life > 1557169184 773101 PRIVMSG #esoteric :14[[07Talk:Bitch14]]4 10 02https://esolangs.org/w/index.php?diff=61774&oldid=61494 5* 03Helen 5* (+525) 10/* [Ongoing] Equivalency between bitch and Home Row by User:Helen and User:A */ Problem with Bool Row proof? > 1557169216 720511 PRIVMSG #esoteric :14[[07Talk:Bitch14]]4 M10 02https://esolangs.org/w/index.php?diff=61775&oldid=61774 5* 03Helen 5* (+521) 10/* Computational class */ Problem with Bool Row proof < 1557170236 343775 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: It was on ##c. < 1557170271 839330 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also: #define ever (;;) < 1557170296 348252 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Those things are jokes. < 1557170306 541830 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Whereas the things I'm using are actually useful. < 1557170347 830203 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Did you know that Java's adding a new kind of switch, where the syntax is `case -> expression` which has an implicit break. < 1557170356 23812 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(And the whole switch can be used as an expression.) < 1557170435 529128 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :String s = switch (x) { case 4 -> "yay"; default -> "sad :("; }; < 1557170481 679973 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I didn't. < 1557170510 234653 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's still just a JEP, so maybe "is adding" is a bit of an exaggeration. < 1557170559 625964 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Man, garbage collection is kind of scow. < 1557170567 209525 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :https://openjdk.java.net/jeps/354 < 1557170587 866768 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(A slightly different form -- https://openjdk.java.net/jeps/325 -- was already available as a preview feature in Java... 12?) < 1557170598 961046 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The newest proposal uses "break-with" as a hyphenated keyword. < 1557170892 435476 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :fizzie: I think C and C++ chose the right solution given that we're stuck with switch/break anyway: make compilers give a warning on fallthrough after a statement other than a case label, and define a standard attribute instead of magic comments to denote intentional fallthrough < 1557170903 74853 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :or a standard attribute in addition to magic comments < 1557171248 131064 :AnotherTest_!~turingcom@ptr-82l26zfnlgwh4k4ewtw.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1557171509 326848 :danieljabailey_!~danieljab@cpc115608-york6-2-0-cust168.7-1.cable.virginm.net JOIN :#esoteric < 1557171564 674623 :danieljabailey!~danieljab@cpc115608-york6-2-0-cust168.7-1.cable.virginm.net QUIT :Ping timeout: 248 seconds < 1557171565 12264 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 248 seconds < 1557171565 378176 :AnotherTest!~turingcom@ptr-82l26zfnlgwh4k4ewtw.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 248 seconds < 1557171566 303637 :AnotherTest_!~turingcom@ptr-82l26zfnlgwh4k4ewtw.18120a2.ip6.access.telenet.be NICK :AnotherTest < 1557171602 325132 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1557171683 840566 :joast!~rick@cpe-98-145-132-215.natnow.res.rr.com QUIT :Quit: Leaving. < 1557172155 831023 :joast!~rick@cpe-98-145-132-215.natnow.res.rr.com JOIN :#esoteric < 1557173005 588375 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :also, I'm going to western Netherlands for vacation the next week < 1557173716 404422 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: what's this attribute? < 1557173758 784274 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :magic comments are bad < 1557173852 458952 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :__attribute__((fallthrough)); < 1557173870 219218 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I just have #define OrCase case and #define OrDefault default < 1557173876 647847 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And then I ban "case" and "default" from the code. < 1557173890 521366 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what does that accomplish? < 1557173904 684938 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, it goes with #define Case break; case and #define Default break; default that I mentioned before. < 1557173915 17732 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :oh lol < 1557173929 388440 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :that's nasty < 1557173930 120386 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Then you can just write switch (x) { Case 1: foo(); Case 2: OrCase 3: bar(); Default: vaz(); } < 1557173930 930233 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I like it < 1557174068 347854 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :heh < 1557174687 612841 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"description = Website https://esolangs.org/ security certificate expires soon (2.589470476999998e+06 seconds)." < 1557174690 572099 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't know if the formatting of these alerts is the best, readability-wise. < 1557174722 405498 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :kmc: [[fallthrough]] < 1557174736 798346 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :lol < 1557174819 314006 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I'm going to be 1,000,000,000 seconds old this Halloween < 1557174878 141549 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :happy birthgigasecond then < 1557174883 5253 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :unfortunately I don't remember exactly when I was born, I think about 2 AM central time? < 1557174909 438200 :int-e!~noone@int-e.eu PRIVMSG #esoteric :tick tock < 1557174918 781628 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yep < 1557174937 366629 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :and then one day you find, ten years have got behind you... < 1557174941 77373 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :or a billion seconds as the case may be < 1557174947 763088 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :yeah < 1557174951 854819 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :I want to be younger < 1557175020 25664 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i've been married for about 115,000,000 seconds < 1557175023 129248 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: how old are you? < 1557175077 729942 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :33 < 1557175084 302653 :AnotherTest!~turingcom@ptr-82l26zfnlgwh4k4ewtw.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds < 1557175084 492439 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ah < 1557175087 579446 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :so you're a little older than me < 1557175090 933688 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :yes < 1557175140 537616 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i guess I just said how old I am, but "31 years" may be a more useful measurement for most < 1557175212 282614 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :why do you want to be younger? < 1557175225 538069 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Relatively soon I'll've been married for 400000000 seconds, is that something people usually celebrate? < 1557175233 209583 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :my body was much healthier ten years ago < 1557175247 882069 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :and lighter and stronger and more flexible < 1557175261 338993 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :and had a better lung capacity < 1557175264 765183 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :fizzie: no, but you could! and congratulations < 1557175267 374855 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :b_jonas: yeah < 1557175271 119794 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :getting old sucks physically < 1557175284 302209 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :in the long run we're all falling apart < 1557175290 864342 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :but I'm in much better health now than I was a year or two years ago < 1557175293 796666 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :physically and mentally < 1557175306 460473 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :yeah, but I want to fall apart a thousand times slower < 1557175311 983736 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I wish I had transitioned earlier, but that's life < 1557175333 835540 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :it's never too late really, it's just that I have a lot of bad feelings to deal with from that period of putting it off :( < 1557175368 4693 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :In Finland (and in the Netherlands, and probably a few other places) 12.5 years is one of the common celebration milestones, that's pretty close to 400 megaseconds. < 1557175383 938068 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :hm, why's that < 1557175386 697322 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :half of 25? < 1557175390 3305 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I guess. < 1557175393 171826 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :how does one celebrate? < 1557175401 324763 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's 12.5 years for copper, 25 for silver and 50 for gold. < 1557175405 801082 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ok < 1557175415 94054 :int-e!~noone@int-e.eu PRIVMSG #esoteric :why celebrate the progress of time. < 1557175429 634955 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :And then 1..15, 20, 25, ..., 70, 80 have their own associated labels that I can't possibly remember. < 1557175436 836424 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Except 1 is paper. < 1557175441 346604 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I know 1 is paper < 1557175449 892220 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I don't think I got my wife any paper, but maybe < 1557175470 168530 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I remember we went out for okonomiyaki < 1557175488 164274 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :fizzie: I think 33 years is a good milestone < 1557175520 729127 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I got her a gift certificate for a bookstore, I guess that counts < 1557175549 67350 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :apparently 4th is "Fruit & Flowers, or Linen & Silk" < 1557175552 954595 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :fizzie: https://en.wikipedia.org/wiki/Wedding_anniversary < 1557175556 871653 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i like those things < 1557175592 648987 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There's regional variation in these. The Finnish list has ceramic on 4th. < 1557175609 812892 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( is 80 uranium because of the inevitable decay... ) < 1557175611 220894 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :I don't think you should take those lists seriously < 1557175613 796373 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :anyway perhaps these are silly < 1557175616 58610 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yes :P < 1557175621 921076 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :unless of course your spouse takes them seriously < 1557175643 785001 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :which year is ham radio equipment < 1557175668 728471 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu PRIVMSG #esoteric :which year is a new washing machine? < 1557175670 132151 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :In the link b_jonas posted, the "modern list" has "Appliances (electrical)" on 4th too. < 1557175770 643366 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ACTION woke up at 02:30 (home timezone) today :( < 1557175782 534838 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :I think i'll go home and nap < 1557175783 941235 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ttyl! <3 < 1557176557 316961 :aloril_!~aloril@mobile-access-bceed2-155.dhcp.inet.fi JOIN :#esoteric < 1557176723 664098 :aloril!~aloril@mobile-access-5d6a2f-120.dhcp.inet.fi QUIT :Ping timeout: 268 seconds < 1557177036 389365 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1557179673 587975 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f QUIT :Remote host closed the connection < 1557180953 268869 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 245 seconds < 1557181631 231873 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f JOIN :#esoteric < 1557181903 249025 :tromp!~tromp@2a02:a210:1585:3200:8069:6930:80df:576f QUIT :Ping timeout: 264 seconds < 1557181925 292925 :LKoen!~LKoen@2a01cb0407597a007d1cb4697e981b2e.ipv6.abo.wanadoo.fr QUIT :Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.” > 1557182440 759403 PRIVMSG #esoteric :14[[07User:JonoCode937414]]4 M10 02https://esolangs.org/w/index.php?diff=61776&oldid=61773 5* 03JonoCode9374 5* (+162) 10hmmm < 1557183409 836490 :b_jonas!~x@catv-176-63-24-162.catv.broadband.hu QUIT :Quit: leaving < 1557183601 72430 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :Quit: Leaving < 1557183620 220870 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1557183990 424667 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :Quit: Leaving < 1557184009 340419 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1557185213 967331 :Sgeo_!~Sgeo@ool-18b98dd9.dyn.optonline.net JOIN :#esoteric < 1557185402 314826 :Sgeo!~Sgeo@ool-18b98dd9.dyn.optonline.net QUIT :Ping timeout: 252 seconds < 1557185501 582520 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1557186478 898784 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I got my voting material... 40 parties to choose from. Crazy. < 1557186495 69543 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1557186498 564048 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(that's for the upcoming EU election) < 1557186808 123331 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 JOIN :#esoteric < 1557186871 447169 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION skipped ahead to the final mention of "fermi paradox" so now has read the end of SM's current arc. those must be some of the least fearsome dinosaurs ever! < 1557186910 296763 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :now i just have to decide whether to read the rest of the archive O_o < 1557186915 543749 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest g9500 https://gist.githubusercontent.com/westonal/aac05cc336dfa2bf9a86660b8f9ae7cc/raw/27647ce73885331e31f23d967622c8bc50a3ab76/g9500.bfjoust < 1557186916 110908 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.g9500: points 0.07, score 20.25, rank 19/47 < 1557186956 850713 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest g9500 https://gist.githubusercontent.com/westonal/aac05cc336dfa2bf9a86660b8f9ae7cc/raw/27647ce73885331e31f23d967622c8bc50a3ab76/g9500.bfjoust < 1557186957 23747 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.g9500: points 0.07, score 20.25, rank 19/47 < 1557186965 846692 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest g9501 https://gist.githubusercontent.com/westonal/aac05cc336dfa2bf9a86660b8f9ae7cc/raw/27647ce73885331e31f23d967622c8bc50a3ab76/g9500.bfjoust < 1557186966 32966 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.g9501: points 0.07, score 20.25, rank 19/47 < 1557186985 98157 :weston!8ea78f5a@gateway/web/freenode/ip.142.167.143.90 PRIVMSG #esoteric :!ztest g9500 https://gist.githubusercontent.com/westonal/aac05cc336dfa2bf9a86660b8f9ae7cc/raw/8ea8bb440f350ab2fd5a54a7e76e91fd795eee56/g9500.bfjoust < 1557186985 337396 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :weston.g9500: points 3.45, score 23.48, rank 14/47 < 1557187100 110653 :zemhill_______!bfjoust@selene.zem.fi PRIVMSG #esoteric :oerjan.hm: points -46.00, score 0.00, rank 47/47