< 1385424048 972231 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :yeah ?where was the loophole i was thinking of. < 1385424068 141375 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :god help us if someone makes a bot triggered by "I" or a space < 1385424069 121659 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :@where paste < 1385424069 279491 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :http://lpaste.net/new/haskell < 1385424108 514514 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :@where+ loop @where q < 1385424108 710729 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Good to know. < 1385424112 731156 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :@where loop < 1385424112 889040 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : @where q < 1385424120 251223 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :?where ?where < 1385424120 408819 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :?where ?where < 1385424125 216559 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :hth < 1385424140 514525 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :yeah. it really should just add a space to everything :) < 1385424149 975499 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :No, spaces are annoying. < 1385424167 974170 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :@where- loop < 1385424168 132139 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Maybe you meant: where+ where < 1385424220 862600 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :jconn: ) 1+1 < 1385424221 287572 :jconn!~va@1-130.ipswich.cc.colocall.com PRIVMSG #esoteric :oerjan: |syntax error < 1385424221 445070 :jconn!~va@1-130.ipswich.cc.colocall.com PRIVMSG #esoteric :oerjan: | )1+1 < 1385424230 353605 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :jconn: 1+1 < 1385424230 812605 :jconn!~va@1-130.ipswich.cc.colocall.com PRIVMSG #esoteric :oerjan: 2 < 1385424251 452679 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i think jconn and lambdabot can loop. < 1385424273 377051 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well, assuming J can output formatted text. < 1385424284 669335 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :do you know that great feature where lambdabot checks whether a nick ends in "bot" < 1385424299 15121 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :shachaf: it does? < 1385424322 634573 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :elliott discovered it when testing in the channel "#lambdabot" < 1385424339 388142 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it was removed. < 1385424346 700048 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :do you know that great feature where lambdabot checked whether a nick ends in "bot" < 1385424431 342873 :nooodl!~nooodl@91.179.162.101 PRIVMSG #esoteric :did it just silently ignore every command you'd give in #lambdabot. if so that sounds... fun < 1385424438 231310 :typeclassy!~user@ool-3f8ff6f6.dyn.optonline.net PRIVMSG #esoteric :shachaf: it did? < 1385424855 852998 :tertu!~tertu@143.44.72.124 QUIT :Ping timeout: 272 seconds < 1385424910 532160 :nooodl!~nooodl@91.179.162.101 QUIT :Quit: Ik ga weg < 1385425074 191105 :Sgeo!~quassel@ool-ad034ea6.dyn.optonline.net JOIN :#esoteric < 1385425148 794935 :tertu!~tertu@143.44.72.124 JOIN :#esoteric < 1385425940 375899 :Oj742!irc2gowebc@131.252.207.68 JOIN :#esoteric < 1385426114 794198 :Slereah_!x@176.222.51.233 JOIN :#esoteric < 1385426181 845949 :Slereah!x@176.222.51.233 QUIT :Ping timeout: 240 seconds < 1385426982 375095 :Oj742!irc2gowebc@131.252.207.68 QUIT :Ping timeout: 246 seconds < 1385427396 473222 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :!malbolge (=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc < 1385427397 156310 :EgoBot!dlopen@64.62.173.65 PRIVMSG #esoteric :Hello World! < 1385427433 628427 :Taneb!~Taneb@5.151.64.53 QUIT :Quit: Leaving < 1385427518 22966 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :huh, i thought malbolge programs were generally longer < 1385427548 246916 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :User:ErichS8 at wikipedia has been greatly improving it < 1385427851 440141 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm the one in our wiki's hello world page is none of the ones in wikipedia. < 1385427866 854001 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :"After each instruction is executed, the guilty instruction gets encrypted[...] after a jump, Malbolge will encrypt the innocent instruction just prior" this seems unwikipedian < 1385427874 642725 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :good pun though < 1385427890 459455 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :but _starts_ with the same code as the newest short version. < 1385427912 94252 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :!malbolge (=<`#9]~6ZY32Vw/.R,+Op(L,+k#Gh&}Cdz@aw=;zyKw%ut4Uqp0/mlejihtfrHcbaC2^W\>Z,XW)UTSL53\HGFjW < 1385427912 734398 :EgoBot!dlopen@64.62.173.65 PRIVMSG #esoteric :Hello, world. < 1385427923 165553 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh it's not exactly the same text. < 1385427969 374886 :typeclassy!~user@ool-3f8ff6f6.dyn.optonline.net QUIT :Ping timeout: 246 seconds < 1385427981 543358 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :first 14 chars are the same. < 1385428186 708573 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :mtve: hey you made the one in the wiki http://esolangs.org/w/index.php?title=Hello_world_program_in_esoteric_languages&diff=6158&oldid=5803 < 1385428236 633013 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :idle as a snail < 1385428354 147701 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`seen mtve ever < 1385428359 496928 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :2013-03-15 11:37:33: i like kenrube's homepage btw (not really sure its his, but it was mentioned somewhere linked to him) - http://www.yyyyyyy.info/ < 1385429149 980707 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 272 seconds < 1385429741 964813 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: nuit < 1385431201 379724 :Sprocklem!~Sprocklem@S010674440130be65.cg.shawcable.net JOIN :#esoteric < 1385432974 598571 :ion!ion@heh.fi PRIVMSG #esoteric :http://arstechnica.com/tech-policy/2013/11/newegg-trial-crypto-legend-diffie-takes-the-stand-to-knock-out-patent/ < 1385432980 835261 :Sprocklem!~Sprocklem@S010674440130be65.cg.shawcable.net QUIT :Ping timeout: 246 seconds < 1385433056 140498 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :^good article < 1385433287 489026 :yorick!~yorick@oftn/member/yorick QUIT :Remote host closed the connection < 1385433543 467723 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :discovery: opencl is really boring < 1385433618 721013 :Sorella``!~quildreen@201.80.214.167 NICK :Sorella < 1385433619 354532 :Sorella!~quildreen@201.80.214.167 QUIT :Changing host < 1385433619 512204 :Sorella!~quildreen@oftn/member/Sorella JOIN :#esoteric < 1385433624 590523 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :why does seemingly every C library define a typedef around int and other basic types < 1385433905 608452 :Taneb!~Nathan@5.151.64.60 JOIN :#esoteric < 1385433913 33278 :Taneb!~Nathan@5.151.64.60 PRIVMSG #esoteric :Missing: Taneb's sleep schedule < 1385433915 444664 :Taneb!~Nathan@5.151.64.60 PRIVMSG #esoteric :Reward if found < 1385434216 419650 :Sprocklem!~Sprocklem@S010674440130be65.cg.shawcable.net JOIN :#esoteric < 1385434231 719627 :ion!ion@heh.fi PRIVMSG #esoteric :Sorry, i borrowed it. < 1385434249 310856 :Taneb!~Nathan@5.151.64.60 PRIVMSG #esoteric :ion, give it back when you're done < 1385434270 940721 :ion!ion@heh.fi PRIVMSG #esoteric :Crap. It seems i have lost it, too. < 1385434277 73727 :Taneb!~Nathan@5.151.64.60 PRIVMSG #esoteric ::O < 1385434766 260717 :Sgeo!~quassel@ool-ad034ea6.dyn.optonline.net PRIVMSG #esoteric :I must be some kind of cruel, heartless neurogengineer < 1385434779 3732 :Taneb!~Nathan@5.151.64.60 PRIVMSG #esoteric ::O < 1385434798 718574 :Sgeo!~quassel@ool-ad034ea6.dyn.optonline.net PRIVMSG #esoteric :Don't know if I already mentioned my latest norn cruelty or not < 1385434802 504854 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :did you decerberate a cat < 1385434805 898215 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :cerebrate < 1385434806 670668 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :god < 1385434822 165721 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :look did you mutilate a fucking cat or not fuck this language fuck science fuck everything < 1385434836 728310 :Sgeo!~quassel@ool-ad034ea6.dyn.optonline.net PRIVMSG #esoteric :No cats were mutilated in the mutilation of norns < 1385434981 701804 :zzo38!~zzo38@173.180.208.205 JOIN :#esoteric < 1385435004 129975 :Sgeo!~quassel@ool-ad034ea6.dyn.optonline.net PRIVMSG #esoteric :Made a norn that's blind to anything that's moving, relative to its own location. Norns tend to move around a lot, especially when they can't do anything, e.g. if they're blind < 1385435029 369406 :Taneb!~Nathan@5.151.64.60 PRIVMSG #esoteric :What's a norn < 1385435053 686148 :typeclassy!~user@ool-3f8ff456.dyn.optonline.net JOIN :#esoteric < 1385435059 465232 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :pointless nerd shit. i want to see blood sgeo < 1385435079 611537 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :blood on your hands < 1385435123 486401 :Sgeo!~quassel@ool-ad034ea6.dyn.optonline.net PRIVMSG #esoteric :Taneb: a species of virtual creature in the Creatures series of games < 1385435375 415956 :typeclassy!~user@ool-3f8ff456.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1385435604 831671 :typeclassy!~user@ool-3f8ff456.dyn.optonline.net JOIN :#esoteric < 1385436267 789482 :typeclassy!~user@ool-3f8ff456.dyn.optonline.net QUIT :Ping timeout: 265 seconds < 1385436325 606511 :realz!~pinky@unaffiliated/realazthat QUIT :Ping timeout: 245 seconds < 1385437191 102146 :carado!~user4539@2a01:e35:8b61:e430:6ef0:49ff:fe73:1fd0 QUIT :Ping timeout: 252 seconds < 1385437288 249375 :parduse!parduse@unaffiliated/parduse JOIN :#esoteric < 1385437304 518770 :parduse!parduse@unaffiliated/parduse PART :#esoteric < 1385438133 807340 :tertu!~tertu@143.44.72.124 QUIT :Ping timeout: 272 seconds < 1385438552 922004 :Taneb!~Nathan@5.151.64.60 QUIT :Quit: Leaving < 1385438651 137201 :nisstyre!~yours@oftn/member/Nisstyre JOIN :#esoteric < 1385439040 371031 :Oj742!~Oj742@c-71-59-199-75.hsd1.or.comcast.net JOIN :#esoteric < 1385441960 701967 :tertu!~tertu@143.44.72.124 JOIN :#esoteric < 1385442377 104762 :zzo38!~zzo38@173.180.208.205 QUIT :Remote host closed the connection < 1385442887 399204 :typeclassy!~user@ool-3f8ff613.dyn.optonline.net JOIN :#esoteric < 1385442936 175887 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Bike: There are a lot of utterly incompetent C coders out there. < 1385442953 20409 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :this is an industry standard, though... < 1385442953 472745 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Bike: There's also a lot of stupid cargo cult stuff going on. < 1385442973 627604 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Yes, but even zlib is in freaking terrible C. < 1385443035 983217 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :i just, i don't get it. what's the thought process behind foo_int < 1385443049 964717 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :typedef unsigned char Byte; < 1385443053 117401 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :ACTION cries < 1385443080 503952 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :typedef unsigned char FAR Bytef; // Yes, because DOS is *that* important in software released today. < 1385443105 618038 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :And yes, believe it or not zlib still is littered with far pointer annotations. < 1385443123 535123 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Just in case you wanna use your 286. < 1385443129 861340 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :I think the modern descendant of DOS now supports x64 as well :S < 1385443140 371682 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :modern descendants, to be exact < 1385443171 623532 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Eh, WinNT is about as much DOS as Linux is. < 1385443280 703308 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Bike: Part of the issue is, so few people write good C that there's nothing to learn good C style *from*. < 1385443297 528940 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :I mean, shit, people use int instead of size_t for goodness sake. < 1385443330 925213 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :this explains a lot about my formative years programming. < 1385443351 832729 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :pikhq: and ssize_t. < 1385443356 585474 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :pikhq: and ptrdiff_t. < 1385443357 256573 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :in that i read a lot of C and didn't understand a bit of it < 1385443366 62866 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :lifthrasiir: Yes. < 1385443367 964939 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :pikhq: and intptr_t and uintptr_t and int_fastN_t etc. < 1385443372 546000 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :ha. < 1385443392 808343 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :lifthrasiir: To be fair-ish, intptr_t, uintptr_t, intN_t, etc. are C99-isms. < 1385443411 336436 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :And Microsoft's compiler is still stuck in 1989. < 1385443419 214015 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :right now i'm kind of weirded out that opencl not only has a runtime compiler but lets you call it asynchronously by specifying a callback function (??) < 1385443432 383373 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :right, but that has changed printf formatting specifications as well, and there is not much need for two copies of printf in libc. < 1385443455 1407 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :I really hate that %zd specifier... < 1385443467 416373 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Meh, Microsoft's C library is also psycho broken in many other regards. < 1385443495 102436 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :(SUPPORT UTF-8 YOU PSYCHOTIC BASTARDS) < 1385443519 160324 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :zd is size_t? < 1385443562 257944 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Yeah, z is the size_t or ssize_t length modifier. < 1385443563 617076 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :pikhq: I think once upon a time msvcrt did not support floating point printing in printf() unless there are no floating point library (analogous to libm, but automatically linked) used. is this still a case? < 1385443574 962245 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :what's wrong with it? < 1385443631 208331 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :ACTION looks forward to the days of i686-windows-musl < 1385443635 887444 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :Bike: there are bunch of other prefixes for such integral-but-i-dunno-its-size pseudo-types. < 1385443653 634485 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :ptrdiff_t is assigned, I think, %jd. < 1385443664 78487 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :or that's for intptr_t? I dunno. < 1385443666 390486 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Only 2 others. j is intmax_t and t is ptrdiff_t. < 1385443679 279646 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :ha. < 1385443684 346884 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :The intN_t types have preprocessor defines. < 1385443688 790024 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :yeah, there is intmax_t as well. < 1385443707 345725 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :PRId64 etc? :S < 1385443712 988151 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Yup. < 1385443720 701018 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Suboptimal, but eh. < 1385443743 930078 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :and we have INT64_C(...) macros. < 1385443747 972285 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :In a sense they're the least intrusive way of doing so. Especially since they're only exposed by inttypes.h < 1385443784 398573 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :this conversation has gotten away from me but now i know uint_least32_t and uint_fast32_t are distinct < 1385443819 17556 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Bike: Nominally distinct. They're pretty likely to be typedef'd the same though. < 1385443826 504088 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :right < 1385443831 393811 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :diggin all these constants. INTMAX_MIN < 1385443858 22430 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :And you can just use "unsigned int" instead of uint_least32_t on POSIX... < 1385444423 377791 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Seriously, have you ever looked at zlib's source? < 1385444481 643283 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :well, no. < 1385444501 339494 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :https://github.com/madler/zlib/blob/master/adler32.c Freaking adler32 was made this complicated. < 1385444548 204997 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :"#define local static" i see. < 1385444607 961722 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :uint32_t adler32(uint32_t adler, const char *buf, size_t len) {uint16_t sum1 = adler, sum2 = adler>>16;for(;len;len--,buf++){sum1+=*buf;sum2+=sum1;sum1%=65521;sum2%=65521;}return (sum1 << 16) | sum2; } < 1385444640 219507 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :It's not a hard function. < 1385444656 755763 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :oh i'm liking ZEXPORT what's that do < 1385444673 998239 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :except that division by 65521 is expensive. < 1385444684 347959 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :On Windows, __declspec(dllexport). On BeOS, __declspec(dllexport). Elsewhere, nothing. < 1385444696 716708 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :be used dlls? < 1385444786 269978 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :pikhq: anyway, I think a freshly-redesigned version of zlib would be better to manage, there are actually several known issues with zlib's performance. < 1385444822 361716 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :lifthrasiir: Fine, while(len){ size_t i = 0;for(;i < 5552 && i < len;i++) { sum1+=buf[i]; sum2+=sum1; } sum1%=65521; sum2%=65521; buf+=i;len-=i; } < 1385444826 765190 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Yeah, I'm aware. < 1385444860 726376 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :ACTION looks at ~/src/pikhq-zlib < 1385444979 289573 :Sprocklem!~Sprocklem@S010674440130be65.cg.shawcable.net QUIT :Ping timeout: 272 seconds < 1385445106 532949 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :It's not even *that* big of an interface, just kinda ugly. < 1385445267 726946 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :http://sprunge.us/HLVF Like, that's the whole thing. < 1385445330 887958 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :what's the difference between a voidpf and a voidp. < 1385445351 342300 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :On DOS, a voidpf is far. < 1385445382 841289 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :oh i like all that stuff to get a 32 bit int < 1385445406 133190 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :This is the actual interface that it exports, not the official header. < 1385445416 141778 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :The official header is an order of magnitude larger. < 1385445470 905240 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :https://github.com/madler/zlib/blob/master/zlib.h < 1385445628 262705 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :The application can compare zlibVersion and ZLIB_VERSION for consistency. If the first character differs, the library code actually used is not compatible with the zlib.h header file used by the application. This check is automatically made by deflateInit and inflateInit. < 1385445798 372657 :Oj742!~Oj742@c-71-59-199-75.hsd1.or.comcast.net QUIT :Ping timeout: 246 seconds < 1385445810 980767 :pikhq!~pikhq@2602:100:4751:9692:922b:34ff:fed8:75d PRIVMSG #esoteric :Yeah, zlib's a bit... special. < 1385446151 869096 :typeclassy!~user@ool-3f8ff613.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1385446175 252262 :tertu!~tertu@143.44.72.124 QUIT :Ping timeout: 245 seconds < 1385446187 852395 :zzo38!~zzo38@24-207-49-17.eastlink.ca JOIN :#esoteric < 1385446578 728258 :tertu!~tertu@143.44.72.124 JOIN :#esoteric < 1385447525 379263 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :huh, i hd no idea half-precision floats exist < 1385447627 875319 :Fiora!~Fiora@ec2-50-17-93-47.compute-1.amazonaws.com PRIVMSG #esoteric :I think they're mainly for storange and less so calculation? < 1385447641 280008 :Fiora!~Fiora@ec2-50-17-93-47.compute-1.amazonaws.com PRIVMSG #esoteric :though that guess kinda comes from the fact that intel added functions to convert to/from FP16 but no arithmetic on them < 1385447648 764287 :Fiora!~Fiora@ec2-50-17-93-47.compute-1.amazonaws.com PRIVMSG #esoteric :s/functions/instructions/? < 1385447658 510732 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :that's what wikipedia said < 1385447663 497182 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :but opencl c has 'em < 1385447685 958110 :Fiora!~Fiora@ec2-50-17-93-47.compute-1.amazonaws.com PRIVMSG #esoteric :O_O < 1385447691 401795 :Fiora!~Fiora@ec2-50-17-93-47.compute-1.amazonaws.com PRIVMSG #esoteric :I wonder if GPUs have them as a thing. < 1385447747 311518 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :"The half data type can only be used to declare a pointer to a buffer that contains half values. < 1385447751 458583 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :so, yeah, storage only. < 1385447791 856509 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :you have to use builtins to get a real float out of em < 1385447803 566018 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :and do, like, arithmetic. < 1385447893 527367 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :and there are length three vectors. ok then! < 1385447976 696467 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :float4 f = (float4)((float2)(1.0f, 2.0f), (float2)(3.0f, 4.0f)); < 1385447980 495375 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :i feel right at home. < 1385448062 436892 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :oh man there are arbitrary permutations of vectors. rad i guess < 1385448129 776383 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :x = (float16)(a.xxxx, b.xyz, c.xyz, d.xyz, a.yzw) // now x is four of a.x, then b, c, d, then a permuted a. < 1385448594 306168 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :"A divide by zero with integer types does not cause an exception but will result in an unspecified value." fuck the police < 1385448939 981585 :Slereah_!x@176.222.51.233 QUIT :Read error: Connection reset by peer < 1385448952 473431 :Slereah!x@176.222.51.233 JOIN :#esoteric < 1385450620 53046 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :8-bit floats ftw. < 1385450650 316402 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I have a vague recollection some system somewhere had those as a built-in data type. < 1385450781 781949 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :What programs would use 8-bit floats? < 1385450928 775694 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :uint8_t with a 64K multiplication table. < 1385450931 298850 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I can't think of an example offhand. http://www.mrob.com/pub/math/floatformats.html (see "Microfloats") points out that the IBM PC keyboard repeat rate is set using what's essentially a floating-point format. < 1385450984 587230 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1385450990 596334 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :μ-law also acts as a sort of a floating point type. < 1385451134 108776 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That's also mentioned on the page. < 1385452225 456736 :Vorpal!~Vorpal@unaffiliated/vorpal QUIT :Ping timeout: 245 seconds < 1385452709 671177 :tertu!~tertu@143.44.72.124 QUIT :Ping timeout: 248 seconds < 1385453142 749517 :Vorpal!~Vorpal@unaffiliated/vorpal JOIN :#esoteric < 1385453636 796981 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :I think it would be useful, if PuTTY would have an option which, if enabled, does something special with SCROLL LOCK. How is such a feature made suggested? What I wanted it to do is: If scroll lock is on, it does two things: [1] Disables the "reset scrollback" options. [2] Makes the up/down/pgup/pgdn keys to scroll the window instead of sending to the server. < 1385453674 762204 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :Is it would seem useful to you, too? < 1385453822 506831 :zzo38!~zzo38@24-207-49-17.eastlink.ca PRIVMSG #esoteric :Bike: Might it be better if it would be defined to instead mean, it is undefined whether integer division by zero will cause an exception or an unspecified result? < 1385453833 510322 :tromp__!~tromp@rtc35-161.rentec.com QUIT :Ping timeout: 272 seconds < 1385453875 330116 :tromp__!~tromp@rtc35-161.rentec.com JOIN :#esoteric < 1385454841 762624 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1385455258 559834 :zzo38!~zzo38@24-207-49-17.eastlink.ca QUIT :Remote host closed the connection < 1385455313 972889 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1385455369 718793 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 252 seconds < 1385456195 623377 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :Bike: yeah, GLSL also has the permutation thing. it's really useful when you're writing vector-intensive stuff < 1385456649 845436 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1385456712 438221 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 265 seconds < 1385457459 243953 :ais523_!93bcc3a6@gateway/web/freenode/ip.147.188.195.166 JOIN :#esoteric < 1385457759 855306 :ais523_!93bcc3a6@gateway/web/freenode/ip.147.188.195.166 PRIVMSG #esoteric :`unicode EM DASH < 1385457763 836130 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​— < 1385457766 706446 :ais523_!93bcc3a6@gateway/web/freenode/ip.147.188.195.166 PRIVMSG #esoteric :thanks < 1385457772 257576 :ais523_!93bcc3a6@gateway/web/freenode/ip.147.188.195.166 PRIVMSG #esoteric :public computer, no compose key :( < 1385457775 542481 :ais523_!93bcc3a6@gateway/web/freenode/ip.147.188.195.166 PRIVMSG #esoteric :* :-( < 1385458005 306739 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1385458033 842359 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 246 seconds < 1385458240 189413 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`run unicode 'COMPOSITION SYMBOL' 'COMBINING ENCLOSING KEYCAP' # ais523_: There you go, a compose key. < 1385458241 843470 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​⎄⃣ < 1385458259 993402 :ais523_!93bcc3a6@gateway/web/freenode/ip.147.188.195.166 PRIVMSG #esoteric :fizzie: it doesn't render properly on this OS :-( < 1385458322 808970 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It renders quite badly in my terminal, too. (Mostly okay in the browser.) < 1385459361 691099 :Phantom_Hoover!~phantomho@146.66.55.92 JOIN :#esoteric < 1385459368 590898 :Phantom_Hoover!~phantomho@146.66.55.92 QUIT :Changing host < 1385459368 748572 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1385459416 334749 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 264 seconds < 1385459664 497881 :ion!ion@heh.fi PRIVMSG #esoteric :http://arstechnica.com/tech-policy/2013/11/jury-newegg-infringes-spangenberg-patent-must-pay-2-3-million/ < 1385459826 47810 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :that's a p. great patent < 1385459910 548869 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"The lawyers from both teams took in the verdict without emotion and shook hands following the verdict." "The weather shifted dramatically since the beginning of trial, and it was cold and rainy then." "Diffie looked the part of the eccentric genius, resplendent with his long white hair and beard. He spoke with a booming voice but carefully articulated manner; he was professorial but not ... < 1385459916 513120 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :... overbearing." That's a p. weird way of reporting. < 1385459923 970125 :ion!ion@heh.fi PRIVMSG #esoteric :fizzie: yeah < 1385459936 691363 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1385459945 706556 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 252 seconds < 1385460052 771203 :ais523_!93bcc3a6@gateway/web/freenode/ip.147.188.195.166 QUIT :Quit: Page closed < 1385461086 493555 :tromp__!~tromp@rtc35-161.rentec.com QUIT :Remote host closed the connection < 1385461089 690666 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 252 seconds < 1385461180 204110 :tromp__!~tromp@rtc35-161.rentec.com JOIN :#esoteric < 1385462023 135595 :carado!~user4539@2a01:e35:8b61:e430:6ef0:49ff:fe73:1fd0 JOIN :#esoteric < 1385464708 300890 :Slereah!x@176.222.51.233 QUIT :Ping timeout: 245 seconds < 1385465217 198533 :tromp__!~tromp@rtc35-161.rentec.com QUIT :Remote host closed the connection < 1385465309 321650 :tromp__!~tromp@rtc35-161.rentec.com JOIN :#esoteric < 1385465704 116515 :Jafet!~jafet@unaffiliated/jafet QUIT :Quit: Quit < 1385465723 79906 :Jafet!~jafet@static.77.207.4.46.clients.your-server.de JOIN :#esoteric < 1385465724 869320 :Jafet!~jafet@static.77.207.4.46.clients.your-server.de QUIT :Changing host < 1385465725 27372 :Jafet!~jafet@unaffiliated/jafet JOIN :#esoteric < 1385465730 652275 :Jafet!~jafet@unaffiliated/jafet PART :#esoteric < 1385465913 897301 :Slereah!x@176.222.51.233 JOIN :#esoteric < 1385468631 164201 :myndzi!myndzi@2600:3c00::f03c:91ff:fedf:3d4e QUIT :Ping timeout: 240 seconds < 1385469165 614501 :myndzi!myndzi@2600:3c00::f03c:91ff:fedf:3d4e JOIN :#esoteric < 1385469692 532728 :Sgeo!~quassel@ool-ad034ea6.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1385471202 610478 :yorick!~yorick@oftn/member/yorick JOIN :#esoteric < 1385471248 947205 :boily!~boily@mtl.savoirfairelinux.net JOIN :#esoteric < 1385471256 731401 :metasepia!~metasepia@2607:fad8:4:6:f2de:f1ff:fe6c:6765 JOIN :#esoteric < 1385471656 936094 :Frooxius!~Frooxius@cust-101.ktknet.cz QUIT :Read error: Connection reset by peer < 1385471735 319611 :Frooxius!~Frooxius@cust-101.ktknet.cz JOIN :#esoteric < 1385472470 899862 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :quintopia: bontopia matin! < 1385473181 603138 :Frooxius!~Frooxius@cust-101.ktknet.cz QUIT :Read error: Connection reset by peer < 1385473313 918473 :Frooxius!~Frooxius@cust-101.ktknet.cz JOIN :#esoteric < 1385473370 418092 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :ACTION ties Bike and Frooxius together. “With their disconnection powers combined, may they be Present in this Channel and Not Leave!” < 1385473525 108704 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1385473788 210327 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`? sgeo < 1385473790 490931 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :Sgeo is a language nomad. (Not to be confused with a language monad.) He invented Metaplace sex, thus killing it within a month. < 1385473859 393035 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 JOIN :#esoteric < 1385473861 733298 :impomatic!~digital_w@87.114.102.71 PRIVMSG #esoteric :`? impomatic < 1385473861 891011 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`run sed -i 's/$/ He was Doctor Mengele in his previous life, as evidenced by his norn experiments./' wisdom/sgeo < 1385473866 546890 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :impomatic? ¯\(°​_o)/¯ < 1385473869 113286 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :No output. < 1385473874 211 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i think the evidence is clear by now. < 1385473876 24102 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :`? Taneb < 1385473878 17898 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :Taneb is not elliott, no matter who you ask. He also isn't a rabbi although he has pretended in the past. He has at least two backup keyboards, and five genders. (See also: d-modules) < 1385473886 912813 :impomatic!~digital_w@87.114.102.71 PRIVMSG #esoteric ::-) < 1385473957 447039 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :oerjan: are you writing down the SGSGS? < 1385473960 329654 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :It is true that I am not elliott. < 1385473968 533799 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :what's the SGSGS < 1385473972 240194 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :I have played the Rabbi in Fiddle orn the Roof < 1385473976 435106 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :Strange and Great SGeo Saga. < 1385473997 12380 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :I used to have two spare keyboards, but I have since thrown one out because it did not work < 1385473999 770751 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Taneb: i didn't hear you say any more about it, so i assume the latest auditions didn't go too well. < 1385474008 139734 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :oerjan: didn't get any parts < 1385474018 607434 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :Also I realised I really don't have the time < 1385474028 199199 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :mechanical keyboards are proliferating in our workplace. mwah ah ah. < 1385474041 973782 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :The gender thing I can't remember why, probably the kind of joke I make about myself < 1385474077 525283 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :Someone sharing my surname is cited on the wikipedia page for d-modules < 1385474078 788740 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that's because one of the genders is amnesiosexual hth < 1385474082 677158 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :`? tanebventions < 1385474084 854093 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :Tanebventions include D-modules, automatic squirrel feeders, the torus, and Go. < 1385474095 376398 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :When did the torus get there < 1385474104 244363 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :recently. < 1385474131 497242 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :sadly there is no way to find out unless you dare to poke into the murky depths of our hg browser. < 1385474166 439167 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Remote host closed the connection < 1385474182 469209 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :I have a vague feeling Taneb's torus is related to chess and pineapples... < 1385474185 706696 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1385474190 392214 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :`? people who taneb is not < 1385474192 558357 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :elliott, a rabbi, Mark Zuckerberg, James Bond < 1385474204 545110 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :That is an exhaustive list < 1385474205 452252 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Remote host closed the connection < 1385474231 733488 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1385474232 981645 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :Hmm, adding torus I think predates the pdf < 1385474251 941031 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :`? torus < 1385474253 932042 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :Topologically, a torus is just a torus. Taneb invented them. < 1385474265 231423 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/rev/b3ecbbf31355 <-- you definitely are amnesiosexual < 1385474267 864029 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :`help < 1385474268 88007 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ < 1385474276 432461 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh wait < 1385474309 282226 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh right you keep adding that s < 1385474377 644170 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`learn Impomatic never did anything weird enough to get into this database. < 1385474382 635683 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :I knew that. < 1385474407 451180 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`learn impomatic never did anything weird enough to get into this database. < 1385474412 319308 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :I knew that. < 1385474442 437367 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :Aha! < 1385474444 4101 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric : Phantom_Hoover, topologically, a torus is a torus (I think) < 1385474448 680438 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :April 14th < 1385474469 18992 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Ping timeout: 240 seconds < 1385474497 171215 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :In response to "Topologically, an elliptic curve is a torus." dude < 1385474545 291908 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :browsing the PDF sources, apparently Sgeo is also a wall. < 1385474546 927197 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :Mystery solved < 1385474670 148011 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :Hmm < 1385474678 615704 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :Could one argue that FALSE is the first modern esolang? < 1385474768 758985 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :modern? that'd imply we had a classical, a baroque, and a romantic esolanging periods. < 1385474787 796968 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :boily: classical = P'', baroque = INTERCAL, romantic = Biota < 1385474790 339180 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :Problem solved < 1385474875 919548 :Slereah!x@176.222.51.233 QUIT :Ping timeout: 246 seconds < 1385475144 377469 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :@ask ais523 May I "interview" you for an essay on the impact of Turing's paper On Computable Numbers? < 1385475144 574475 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Consider it noted. < 1385475519 133526 :impomatic!~digital_w@87.114.102.71 PRIVMSG #esoteric :Biota wasn't the first 2D programming language. < 1385475707 704694 :impomatic!~digital_w@87.114.102.71 PRIVMSG #esoteric :Mouse reminds me of FALSE and was quite a few years earlier. (I have a copy of Grogono's book) < 1385475806 674745 :Taneb!90208033@gateway/web/freenode/ip.144.32.128.51 QUIT :Quit: Page closed < 1385476792 839720 :mrhmouse!~jordan.br@firewall1.photobooks.com JOIN :#esoteric < 1385477132 764237 :metasepia!~metasepia@2607:fad8:4:6:f2de:f1ff:fe6c:6765 QUIT :Remote host closed the connection < 1385477137 977423 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1385477167 188768 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :~duck grogono < 1385477167 576619 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :...? < 1385477187 707753 :metasepia!~metasepia@2607:fad8:4:6:f2de:f1ff:fe6c:6765 JOIN :#esoteric < 1385477192 823644 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :~metar CYUL < 1385477193 510266 :metasepia!~metasepia@2607:fad8:4:6:f2de:f1ff:fe6c:6765 PRIVMSG #esoteric :CYUL 261420Z 22012KT 12SM -SHSN BKN030 BKN050 OVC080 01/M04 A3017 RMK SC5SC1AC2 SLP217 < 1385477202 12625 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :much better. < 1385477230 364006 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :~metar ENVA < 1385477230 919915 :metasepia!~metasepia@2607:fad8:4:6:f2de:f1ff:fe6c:6765 PRIVMSG #esoteric :ENVA 261420Z 25012KT 9999 VCSH BKN025 07/04 Q1011 TEMPO 25030G40KT RMK WIND 670FT 26017G30KT < 1385477307 249330 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :too much TEMPO < 1385477430 377226 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :here they are called «abris tempo» → http://www.abristempo.com/ < 1385477467 829168 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Ô KAY < 1385477507 474886 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :Ô CANADA. < 1385477558 701437 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ꙮ CANADA < 1385477591 693520 :tertu!~tertu@143.44.72.124 JOIN :#esoteric < 1385477991 663364 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1385478056 109187 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 265 seconds < 1385478115 278435 :realzies!~pinky@unaffiliated/realazthat JOIN :#esoteric < 1385478144 133498 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :`relcome realzies < 1385478146 823137 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​02realzies: 06Welcome 13to 04the 07international 08hub 09for 02esoteric 06programming 13language 04design 07and 08deployment! 09For 02more 06information, 13check 04out 07our 08wiki: 09. 02(For 06the 13other 04kind 07of 08esoterica, 09try 02#esoteric 06on 13irc.dal.net.) < 1385478361 560463 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :hoily < 1385478372 330948 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :quintopia: the package, it was received :D < 1385478384 757419 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wat! < 1385478395 338946 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :ACTION claps with small hands *CLACKACLACKACLACKACLACKACLACKA* < 1385478397 397919 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :boily: good catch! < 1385478415 129433 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :but but these packages were obviously destined to be eternally in transit! < 1385478435 602530 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :you have doomed us all < 1385478460 249170 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :boily: your hands sound suspiciously wooden < 1385478461 344236 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :the Doom was already Sealed when Roujo and I met irl. < 1385478468 376820 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :oerjan: plasticky. < 1385478474 10221 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ah. < 1385478478 484401 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :oerjan: we can restore the balance by putting another package in transit asap < 1385478489 806313 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :quintopia: ah, good thinking < 1385478491 236115 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :so quick, send me something cool < 1385478560 912857 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i sense a disturbance in the force < 1385478626 411765 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :someone else has suggested the world will end anyway due to the alignment of thanksgiving and the start of hanukkah < 1385478643 323774 :realzies!~pinky@unaffiliated/realazthat PRIVMSG #esoteric :boily: hi < 1385478645 775722 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :yes, clearly this has never happened before. < 1385478679 889319 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :quintopia: maybe it will instead cause thanksgiving to last 8 times as long as usual. < 1385478736 261653 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :oerjan: yes, please < 1385478737 206332 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :this will _seem_ welcome, until they discover on the 3rd day that this does not extend to turkey supply. < 1385478753 536581 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :that seems unlikely < 1385478769 940565 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :thanksgiving leftovers always last well over a week < 1385478780 52412 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm i see < 1385478799 390558 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :realzies: what brings you here? < 1385478809 416680 :realzies!~pinky@unaffiliated/realazthat PRIVMSG #esoteric :dunno < 1385478813 29472 :realzies!~pinky@unaffiliated/realazthat PRIVMSG #esoteric :I been idling here < 1385478822 253428 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :oh. so were you already `relcomed? < 1385478828 324726 :realzies!~pinky@unaffiliated/realazthat PRIVMSG #esoteric :lol don't remember < 1385478833 509939 :realzies!~pinky@unaffiliated/realazthat PRIVMSG #esoteric :but I don't remember why I joined < 1385478839 981397 :realzies!~pinky@unaffiliated/realazthat PRIVMSG #esoteric :ah esoteric programming, sounded interesting < 1385478889 760143 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :fizzie!!!! < 1385478892 329488 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :quintopia: here we have réveillon leftovers. a little bit later in the year, but just about the same: lots of meat and gravy and sauces and things that make you fat even if they had some fruits in them at some time. < 1385478950 501618 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :"Jean-Baptiste Réveillon, (Paris, 1725 – Paris, 1811) was a French wallpaper manufacturer. Réveillon's career was an exemplary story of the self-made businessman in the Ancien Régime." < 1385478962 625263 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :why are you yelling for fizzie? < 1385478977 850152 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :~duck réveillon < 1385478978 181525 :metasepia!~metasepia@2607:fad8:4:6:f2de:f1ff:fe6c:6765 PRIVMSG #esoteric :--- No relevant information < 1385478990 357485 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :quintopia: if you look closely, you can see something missing... < 1385478993 866242 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :oerjan: https://fr.wikipedia.org/wiki/R%C3%A9veillon_de_No%C3%ABl < 1385479013 905412 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :what the fungot could it be? < 1385479052 669151 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :no fungotting idea < 1385479072 478014 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :ACTION casts a nasty look over at fizzie. “I WANT MY FUNGOT FIX!” < 1385479114 953283 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :"instant magique pour les enfants". yes please! <3 magic < 1385479184 430247 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :boily: i note the cross-language links for that are generally like "christmas eve" < 1385479200 759418 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :boily: it's probably good you got some time off. you seem a bit overly attached. this could be the sign of addiction < 1385479230 145746 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :but the english wp also has Réveillon by itself < 1385479333 595876 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :oerjan: do you know anything about polar representation of quaternions < 1385479346 960432 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :quintopia: I can quit fungotting any time I want. < 1385479381 193592 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :okay good now's a good time < 1385479391 698773 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm the picture in french wp is actually swedish christmas eve. by carl larsson, who is of course _the_ painter to use for such. < 1385479404 641038 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :quintopia: "no" < 1385479424 4514 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :oerjan: O KAY < 1385479436 433147 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :quintopia: as oerjan said, “no.” < 1385479457 561530 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric ::\ < 1385479608 78325 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ooh Réveillon made the paper for the montgolfier balloons < 1385479734 249723 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :"His wine cellar, containing 2,000 bottles of wine, was pillaged and quickly consumed by the riotious mob. Réveillon and his family escaped by climbing a wall and fleeing to the nearby Bastille." < 1385479760 490884 :AnotherTest!~turingcom@94-224-30-45.access.telenet.be JOIN :#esoteric < 1385479831 36196 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :mmm wine < 1385480007 21352 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Oh, no. < 1385480067 652963 :fungot!fis@eos.zem.fi JOIN :#esoteric < 1385480070 405925 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Phew. < 1385480548 513399 :Sprocklem!~Sprocklem@199.185.88.147 JOIN :#esoteric < 1385480584 728566 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :fungot: hi there! (and nothing about my mother.) < 1385480584 949516 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :boily: yeah, it kinda is. :) must've been a burp. first time that's happened in a recent email he sent from think.com was in 1993. < 1385480703 923235 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :fungot: 1993 is not recent < 1385480704 176574 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :mrhmouse: it features dolph lundgren. nuff said. :) for me, then period fnord me like that before: mors said i suck. choose two. i'd rather use some sort of < 1385480948 597985 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :i wish i had a burger < 1385481316 161448 :`^_^v!~nycs@rrcs-24-39-141-128.nyc.biz.rr.com PRIVMSG #esoteric :who doesnt < 1385481404 562198 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :the burgeousie < 1385481466 368890 :nooodl!~nooodl@91.179.162.101 JOIN :#esoteric < 1385481504 5656 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :ACTION cringes at the sight of that missspelling < 1385481525 982102 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :the last u was note ven intended < 1385481588 961229 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :bourgeoisie DID I DO IT RITE < 1385481610 822918 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :it's the hardest word to spell ever, so... < 1385481660 669742 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :YOUR RITED IT WELL. < 1385481695 455728 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :it has too many vowels relative to consonants < 1385481697 533679 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :ACTION mutters to himself... «à cause que le monde ont de la misère tant que ça avec l'orthographe...» < 1385481709 404750 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :boozhwazee < 1385481725 230992 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :the vowels are short! < 1385481728 539940 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :that's a little better < 1385481816 385871 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :/buʁ.ʒwa.zi/. < 1385481854 775495 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :bourjoisie < 1385481864 779778 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :hm. that reminds me it's been a long time since I've last disturbed Koen_ with my "horrible" accent :D < 1385481867 737915 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i think that's the only plausible simplification < 1385481892 713020 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :oerjan: that'd be logicaler, but then you're going against the Académie Française of Décisions Stupides concerning la Langue Française. < 1385481983 803992 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :boily: maybe someone could arrange to have the academie and the OQLF have an ... accident? < 1385482780 746284 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1385483031 413775 :Slereah!x@176.222.51.233 JOIN :#esoteric < 1385483616 102021 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :oerjan: for the right price, I could. < 1385483626 18657 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :(hey, people outside of Québec know about the OQLF! :D) < 1385483674 796414 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :from this channel, no less < 1385483695 849412 :AnotherTest!~turingcom@94-224-30-45.access.telenet.be QUIT :Ping timeout: 246 seconds < 1385484043 833793 :MindlessDrone!~MindlessD@141.70.114.6 JOIN :#esoteric < 1385484436 470310 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Does the CPU automatically increment the instruction pointer with each instruction, and if so, what happens once the code reaches the end of the code segment (or addressable memory, even) < 1385484456 566992 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Does it just stop? < 1385484468 325315 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1385484580 944586 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 265 seconds < 1385484756 846768 :nooodl!~nooodl@91.179.162.101 PRIVMSG #esoteric :i still haven't heard enough canadian french to imagine what boily's accent sounds like < 1385484777 151198 :carado!~user4539@2a01:e35:8b61:e430:6ef0:49ff:fe73:1fd0 QUIT :Ping timeout: 252 seconds < 1385484821 339134 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Quebecer accent is hilarious < 1385484824 938242 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :At least to us french people < 1385484960 697260 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1385484990 742069 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :nooodl: sample → http://www.radio-canada.ca/widgets/mediaconsole/medianet/6893298 < 1385485048 956819 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@messages? < 1385485049 114991 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :You have 2 new messages. '/msg lambdabot @messages' to read them. < 1385485087 801726 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :@candy? < 1385485087 959373 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Unknown command, try @list < 1385485090 92425 :Slereah!x@176.222.51.233 PRIVMSG #esoteric ::( < 1385485092 865770 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@tell Taneb I'm not opposed to the idea, but given that I've never actually read that paper, it may be a less informative paper interview than you expect < 1385485093 23323 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Consider it noted. < 1385485103 520233 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, this reminds me < 1385485119 583759 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a question that this channel has a decent chance of knowing the answer of < 1385485132 532531 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :is there a monad for which a >>= b is defined as a b? < 1385485137 850917 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(and does it have a name?) < 1385485145 271630 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :a applied to b? < 1385485148 395592 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: yes < 1385485155 156505 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe you mean b a? < 1385485173 37198 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: I don't think so, but that might inspire me < 1385485184 735868 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I realised that something I did for work looked a lot like do-notation < 1385485186 913628 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :shachaf's is the Identity monad. < 1385485192 478927 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :then tried to work out the monad it was the do notation for < 1385485200 275210 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes (modulo newtypes). < 1385485225 235069 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh hm < 1385485229 437018 :nooodl!~nooodl@91.179.162.101 PRIVMSG #esoteric :well you'd have (a :: m p) and (b :: p -> m q) and (a >>= b :: m q) < 1385485244 762804 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes. < 1385485248 503874 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my do-notation looks something like "(a, b, c) <- x; (d,e) <- y a b; (f) <- z c d e" < 1385485258 3307 :nooodl!~nooodl@91.179.162.101 PRIVMSG #esoteric :the only application you can get outta there is "b a" where m is Identity < 1385485283 423487 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which desugars into \q.x(\(a,b,c).y(\(d,e).z(\f.q))) < 1385485318 210840 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OK, maybe that's a continuation monad of some sort? < 1385485330 114652 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ais523: given that a >>= return = a for all monads, what would return be in yours? < 1385485343 983316 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Or trying to be one somehow. < 1385485358 864119 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: I'm not sure, I just noticed the similarity to do-notation < 1385485363 993777 :Sprocklem!~Sprocklem@199.185.88.147 QUIT :Ping timeout: 265 seconds < 1385485377 537947 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which made me think there might be a monad in there somewhere < 1385485409 117279 :carado!~user4539@2a01:e35:8b61:e430:6ef0:49ff:fe73:1fd0 JOIN :#esoteric < 1385485419 218672 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :you would need a return = a (with some newtype wrapping for the types to even work) < 1385485439 514522 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :perhaps a >>= b = a b is the wrong definition < 1385485451 943121 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yeah, it's compose < 1385485453 177758 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm not sure I understand your desugaring. < 1385485453 420568 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :not apply < 1385485465 8753 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a >>= b = a . b < 1385485469 14065 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that seems a lot saner < 1385485544 271923 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :now you need return x . b = b x < 1385485563 31377 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wait, which way round does compose go? < 1385485565 129094 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :perhaps it's b.a < 1385485586 334747 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :\x.(a >>= b) x = b(a(x)) < 1385485599 482462 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric ::t \x -> b(a(x)) < 1385485600 552205 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Couldn't match expected type `t1 -> t0' with actual type `Expr' < 1385485600 709913 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : The function `b' is applied to one argument, < 1385485600 710043 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : but its type `Expr' has none < 1385485609 824319 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric ::t \b -> \a -> \x -> b(a(x)) < 1385485610 556080 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :(t1 -> t) -> (t2 -> t1) -> t2 -> t < 1385485613 38655 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err < 1385485613 931883 :nooodl!~nooodl@91.179.162.101 PRIVMSG #esoteric :b (a x) == (b.a) x < 1385485626 399471 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, then (>>=) = flip (.) < 1385485634 545136 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :sorry for being so bad at Haskell :-( < 1385485645 510112 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: What happens to the "y a b" and "z c d e" in your desugaring? < 1385485663 380851 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, whoops < 1385485709 170333 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it produces \q->x(\(a,b,c)->(y a b)(\(d,e)->(z c d e))(\f->q))) < 1385485739 889833 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :apologies for the gratuitous Verity < 1385485750 47390 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'll try to remember that Haskell uses -> not . in its lambdas < 1385485775 685185 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm not sure I see how that "q" thing is working. < 1385485776 282131 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ais523: i think you still have some parentheses wrong there, but otherwise it's the Cont monad. < 1385485784 746335 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: right < 1385485789 2963 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I can believe that this is Cont < 1385485789 160943 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :if you drop the \q-> < 1385485794 328665 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yeah, that's fine < 1385485807 201214 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway I have to go now. < 1385485829 756072 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the application for this is that I'm trying to write a linker < 1385485835 225346 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@src >>= Cont < 1385485835 382853 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Source not found. I am sorry. < 1385485839 925667 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@src Cont >>= < 1385485840 83339 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Source not found. Do you think like you type? < 1385485843 888619 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ACTION vanishes for a while. < 1385485846 109620 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@src ContT >>= < 1385485846 287530 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Source not found. You untyped fool! < 1385485853 48977 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@src >>= ContT < 1385485853 206616 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Source not found. < 1385485856 635488 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@src Cont (>>=) < 1385485856 793065 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :m >>= k = Cont $ \c -> runCont m $ \a -> runCont (k a) c < 1385485857 508862 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :hth < 1385485872 788358 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@djinn-add type Contt r a = (a -> r) -> r < 1385485876 229393 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that links together various libraries which are basically just open terms < 1385485881 102296 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :int-e: please fix @src to be parenthesis-insensitive thx < 1385485887 535974 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@djinn Contt r a -> (a -> Contt r b) -> Contt r b < 1385485887 536138 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :f a b c = a (\ d -> b d c) < 1385485910 539845 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@tell int-e please fix @src to be parenthesis-insensitive thx < 1385485910 697457 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Consider it noted. < 1385485977 878039 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ais523: oh your \q is actually correct < 1385485979 326159 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1385485992 546329 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :for Cont < 1385486009 249191 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :why don't we ever get to talk to keymaker < 1385486010 562304 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: I thought it would be, otherwise I don't see how >>= would be associative < 1385486021 477262 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, another reason it didn't make sense is that you don't have a ... at the end of the do block. < 1385486031 429517 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You don't actually mean a lone "q" at the end there, I guess. < 1385486049 865913 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: ah right < 1385486056 330442 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 264 seconds < 1385486061 321785 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't have a lone \q at the start either, though < 1385486085 819167 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :? < 1385486095 368289 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : why don't we ever get to talk to keymaker <-- i don't think he uses irc? < 1385486103 438478 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`seen keymaker ever < 1385486107 538470 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :A do block can't end on a <-, anyway. < 1385486114 780930 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I am the gate keeper < 1385486129 232057 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :Slereah: koo koo kachoo < 1385486134 439191 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :No output. < 1385486172 225494 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`seen keymaker ever < 1385486174 147002 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ACTION really vanishes. < 1385486203 158052 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :No output. < 1385486225 442017 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :`seen output < 1385486230 113499 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :not lately; try `seen output ever < 1385486236 142355 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :`seen output ever < 1385486239 241797 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`cat bin/seen < 1385486240 609581 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​#! /usr/bin/env perl \ ($n,$e)=split /\s+/, join(" ",@ARGV); $n=~s/ *$//; $c="ls -r /var/irclogs/_esoteric/????-??-??.txt"; $c.=" | head -n 30" unless $e eq "ever"; @f=split /\s+/, `$c`; for $f (@f) { open F,"<$f"; @l=grep(/^..:..:..: <$n>/i,); close F; if (@l) { $b=$f; $b=~s#.*/(.*?).txt#$1#; print "$b $l[-1]"; exit 1; } } print $e eq "ever < 1385486247 677981 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`url bin/seen < 1385486251 223355 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/seen < 1385486256 862431 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :but you're not *really* a part of the community if you're not in the channel RIGHT < 1385486267 141381 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :No output. < 1385486298 732111 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it's not supposed to give no output if it doesn't find somewhere, so it's probably timing out < 1385486319 555914 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :which of course means he hasn't been here in a _long_ time. < 1385486326 985409 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`pastelogs keymaker < 1385486335 539478 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.28419 < 1385486365 697593 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :heh he was here in 2004 < 1385486378 497466 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :a _lot_. < 1385486399 594451 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`pastelogs keymaker has < 1385486408 201391 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.32253 < 1385486429 527701 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :can you tail that? < 1385486436 194795 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that got up to 2005. < 1385486437 64849 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :i was not here in 2004. i didn't even create spiral until 2004. < 1385486492 906609 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`url bin/pastelogs < 1385486494 104751 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :hmm < 1385486494 601317 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/pastelogs < 1385486502 797350 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :matrix reloaded came out in 2003 < 1385486511 297839 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :`which pastelog < 1385486512 578272 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​/hackenv/bin/pastelog < 1385486512 980052 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :so maybe that was when keymaker came into existence < 1385486517 404445 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :`url bin/pastelog < 1385486519 251324 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/pastelog < 1385486550 610333 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :the stopping is written into the pastelogs program. < 1385486560 310505 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 264 seconds < 1385486642 439159 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :`pastelog keymaker has quit < 1385486658 992081 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.20577 < 1385486675 822283 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :Last here in 2008 < 1385486693 548750 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :so, anyway speaking of keymaker, Etre really is a tour de force in my opinion. there couldn't have been an easier lang to implement in SELECT. < 1385486757 541030 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :ACTION foresees a future in which all new imperative tape languages are reduced from Etre rather than BF < 1385486809 319971 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :but BF has IO! < 1385486886 833939 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: that's irrelevant to TC-ness, boily < 1385486918 619066 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :boily: IO is unnecessary for TC! < 1385486933 512136 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :quintopia: it's necessary for BF-completeness < 1385486937 650122 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is a real, interesting category < 1385486973 850448 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fwiw, if I have a lang that's really /really/ eso and want to prove it TC, then cyclic tag tends to be easiest < 1385487031 66330 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :BCT? < 1385487098 586626 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :BCT is a specific syntax for cyclic tag < 1385487118 967251 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just like you can invent a syntax for Turing machines, say < 1385487133 339488 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but Turing machines are a concept that exists independent of syntax < 1385487146 698522 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :is it? i thought it was just specifying the alphabet was 10 and a specific rule for when to apply the production < 1385487184 864736 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :ah well < 1385487193 110291 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :cyclic tag always has an alphabet of two symbols < 1385487202 261361 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's the original tag that can have more < 1385487211 850318 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :cyclic tag would have been harder to implement than etre for SELECT. < 1385487258 714974 :FreeFull!~freefull@defocus/sausage-lover QUIT :Ping timeout: 245 seconds < 1385487275 46247 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, really? that surprises me < 1385487316 539029 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :etre needs an extendable tape, whereas cyclic tag needs a queue, which mostly uses the same structure but doesn't need an internal pointer < 1385487381 333204 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1385487386 922252 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :but an infinite tape is already a feature in SELECT < 1385487393 530787 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :as well as a tape pointer < 1385487432 885452 :impomatic!~digital_w@87.114.102.71 PART :#esoteric < 1385487443 936511 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :as it is in most imperative tape languages < 1385487843 475681 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yeah but I consider those uninteresting :-) < 1385487931 855130 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :they don't have to be uninteresting. depends on what your goals are < 1385488000 179013 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :speaking of which, i came up with a new lang. partially. basically it's oklopol's minigolf idea in 3D. interesting because i have a TC proof. < 1385488002 922046 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :something I haven't seen yet: a Game of Life where cells are fragments of a 2D esolang. < 1385488034 8655 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :(although i am not trying to encode anything in the decimal digits) < 1385488044 293236 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :boily: make it < 1385488152 941909 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :quintopia: after reimplementating metasepia. < 1385488182 96316 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :boily: inventing a languabe is not nearly so time-consuming as implementing *anything* < 1385488196 706988 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :languabes are fun < 1385488202 687112 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :ACTION eats a languabe < 1385488252 113967 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Eat a languava, it's healthy. < 1385488256 76726 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :`run echo 'Languabes are edible and fun. They provide a quick implementation energy boost!' >wisdom/languabe < 1385488260 47956 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :No output. < 1385488378 842055 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ACTION unvanishes a bit. < 1385488384 992874 :nisstyre!~yours@oftn/member/Nisstyre QUIT :Quit: Leaving < 1385488518 113534 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Did you figure out your monad? < 1385488676 539626 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: yeah, it was Cont < 1385488721 436395 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Cont is p. good < 1385488729 963737 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Codensity is even better, of course. < 1385489775 951814 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :btw, today I had a complaint that Verity wasn't sexp-based, making it harder to implement a macro syste < 1385489778 723914 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*system < 1385489789 234711 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my conclusion for this is that the world generally needs better ways to manipulate parse trees < 1385489810 235481 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :@tell zzo38 i don't think opencl c even has provisions for exceptions < 1385489810 397970 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Consider it noted. < 1385489842 358279 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :how would you implement an exception happening in some threads and not others? < 1385489865 885394 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even if statements are a little tricky to implement at anything finer-grained than the warp level < 1385489888 731469 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :right < 1385489888 889153 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :closest you can get is to do the calculations anyway and just not store the data anywhere < 1385489924 396449 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :incidentally, Don Knuth apparently uses this technique when writing INTERCAL < 1385489944 318769 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :not because it's necessary, but because he finds it easier than actually writing a control flow statement < 1385490127 249375 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :i like don. he seems like a p cool guy. < 1385490129 295814 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :fungot: how many warps do you support? < 1385490129 464243 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :boily: hmm. when was it pebble and co surge? < 1385490169 790276 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :fungot: pebbles are smart watches. the co-everything are propagated by Nutty Categoricists. < 1385490170 34935 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :boily: forth is worth learning ( for chicken at least behaves much like emacs lisp to me. all you need is < 1385490217 545911 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :quintopia: his secretary has actually emailed me, because esr CCed me on an email to him and it went reply-all from then on < 1385490225 994542 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :fizzie: s/fnord/chicken/g < 1385490229 184290 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :he was commissioning a new version of C-INTERCAL < 1385490234 920311 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :some day, we may find out why < 1385490236 356214 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :his secretary has emailed me also < 1385490248 373483 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :interesting < 1385490249 876647 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what for? < 1385490282 301859 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :ais523: why is a new version necessary? is the spec changing? < 1385490305 713998 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :quintopia: he just wanted a bugfix release, it seems < 1385490314 154599 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :i was accidentally removed from the bank of san serriffe page < 1385490315 613918 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just to make sure everything was up to date < 1385490322 492733 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :and also some other thing < 1385490341 384144 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :ais523: are there any bugs? < 1385490350 976377 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, we find them every now and then < 1385490380 207266 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :here's a particularly nasty one I fixed a couple of months ago: https://gitorious.org/intercal/intercal/commit/a905156af4fd2ab88036f59c13321081bd203d47 < 1385490758 815924 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even better, the bug was in the build system so you don't need to know any INTERCAL to understand it < 1385490898 795458 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :yeah. what is ick though < 1385490906 830790 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :what is pit < 1385490943 612392 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :quintopia: ick is the Intercal compiler library < 1385490949 39245 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and pit is the directory containing the testsuite < 1385491036 1619 :activ_Trinidad!~Jorge@proxy.suss.co.cu JOIN :#esoteric < 1385491044 566994 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :`relcome activ_Trinidad < 1385491047 404833 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​02activ_Trinidad: 06Welcome 13to 04the 07international 08hub 09for 02esoteric 06programming 13language 04design 07and 08deployment! 09For 02more 06information, 13check 04out 07our 08wiki: 09. 02(For 06the 13other 04kind 07of 08esoterica, 09try 02#esoteric 06on 13irc.dal.net.) < 1385491063 928754 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :`bienvenido activ_Trinidad < 1385491066 185601 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :activ_Trinidad: ¡Bienvenido al centro internacional para el diseño y despliegue de lenguajes de programación esotéricos! Por desgracia, la mayoría de nosotros no hablamos español. Para obtener más información, echa un vistazo a nuestro wiki: http://esolangs.org/wiki/Main_Page. (Para el otro tipo de esoterismo, prueba #esoteric en irc.dal.ne < 1385491069 989667 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :How many bots are around nowadays < 1385491092 804814 :nisstyre!~yours@oftn/member/Nisstyre JOIN :#esoteric < 1385491123 495775 :nooodl!~nooodl@91.179.162.101 PRIVMSG #esoteric :where is the bot prefix list again < 1385491138 181549 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :nooodl: there's a bot prefix list? < 1385491147 622310 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :hackego has it? < 1385491179 160059 :nooodl!~nooodl@91.179.162.101 PRIVMSG #esoteric :^prefixes < 1385491179 317899 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, jconn ) , blsqbot ! < 1385491202 454763 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :(if things were sane, it would be accessible by just saying "prefices" on its own line without any prefix) < 1385491236 25202 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`seen blsqbot < 1385491240 160997 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`seen blsqbot ever < 1385491240 318690 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :not lately; try `seen blsqbot ever < 1385491245 367240 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :2013-03-08 14:18:29: Pong! < 1385491262 788215 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :clearly a nonbot < 1385491448 917430 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`prefixes < 1385491450 15396 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, jconn ) , blsqbot ! < 1385491452 887221 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :!prefixes < 1385491454 763985 :EgoBot!dlopen@64.62.173.65 PRIVMSG #esoteric :Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, jconn ) , blsqbot ! < 1385491459 480212 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Just checking.) < 1385491494 845219 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :Doesn't lambdabot also respond to > ? < 1385491497 787656 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :> 1 + 1 < 1385491498 692851 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : 2 < 1385491530 200070 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's not quite the same sort of prefix, but admittedly it is a kind of a prefix. < 1385491546 652076 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :well, I mean, it invokes lambdabot < 1385491546 995998 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric ::k Int < 1385491547 954627 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :* < 1385491558 928410 :activ_Trinidad!~Jorge@proxy.suss.co.cu QUIT :Remote host closed the connection < 1385491567 713548 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :lambdabot: You're such a prefix-hog. < 1385491592 370678 :activ_Trinidad!~Jorge@proxy.suss.co.cu JOIN :#esoteric < 1385491595 802523 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :at least it doesn't respond to its name < 1385491603 683438 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@pinky Are you thinking what fizzie is thinking? < 1385491603 841384 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :But where will we find an open tattoo parlor at this time of night? < 1385491615 672141 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't think I'm thinking the same. < 1385491616 739342 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :lambdabot: ? < 1385491616 764766 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Maybe you meant: . 1337 ? @ activity activity-full admin all-dicts arr ask b52s bf bid botsnack bouvier brain bug check choice-add choose cide clear-messages clear-topic compose define dequeue-topic devils dice dict-help djinn djinn-add djinn-clr djinn-del djinn-env djinn-names djinn-ver do docs dummy easton echo elements elite eval faq farber < 1385491616 765000 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :flush foldoc forget fortune free freshname gazetteer get-shapr get-topic ghc girl19 google googleit gsite gwiki hackage haskellers help hitchcock hoogle hoogle+ id ignore index instances instances-importing irc-connect irc-password jargon join karma karma+ karma- karma-all keal kind l33t learn leave leet let list listall listchans listmodules < 1385491616 765110 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :listservers localtime localtime-reply messages messages-loud messages? more msg nazi-off nazi-on nixon oeis offline palomer part paste ping pinky pl pl-resume pointful pointless pointy poll-add poll-close poll-list poll-remove poll-result poll-show pop-topic pretty print-notices protontorpedo purge-notices push-topic queue-topic quit quote rc < 1385491616 897186 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :reconnect remember repoint roll run sequence set-topic shift-topic shootout show slap smack spell spell-all src tell thank you thanks thesaurus thx tic-tac-toe ticker time todo todo-add todo-delete type undefine undo unlambda unmtl unpf unpl unpointless unshift-topic uptime url v vera version vote what where where+ wiki wn world02 yarr yhjulwwiefzo < 1385491616 897363 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :jcbxybbruweejw yow < 1385491622 164843 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :to anyone good at hackego: the bienvenido message drops a "t" at the end < 1385491638 60184 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@help jcbxybbruweejw < 1385491638 221385 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :help . Ask for help for . Try 'list' for all commands < 1385491649 474373 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It also drops a ). < 1385491650 237458 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@help yhjulwwiefzojcbxybbruweejw < 1385491650 394996 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :V RETURNS! < 1385491654 756614 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm < 1385491682 344511 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@v < 1385491682 502212 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Exception: <> < 1385491699 613731 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :@oeis 346357 < 1385491700 109809 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Sequence not found. < 1385491716 833930 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :@oeis 32,53,92 < 1385491717 242740 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Sequence not found. < 1385491742 352811 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :@oeis 1,11,21,1211 < 1385491743 42912 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Look and Say sequence: describe the previous term! (method A - initial term ... < 1385491764 759463 :Nisstyre-laptop!~yours@oftn/member/Nisstyre JOIN :#esoteric < 1385491795 299386 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :@tic-tac-toe < 1385491795 457244 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :how about a nice game of chess? < 1385491804 369865 :Nisstyre-laptop!~yours@oftn/member/Nisstyre QUIT :Read error: Connection reset by peer < 1385491816 517817 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@poll-list < 1385491816 675567 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :["(++)","ConfusedWithVixenSituation","FlavaOfJRuby","Prelude-(.)?","best-programming-language","best-spoken-language","food","funniest-thing-in-the-whole-world","naming","nethack","president","prove->","remove@src","sleep"] < 1385491833 684864 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@poll-result funniest-thing-in-the-whole-world < 1385491833 842674 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Poll results for funniest-thing-in-the-whole-world (Open): unintentionally-funny-situations=1, Poles=1 < 1385491850 378481 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@poll-result nethack < 1385491850 535877 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Poll results for nethack (Open): Val_Dwa_Fem_Law=1, Wiz_Elf_Mal_Cha=1 < 1385491860 370353 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :boring < 1385491863 818462 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that wizard should be a gnome :-( < 1385491867 386008 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but valks are better < 1385491868 603663 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Gnome? Why? < 1385491886 471623 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :@poll-result best-spoken-language < 1385491886 666934 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Poll results for best-spoken-language (Open): magyar=3, Polish=484, Welsh=1, Georgian=2, Manx=1, norwegian=8 < 1385491886 667139 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: you get to play neutral < 1385491889 931694 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and their caps are easily high enough < 1385491891 351519 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I always played Wiz_Elf_Mal_Cha back in the day. < 1385491896 224535 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and they're not human, which is the really important thing < 1385491901 882037 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Wow, that's quite a win for Polish. < 1385491905 206526 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's the advantage of being neutral? < 1385491919 934590 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no chaotic disadvantages, and you get the best artifact selection < 1385491944 480128 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You can get Magicbane and the quest artifact anyway. < 1385491953 384071 :activ_Trinidad!~Jorge@proxy.suss.co.cu QUIT :Remote host closed the connection < 1385491965 560668 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What are the chaotic disadvantages? < 1385491975 905627 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And the artifact advantages? < 1385491981 780370 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(I haven't played NetHack in quite a while.) < 1385492046 556315 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :artifact advantages: there is 1 useful lawful artifact and basically 0 useful chaotic artifacts (best is the MKoT, which isn't really good) < 1385492053 39541 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also the lawful artifact's only really good on speedruns < 1385492058 600286 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there are like 5 or 6 viable neutral artifacts < 1385492064 910439 :activ_Trinidad!~Jorge@proxy.suss.co.cu JOIN :#esoteric < 1385492086 287253 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :chaotic disadvantages (and advantages) are all minor but there are a lot of them < 1385492091 140426 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :quite a lot to keep in track < 1385492098 5034 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :god mollification is a big one, it's harder for chaotics < 1385492103 707240 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :True. < 1385492133 638890 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I remember there being less of a penalty for killing shopkeepers, or something. < 1385492178 728078 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yeah, but if you're powerful enough to kill the shopkeeper, the penalty mostly doesn't matter anyway < 1385492202 518331 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe I should play NetHack 4. < 1385492263 393169 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: you might want to wait a couple of weeks, we're working on a stable version atm < 1385492292 370200 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I'm trying to do stuff with the stack, but the assembler bitches when I do this : < 1385492297 506854 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :push 2, mov dx, [sp] < 1385492310 941383 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Is it a syntax problem or can you not move the stack pointer? < 1385492321 203566 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm not sure what that's supposed to mean. < 1385492324 370864 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what's the comma after 2 for < 1385492335 387393 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :what's the mov after the comma for < 1385492342 870751 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :It's not in the program < 1385492349 107183 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Are those two lines? < 1385492352 23919 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I just wanted to paste it here in one line < 1385492356 470010 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah right < 1385492358 719561 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :push 2 < 1385492359 18938 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :mov dx, [sp] < 1385492363 770139 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :If you insist < 1385492380 182813 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I get "reserved word used as symbol" < 1385492411 921435 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :On which token? < 1385492413 458755 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was wondering whether derefencing sp is allowed, but it probably is due to omit-frame-pointer < 1385492434 699317 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :for mov dx, [sp], no idea which part < 1385492442 530811 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes, it should be fine (at least on 32-bit x86?). < 1385492444 59898 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't know Intel syntax very well. < 1385492536 693573 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Do you need to specify "dword" or something? < 1385492616 621873 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Hm, maybe < 1385492620 952773 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Let's see how big is SP < 1385492675 206987 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I guess it'd be "word" or whatever it's called. But I don't think that's the issue. < 1385492772 88255 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I think they're both 16? < 1385492800 288270 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Oh wait, it's the address < 1385492812 317174 :Taneb!~Taneb@5.151.65.50 JOIN :#esoteric < 1385492812 965481 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Right, I think addresses are 4 bytes < 1385492819 719909 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Probably the problem < 1385492825 452278 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why are you using sp, then? < 1385492838 133667 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Just looking at the content of the stack < 1385492890 56339 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :sp is a 16-bit register < 1385492894 806214 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe you want esp. < 1385492925 393620 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :if he had esp, he'd already know the answer < 1385492933 638427 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :he'd just read some intel guru's mind < 1385492938 968991 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Yes, but when you use it in an address, it points to a 4 bytes object, no? < 1385492950 454382 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :32 < 1385492960 380046 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Which I guess is the problem < 1385492989 868345 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :So it would either be mov edx,[sp] or mov dx, byte ptr [sp], I guess < 1385493011 520629 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :k < 1385493021 323636 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Let's try. < 1385493022 77739 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :? < 1385493278 798807 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :you shouldn't need "word ptr" for "mov dx, [sp]" because the size is known from the destination being a 16-bit register < 1385493302 18467 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sounds reasonable. < 1385493329 320378 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and I thought Slereah is doing 16-bit programmin' < 1385493342 683101 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Hm < 1385493352 358345 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I thought so too, but in that case what's the "addresses are 4 bytes" deal? < 1385493359 363782 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :wrongness? < 1385493379 913414 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Ah < 1385493383 558585 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Wrong, yes < 1385493388 803716 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Nevermind < 1385493393 239259 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Then I don't know the problem < 1385493412 606329 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :I think maybe [sp] addressing modes just don't exist in 16-bit < 1385493423 335773 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :does the code assemble if you change sp to another register? < 1385493429 89040 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Yes. < 1385493445 368991 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Wait < 1385493448 110610 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :No it doesn't < 1385493450 139169 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Hm < 1385493454 612745 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :16-bit x86 is less orthogonal than the newer versions; it's more of a thing that ax is the "accumulator" and bx is the "base" and such < 1385493462 183416 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :this affects what you can do with them < 1385493473 728455 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, looks like that's right. < 1385493490 139429 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Maybe flat assembler doesn't use [] < 1385493499 866144 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I tried getting this working here and it didn't work with mov edx,[esp] either. < 1385493505 606290 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :hmm < 1385493511 9206 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I think that was an issue with GNU as's Intel mode or something. < 1385493518 314995 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Ah, mov dx, [bx] works < 1385493524 958866 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Because I did manage to get code that disassembled to that. < 1385493529 858320 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :So I guess sp is the problem < 1385493538 866227 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Is there a way to get the value of the stack pointer? < 1385493550 807610 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah: yeah, you can use bp, si, di, bx as pointers, but maybe not the other regs in 16-bit mode < 1385493571 313400 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah: mov ax, sp < 1385493586 516999 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :So I guess what I want is like < 1385493595 299838 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :mov ax, sp < 1385493602 152225 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :mov bx, [ax] < 1385493664 633168 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :It works! < 1385493675 17254 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Woo < 1385493686 582899 :Sprocklem!~Sprocklem@199.185.88.147 JOIN :#esoteric < 1385493695 196263 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Any less circuitous way to get a value from the stack without popping it? < 1385493736 603635 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :you could just pop and then sub sp, 2 ;P < 1385493745 471622 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :pop bx; ... what kmc said < 1385493755 161379 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think that's probably more circuitous, though. < 1385493763 143660 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Wouldn't I need add sp, 2? < 1385493767 237181 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :To put the pointer back up? < 1385493775 880790 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :the stack grows towards smaller addresses < 1385493777 938124 :AnotherTest!~turingcom@94-224-30-45.access.telenet.be JOIN :#esoteric < 1385493780 884750 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Oh, I see < 1385493782 201368 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Thanks < 1385493792 461170 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :this confuses roughly everyone at some point < 1385493796 983122 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I guess both are as circuitous < 1385493836 838494 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :how did i find out all these things < 1385493843 562495 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :probably by looking at disassembled code < 1385493874 542337 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I wish assembly was a bit less stringent with its functiond < 1385493884 570927 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Just treating all registers the same way < 1385493888 717596 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Except for specific functions < 1385493897 252945 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :why are you writing 16-bit x86 < 1385493902 451272 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :well, the newer versions of x86 are more like that < 1385493908 852257 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and other architectures even moreso < 1385493909 877084 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I'm running it in DosBox < 1385493925 121022 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Not sure it allows 32 < 1385493927 896264 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :in the original ARM architecture, even the instruction pointer is an ordinary register that can be used as an operand for anything else < 1385493938 606732 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah: it does, however you'd need to write the code to switch to 32-bit mode yourself, which is gross < 1385493945 681369 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :or hook into some "dos extender" < 1385493946 790282 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :yeah < 1385493954 431344 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I'll wait to be a bit more experimented first < 1385493957 838200 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :you could just write 32-bit Linux programs in assembly instead < 1385493959 85671 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but shrug < 1385493961 793517 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :16-bit is fun < 1385493966 323814 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :you can write a boot sector graphics demo :) < 1385493977 342385 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I find it weird that they always say "you can't change the IP!" everywhere < 1385493984 652614 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :But JMP is basically mov ip < 1385493986 759575 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yep < 1385494021 918906 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :you can even do "jmp [some_addr]" which is like "mov ip, [some_addr]" < 1385494023 757759 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :or "jmp ax" < 1385494045 690783 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :there's even conditional move into ip < 1385494049 525947 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :By the way < 1385494050 191869 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :v. sophisticated < 1385494050 628278 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you can actually do a mov ip on a PIC, but the jmp is more efficient because there are only two registers you can assign a constant to, and one of them's the IP < 1385494087 487642 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Can I move the IP in such a way that the variables are interpreted as functions? < 1385494102 564019 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Like say, I dunno < 1385494121 814978 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :123456 is [opcode 12] 34 56 < 1385494125 932775 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :You do ip++ < 1385494130 702076 :muskrat!musk@dyn2-85-23-163-252.psoas.suomi.net JOIN :#esoteric < 1385494133 168794 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :And then it reads as [opcode 34] 56 < 1385494142 44415 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Slereah: sure < 1385494146 952268 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Neat < 1385494147 791347 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :sometimes that's used for golfing, or obfuscatoin < 1385494150 945139 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*obfuscation < 1385494153 367010 :muskrat!musk@dyn2-85-23-163-252.psoas.suomi.net QUIT :Client Quit < 1385494178 94918 :activ_Trinidad!~Jorge@proxy.suss.co.cu PART :#esoteric < 1385494288 291760 :MindlessDrone!~MindlessD@141.70.114.6 QUIT :Quit: MindlessDrone < 1385494794 234536 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`pbflist < 1385494795 984208 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :pbflist: shachaf Sgeo quintopia ion < 1385494801 45805 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`pbflist < 1385494802 207729 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :pbflist: shachaf Sgeo quintopia ion < 1385494842 839571 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :`peanut-butter-fjelly-list < 1385494844 81392 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: peanut-butter-fjelly-list: not found < 1385494854 769928 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`pbflistdeluxe < 1385494856 224771 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :pbflistdeluxe: < 1385494861 281058 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Such a shame. < 1385494872 303120 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You would've gotten higher-quality updates, and earlier. < 1385495107 151270 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :_LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR operator int __nat::*() const {return 0;} < 1385495130 456557 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I can see why that was wanted always inline < 1385495135 996902 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and it looks like an excellent candidate for constexpr < 1385495145 620110 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although, hmm < 1385495154 241031 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ACTION can't parse operator int __nat::*() < 1385495165 931223 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :"operator int" is a fine name for a function < 1385495168 256148 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yeah, constexpr is useful in case you want to parse something in terms of it < 1385495178 813148 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: isn't that the name of the "(int)" cast that casts things to int? < 1385495188 732048 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yeah but what's the "__nat::*()" doing < 1385495200 656184 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm.. < 1385495231 165317 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :where's that from < 1385495232 232777 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :gah, my attempted fix to the random compose key breakages didn't help < 1385495237 819241 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*hmm… < 1385495239 602079 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there we go < 1385495260 342747 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :shachaf: it's from libc++ i guess < 1385495265 96224 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :"it's from compiler errors" < 1385495271 539252 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :perhaps it's an int*, with a weird order < 1385495298 646267 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Man the part that's really gonna be shitty is when I'll have to learn protected mode < 1385495305 166076 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Can't understand much so far < 1385495314 288592 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, https://llvm.org/viewvc/llvm-project/libcxx/trunk/include/cstddef?revision=111750&pathrev=113270 clears up a bit about it, maybe. < 1385495333 619578 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah: writing ordinary userspace code to run under a typical protected mode OS is nice and simple < 1385495345 160389 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah: putting the CPU into protected mode yourself, i.e. writing a protected mode OS, is not simple < 1385495358 521529 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Yeah < 1385495367 556504 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I looked at it a bit < 1385495374 320967 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I can't seem to quite grasp it < 1385495379 455710 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :what about it < 1385495426 348648 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :The global descriptor table, I guess < 1385495449 756702 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :the basic thing is that in real mode, the segment selector registers (cs ds es ss fs gs) are just a value that gets multiplied by 16 and added to your address, but in protected mode they are indexes into one of these descriptor tables < 1385495463 313287 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :That much I got < 1385495468 218559 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :each entry ("segment descriptor") in the descriptor table describes a segment < 1385495468 523173 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :But how do you fill these tables < 1385495481 539781 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :they live in memory < 1385495494 570185 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What is the type "int T::*"? < 1385495499 283711 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :And why does the code even have overlapping segments? < 1385495503 922518 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Where T is a struct. < 1385495506 985696 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :That's the weirdest part < 1385495509 461795 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :you just build those structures in memory and then use the "sgdt" instruction to set the global descriptor table base < 1385495520 724078 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :kmc: LGDT. < 1385495530 522006 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :oh is it < 1385495531 703113 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :sorry < 1385495546 562175 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah: what about it's weird? < 1385495548 645418 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :or what do you mean < 1385495571 118734 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(It's like, LGDT loads the GDT register from memory, and SGDT stores it into memory, like other L/S pairs.) < 1385495587 450021 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Why aren't the address built as DS * 1000h + DI instead of * 10h < 1385495597 406804 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :oh < 1385495601 278505 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :you're back to real mode now < 1385495609 332627 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Yeah < 1385495622 842850 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I guess what I'm asking is, why did they even need protected mode to access all memory < 1385495642 613619 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :the *10h is kind of weird < 1385495646 209638 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :because real mode had already been defined that way < 1385495650 781968 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but I think I can explain why, too < 1385495674 898763 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :basically it's handy for a kind of position independent code < 1385495676 320893 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: "ptr-operator: * cv-qualifier-seq_opt | & | ::_opt nested-name-specifier * cv-qualifier-seq_opt" is part of the C++ declarator syntax, but I can't quite figure out what it means. < 1385495690 350009 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :your code doesn't need to know where it lives in physical memory, as long as CS is properly initialized when it runs < 1385495740 54249 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Yes, but in that case, why not let DI or whatever offset run the full course of the segment < 1385495749 859586 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :it does < 1385495760 491027 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Sure, but then you get overlap < 1385495768 994781 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :a "segment" in the real mode context is just 2^16 consecutive bytes < 1385495780 529639 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :with 16-byte alignment < 1385495809 710001 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :if you're adjusting CS to relocate code then you want it to be *10h so that you can put it on any 16-byte-aligned address < 1385495824 65861 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Aligned? < 1385495828 32106 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :if it were *10000h then you could only put it at one of 16 different points < 1385495835 813193 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah: yes, meaning the address is a multiple of 16 < 1385495840 204667 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Ah < 1385495860 453747 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :(one of 16 different points, assuming the physical address size is still 20 bits) < 1385495899 952029 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :So does the protected mode allow you 2^32 addresses by having the two address arguments not overlap? < 1385495908 324092 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric : template < 1385495908 529147 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric : _LIBCPP_ALWAYS_INLINE < 1385495908 687294 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric : operator _Tp _Up::* () const {return 0;} < 1385495908 687493 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :(And be indexed by a table as a nicety) < 1385495909 579224 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :help < 1385495949 115925 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: Actually, are you sure operator int __nat::*() const {return 0;} isn't just the same as int __nat::operator *() const { return 0; } ? < 1385495982 269422 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :As in, an overload for the unary * with a return type of int. < 1385495993 312647 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah: well, firstly, let's ignore the 286's weirdo 16-bit protected mode < 1385496006 77783 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Yes, because it gives a different error message. < 1385496020 575049 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :in that case, "protected mode" also means "32-bit mode", and the base specified in a segment descriptor is 32 bits < 1385496028 306794 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :so they still overlap... 32-bit base plus 32-bit pointer < 1385496033 596857 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Ah, okay < 1385496050 429836 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Backward compatibility is nice but damn, you have to drag some shit < 1385496052 218575 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :in fact there's no multiply now < 1385496054 761073 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yep < 1385496072 668917 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i mean this overlapping isn't backwards compat though < 1385496077 84612 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :it's a totally different CPU mode < 1385496085 481973 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Yeah, but the fact that real mode is still around < 1385496088 228047 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yeah < 1385496103 231455 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :And still being real mode in 16 bits < 1385496106 552319 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :not only that but there's a new "Virtual 8086" mode in the 386 which lets you run real mode code within a protected mode OS < 1385496115 71412 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Apparently there's a long mode with 64 bits registers < 1385496119 77685 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :that's right < 1385496126 406251 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :that's x86-64 i.e. amd64 < 1385496129 16511 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :And yet the CPU still has to drag around the 16 bits mode < 1385496132 311330 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yep < 1385496135 794806 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Like some old grmapa in a wheelchair < 1385496151 545763 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :at least with EFI you don't need to write 16-bit code when you write an OS, anymore < 1385496180 587528 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Are there any CPUs that don't have backward compatibility issues like that? < 1385496184 703712 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :sure < 1385496186 783764 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :And are just servicable on their own < 1385496198 580970 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :non-x86 CPUs < 1385496200 652543 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :i wonder to what extent real mode is basically a complete 8086 < 1385496209 657247 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :like, Alpha was 64-bit from the beginning < 1385496213 954203 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :neat < 1385496241 563524 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i don't know if there are (say) MIPS64 or AArch64 (64-bit ARM) chips that only run in those modes < 1385496244 635903 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i expect not < 1385496260 733959 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :though < 1385496273 938520 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :if you're putting a soft MIPS64 in your FPGA, you probably don't want to waste FPGA resources on compat modes < 1385496278 991360 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :so I bet you can disable them for that < 1385496296 185650 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :Intel did make a 386 or two that could only run in 32-bit protected mode, but nothing like that since then < 1385496310 996019 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and anyway MIPS and ARM and PowerPC don't have any legacy 16-bit mode like x86 has < 1385496313 765216 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I wonder how far back the compatibility extends < 1385496319 122637 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :tertu: oh, interesting! do you have some info on that? < 1385496329 492610 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Like could you still install the old DOS on modern CPUs < 1385496335 691286 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :think so < 1385496350 814681 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Intel_80376 < 1385496357 208583 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :yeah DOS runs on modern cpus < 1385496362 314544 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Dang < 1385496366 719393 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :compatibility goes back to the 8086 < 1385496372 517782 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :tertu: nice < 1385496382 797294 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :try sticking a freedos boot cd in your computer, it'll work and that's all real mode code < 1385496383 543954 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i'm always interested in non-PC-compatible x86 platforms < 1385496427 902670 :impomatic!~digital_w@87.114.102.71 JOIN :#esoteric < 1385496428 829187 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :One day we will have quantum computers and they will have a fucking 16 qbit mode < 1385496432 787366 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :hahaha < 1385496449 155679 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :There's gonna be 16 atoms just there to run the DOS < 1385496461 377958 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :yeah I like seeing the x86 used in non-pc things < 1385496473 875387 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :(A)bort, (R)etry, (D)o both < 1385496477 918466 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :hahahaha < 1385496479 15438 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :nowadays the chips are so tied to being pcs though < 1385496481 123099 :Slereah!x@176.222.51.233 PRIVMSG #esoteric ::D < 1385496488 484499 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :the OLPC XO-1 is an x86 platform with OpenFirmware < 1385496539 815564 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I wish there were quantum computers out by now < 1385496543 882752 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :at some point somebody's going to just go fuck ISA, fuck all this 80s legacy shit < 1385496550 10956 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I could at least use my half quantum physics half software engineering diploma < 1385496559 610359 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :the 80s are here to stay man < 1385496561 980167 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I wonder what quantum assembly looks like < 1385496576 935230 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :cool you have a quantum physics diploma? < 1385496578 886228 :impomatic!~digital_w@87.114.102.71 PRIVMSG #esoteric :There's a quantum version of Core War < 1385496581 514600 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :right now i think quantum computers work by physically arranging bits somehow < 1385496590 397593 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :like they're at the eniac stages < 1385496595 867868 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Oh, I think it's a member pointer. < 1385496610 210321 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :ENIAC had punchcards, no? < 1385496617 162337 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :yeah but no stored program < 1385496620 842040 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :you had to wire it in < 1385496621 25158 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Or did they recode it by rewiring? < 1385496624 726779 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Ah yes < 1385496631 745776 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :eventually they hacked it up to support stored programs though < 1385496650 270409 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :ACTION googles QUANTUM ASSEMBLY < 1385496658 768376 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: I had just arrived at that same conclusion. < 1385496660 278415 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :but that was after other computers that actually supported it from the start were built < 1385496662 394028 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :in the future, we'll have holographic cubes. (mind you, those will be 80-column cubes, EBCDIC) < 1385496673 267459 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :heh < 1385496675 549660 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :16 colors! < 1385496682 621191 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :http://arxiv.org/ftp/quant-ph/papers/0201/0201082.pdf < 1385496683 963683 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Yessss < 1385496690 456564 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :QUANTUM C < 1385496695 69745 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I want to put that on my resume < 1385496696 183352 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: ☝ < 1385496707 653287 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I am an expert in quantum COBOL < 1385496712 702216 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :shachaf: ? < 1385496717 22552 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Oh man < 1385496717 241035 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: In retrospect, I guess that should've been pretty obvious, and I thought of it, but then for some reason discarded the idea. < 1385496725 150391 :impomatic!~digital_w@87.114.102.71 PRIVMSG #esoteric :Quantum Core War is described here http://www.freelogy.org/wiki/Coreworld_QTAAS < 1385496725 308183 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Imagine the esolangs you could do < 1385496728 760945 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :QUANTUM BRAINFUCK < 1385496751 475935 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: It's pointer-to-member syntax. < 1385496756 652708 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :E.g. http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8a.doc%2Flanguage%2Fref%2Fcplr034.htm < 1385496763 724101 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :in a world... saturated with quantum brainfuck derivatives... a young boy is about to discover his destiny... < 1385496789 890953 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :shachaf: yeah i thought it might be < 1385496790 144619 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :So, a conversion operator into a pointer-to-int-member-of-__nat. < 1385496794 980220 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Many Tapes Interpretation < 1385496800 937943 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but couldn't make it fit < 1385496813 890966 :tertu!~tertu@143.44.72.124 PRIVMSG #esoteric :also for anybody who knows modern x86 architecture: do individual PCIX devices get assigned IO ports still < 1385496823 547539 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but what fizzie said makes sense < 1385496826 594237 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and is also terrifying < 1385496843 566846 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :hm? I fail to see the terror in fizzie's utterances. < 1385496869 49087 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :boily: Then you've been C++-infected. We're going to have to put you out, sorry. < 1385496904 500564 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :how i learned to stop worrying and love c++ < 1385496940 49607 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :More like C peepee < 1385496969 407632 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :fizzie: oh well. my only regret is to not have eaten as much sushi as I would have liked. < 1385497037 121965 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :I wonder how close is a commercially available quantum CPU < 1385497049 618316 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :there's that one company which claims to sell a quantum computer < 1385497052 945081 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but people think it's bullshit maybe < 1385497068 680865 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :http://en.wikipedia.org/wiki/D-Wave_Systems < 1385497095 806685 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :it might be more of a special purpose device for quantum annealing, and not something which can implement an arbitrary quantum circuit < 1385497106 849154 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Too bad < 1385497167 574978 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :can we emulate quantomputing on regular hardware? < 1385497173 585767 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Yes < 1385497182 657889 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :It's a pretty old result, actually < 1385497195 886621 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Probabilistic Turing machines have the same power as regular Turing machines < 1385497200 961664 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Hence you can emulate it < 1385497208 915108 :muskrat!musk@dyn2-85-23-163-252.psoas.suomi.net JOIN :#esoteric < 1385497236 966117 :Slereah!x@176.222.51.233 PRIVMSG #esoteric :Either by emulating all possible outputs, or if you can cheat, pseudo randum generator < 1385497281 614605 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i don't think doing it with a PRNG is satisfactory for the computability-theoretic result < 1385497287 751996 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but people do things like that in complexity theory < 1385497327 775515 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :if you can invent a PRNG which no poly-time algo can distinguish from true randomness, then you've proven BPP = P < 1385497332 805187 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :this is called derandomization < 1385497341 876148 :Slereah_!x@176.222.51.233 JOIN :#esoteric < 1385497343 602885 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Like, if you have QUANTUM BRAINFUCK < 1385497349 924574 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :If there's a probability popping up < 1385497354 373556 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Clone the tape < 1385497362 868841 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :And work on the two tapes with the program < 1385497363 533563 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :of course it's not known whether BPP = P; nobody has been able to do this yet < 1385497369 352687 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :why do so many people not understand how quantum computers work < 1385497371 911547 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :BPP? < 1385497375 254036 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: does P = NP iply that? < 1385497376 798859 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*impl < 1385497380 81666 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*imply < 1385497386 101574 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ais523: yes, BPP is contained in NP < 1385497399 857452 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah_: https://complexityzoo.uwaterloo.ca/Complexity_Zoo:B#bpp < 1385497423 58442 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :I see. < 1385497424 200197 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :that definition of BPP actually doesn't refer to "randomness" per se < 1385497429 695250 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and makes it more obvious that BPP is in NP < 1385497453 528277 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but basically, BPP is the class of problems that can be solved efficiently on a TM if you have randomness < 1385497481 95176 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :the probability of a wrong answer needs to be sufficiently far from 1/2 that you can run the machine n times to get an O(2^n) reduction in the error rate < 1385497500 256837 :Slereah!x@176.222.51.233 QUIT :Ping timeout: 245 seconds < 1385497523 775782 :Taneb!~Taneb@5.151.65.50 PRIVMSG #esoteric :ais523, as the person credited with the proof of the universality of Wolfram's 2-3 machine, how important do you think it is to prove or disprove the Turing-completeness of things? < 1385497538 947751 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :He has a sick sexual fetish for it < 1385497598 274952 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Taneb: I think it's fun, but except when you're trying to design a sandbox or similar intentionally sub-TC system, it's less practically important than the question of whether it can run practically useful programs in a reasonable amount of time < 1385497646 87669 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ais523: I think people misunderstand quantum computers because there are a lot of appealing but false analogies to classical computers, and because quantum mechanics is fucking weird < 1385497655 888376 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Eh < 1385497657 23510 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I'm using Helvetica for parts of my thesis, but it keeps giving me the uncanny valley effect because it's not Arial < 1385497663 992189 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like, it's more perfect, but it seems wrong as a result < 1385497667 974 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and maybe a little bit of the "programmers are experts at everything and can work anything out from first principles" bias < 1385497667 574380 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :I don't think QM is *that* relevant to quantum computing < 1385497681 879788 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Basically it's just the state superposition that is relevant to it < 1385497689 330771 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and measurement < 1385497700 474119 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and the fact that you can rotate probabilities < 1385497748 123860 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :You know what's cool? < 1385497755 944040 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :The SUPERTURING computer designs < 1385497761 403163 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :They will never be fucking built < 1385497761 971726 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually rotating probabilities is probably the weirdest part, it's necessary for any sort of understanding of how quantum computers work < 1385497765 330380 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and yet it intuitively makes no sense < 1385497783 777887 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :What is the probability rotation in quantum terms? < 1385497791 863935 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :the state of a QC isn't directly made of probabilities either < 1385497830 155000 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Slereah_: well probabilities of things in quantum mechanics are given by (possibly entangled) phasors < 1385497835 827585 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the probability is the square of the length of the phasor < 1385497842 997780 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and the phasors can be rotated so that probabilities cancel out < 1385497865 423467 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Phasors? < 1385497873 802918 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Is that QC talk for "Hilbert space vector" < 1385497879 545954 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the aim of a quantum computer program is to start with a random value, then entangle the phasors in such a way that the ones for the incorrect results cancel out < 1385497891 399596 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :giving you a high chance of getting the correct answer < 1385497896 306963 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and they're basically just vectors in the plane < 1385497899 332987 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :entangle the phasors! detach the saucer section! < 1385497901 568233 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :capped at a maximum length of 1 < 1385498033 448459 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :if I get a quantum computer, will I be able to go on Facebook? < 1385498046 164912 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :No, just quantum facebook < 1385498057 623338 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Oh, and there's no JMP in quantum assembly < 1385498059 149071 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Only the < 1385498063 283274 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :QUANTUM LEAP < 1385498065 538851 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Is that the one where you can be in multiple relationship statii at once? < 1385498076 331043 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :that would be convenient < 1385498081 700531 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :where did the second 'i' come from < 1385498090 655169 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Latin plural < 1385498096 763722 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: it's fun to pronounce < 1385498098 257297 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ee-eye < 1385498110 711541 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :yes, but does it make sense < 1385498117 726394 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although the second declension male plural would be stati because the original word is status not statius < 1385498124 885983 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I'm not sure it's a second declension male word in the first place < 1385498127 696216 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i think molecular orbitals are a better analogy for poly relationships, though < 1385498130 358259 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :delocalized pi bonds < 1385498142 947008 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's probably an incorrect Latin plural, I don't know any Latin. < 1385498152 451267 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :i've seen it for words like "radius" but that has an 'i' already < 1385498152 636005 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :might have something to do with the fact that i'm dating a physical chemist (or chemical physicist?) by education < 1385498192 129314 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :and for words like hawaius < 1385498214 287634 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :esotericians' relationships are as weird as the languages they create. < 1385498235 394591 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: you're educated to date specific people? < 1385498260 436757 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :lol < 1385498288 359278 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :What esolang is your relationship like < 1385498295 705905 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :boily: i haven't even created any esolangs yet < 1385498299 631259 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: Fun fact: individual characters of ASCII are called "ascius". < 1385498303 325848 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Not true.) < 1385498308 881081 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :although "x86 with no registers" probably counts, once I write that up < 1385498327 140384 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :How do you do x86 with no registers < 1385498332 456871 :muskrat!musk@dyn2-85-23-163-252.psoas.suomi.net QUIT :Read error: Connection reset by peer < 1385498338 116267 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Are there any instructions that use no registers? < 1385498340 862125 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: zomg < 1385498341 760596 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah_: i'll send you a link when it's done < 1385498342 862375 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yes < 1385498359 145417 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :mov dword ptr [some_addr], 1234 < 1385498362 205986 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :add dword ptr [some_addr], 1234 < 1385498367 804382 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :jmp [some_addr] < 1385498368 385813 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :I guess < 1385498371 318895 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :these are the main tools < 1385498377 434111 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`learn ascii is the plural of ascius < 1385498382 260521 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :I knew that. < 1385498390 11730 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :plus self-modifying code < 1385498401 226226 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but it's cheating to modify an instruction into one that uses registers < 1385498422 430577 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :I just modify the address and immediate operands of those instructions < 1385498424 360677 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Esolangs are all about cheating < 1385498425 400872 :muskrat!musk@dyn2-212-50-133-89.psoas.suomi.net JOIN :#esoteric < 1385498439 55033 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :nah < 1385498448 552621 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :I wanted to define a legitimately difficult subset and then work my way out of it < 1385498460 939750 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :if you can modify the instructions to use registers then it's pretty much trivial < 1385498471 316902 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Well, if you have jumps and addition < 1385498474 587704 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :That's a good start < 1385498484 175902 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Do you know µ-recursive functions? < 1385498488 12943 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yes < 1385498495 475572 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :That's probably the easiest parallel < 1385498502 614922 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yeah < 1385498509 140579 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i wrote a compiler from brainfuck < 1385498514 356850 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but that's probably not the easiest way < 1385498526 500885 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i just like it because it's a pretty normal programming language, not too esoteric < 1385498542 34079 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and yet we can compile it into this nonsense < 1385498547 79164 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Well < 1385498554 525560 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :ADD does change flags :o < 1385498560 207309 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :that's ok < 1385498572 223896 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i'm fine writing to registers if we never depend on their contents < 1385498587 509063 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Just remove the registers by hand < 1385498606 403655 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i have a program which uses ptrace() to zero out all the registers after every instruction < 1385498625 880718 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :anyway I'll send you the link when it's done ;P < 1385498636 111109 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :lunchtime -> < 1385498658 436837 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc: are you allowed to use rip-relative addressing < 1385498708 680038 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :probably but i don't think it's useful so i didn't make up my mind about it < 1385498745 149660 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Wait < 1385498745 406960 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Are you allowed to use the stack? < 1385498878 881146 :Sprocklem!~Sprocklem@199.185.88.147 QUIT :Ping timeout: 246 seconds < 1385498984 263358 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Not the stack pointer register, presumably. < 1385499039 770195 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: this reminds me of Malbolge, but easier < 1385499097 923823 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :I think if you can use the stack < 1385499107 323171 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :It's probably trivial < 1385499150 635370 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :You can use INC and DEC, create function calls and do a loop for a µ-functions < 1385499161 535144 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :You can do µ recursive functions, which are TC < 1385499283 691714 :AnotherTest!~turingcom@94-224-30-45.access.telenet.be QUIT :Ping timeout: 265 seconds < 1385499323 345607 :Frooxius!~Frooxius@cust-101.ktknet.cz QUIT :Quit: *bubbles away* < 1385499438 364241 :Oj742!irc2gowebc@131.252.206.169 JOIN :#esoteric < 1385499483 890520 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :From what I recall about the rules, I think the stack wasn't allowed. < 1385499503 341081 :muskrat!musk@dyn2-212-50-133-89.psoas.suomi.net QUIT :Read error: Connection reset by peer < 1385499549 226528 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I used the stack a lot when writing ASCII-only programs < 1385499571 714031 :muskrat!musk@dyn2-212-50-133-89.psoas.suomi.net JOIN :#esoteric < 1385499615 244137 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Well you can probably still do function calls without the stack < 1385499620 672137 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :It's just gonna be a bit more tricky < 1385499857 990222 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :no you can't use the stack because those instructions depend on the value of sp < 1385499871 209460 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You can always use a manual stack, of course. (E.g. just keep the stack pointer in the immediate operand of a "mov dword ptr [foo], 1234; jmp [bar]", and when you want to write the stack pointer somewhere -- probably to some register -- self-modify the foo displacement to point at where you want, and the bar to next instruction, and jump to that snippet.) < 1385499888 946869 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Er, "register" should've been "operand". < 1385499904 576321 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think this should be doable without self-modifying code < 1385499908 410882 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Yeah < 1385499917 132358 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :let me know if you figure out a way :) < 1385499919 920573 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Just µ recursive functions should be doable pretty easily < 1385499935 377651 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Hell even a compiler of it < 1385499935 760481 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you could do something like MiniMAX, I guess < 1385499951 54927 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i ended up needing only one level of non-tail calls so I didn't have to implement a stack, just a single place to store a return address < 1385499953 410632 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :except the difficulty you have doing addition < 1385499957 547062 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because one of the arguments has to be a constant < 1385500212 959933 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :If you wan't "unbounded" (up to the address space size, anyway) memory, I don't see how you can do it without self-modifying the operands, since otherwise you can only touch memory mentioned in the "source". < 1385500274 196598 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Hm, true < 1385500295 75895 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :And if you try functions you need to store the arguments somewhere < 1385500337 145457 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :you can just store those in memory right < 1385500396 902675 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Yeah, but how can you access it < 1385500417 10388 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :If you only use numbers, you won't be able to use arbitrarily large numbers of recursions and function calls < 1385500483 888429 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Clearly the next Intel instruction set rehash should add a double-indirect addressing mode. < 1385500525 517085 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"If the 6502 could do it..." < 1385500539 637111 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Like [[butts]]? < 1385500552 217119 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That seems like a reasonable syntax for it. < 1385500561 334109 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Especially the butt part < 1385500565 462297 :yiyus!1242712427@server1.bouncer4you.de JOIN :#esoteric < 1385500713 928427 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: you can touch unmentioned memory via indirects, can't you? < 1385500741 309208 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ais523: What indirects? < 1385500747 913847 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, I see < 1385500752 108986 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you can store values in unmentioned memory < 1385500764 451066 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but you can't read them, except to store a different value back in the same memory < 1385500764 608950 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ais523: I don't see how you can do that either. < 1385500777 481688 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :mov [123], 456 < 1385500782 849130 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ais523: Stores to address 123. < 1385500788 527427 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh right < 1385500796 678124 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm getting my syntaxes muddled < 1385500809 481642 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even with double indirects I don't see how you can usefully read distant memory < 1385500831 808453 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, small steps. < 1385500832 199378 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and being TC without the ability to read (only write and add constants) seems dubious, if not completely impossible < 1385500837 769650 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :You can just use some memory as a data pointer? < 1385500851 357421 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Slereah_: apparently I was mistaken < 1385500864 536874 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so yes, you'd need self-modifying code to make this work < 1385500892 487906 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Wait, don't you need the instruction pointer for that? < 1385500896 586639 :sebbu2!~sebbu@ADijon-152-1-13-156.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1385500896 744176 :sebbu2!~sebbu@ADijon-152-1-13-156.w83-194.abo.wanadoo.fr QUIT :Changing host < 1385500896 744320 :sebbu2!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1385500906 913728 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Well I guess you can know the exact position of your code < 1385500907 748504 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Slereah_: you can write to absolute addresses < 1385500940 760532 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :can you do introspection in assembly? < 1385500944 674033 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the idea of "double indirects, no self-modifying" has me thinking, though < 1385500952 654281 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually it's easy, if you can JMP to a double indirect < 1385500961 236896 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Can you do double indirects? < 1385500964 23583 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Slereah_: no < 1385500969 315821 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is a different esolang I'm thinking of now < 1385500969 698685 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Hm < 1385500974 24336 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :oh < 1385500979 14262 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm… can it be done with computed or conditional jumps? < 1385500985 854252 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Ping timeout: 240 seconds < 1385500989 500753 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, no computed or conditional jumps < 1385500997 555923 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just running the same commands over and over again, forever < 1385501013 238528 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :I guess you can simulate double indirect using a self modifying code < 1385501025 307206 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Just do some mov [address], value < 1385501032 125384 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :And modify the code to change the address < 1385501054 854986 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes < 1385501063 153211 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Then implement a stack or whatnot < 1385501088 748365 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ais523: You can do the usual sort of "conditional" jump by having an indirect "jmp [0]" and then doing a double-indirect "mov [[foo]], newcode" -- that'll make a conditional jump to newcode if the value at foo is 0. < 1385501089 814408 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :anyway reads are the hard part, I think < 1385501102 715627 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: right < 1385501135 404880 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I guess that kind of thing could be used to "read" a bounded value. < 1385501137 638472 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: not really; use only 0 and (insert small constant here, something around 12 or 16) for your data < 1385501152 94080 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :then to read, add, indirect jump, get the destination to subtract again < 1385501204 275417 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Ah, I suppose you don't even need the double-indirect for that approach. < 1385501217 662504 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep < 1385501223 968930 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is basically how MiniMAX works < 1385501235 294165 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :except that MiniMAX uses a VM (that has an 8-byte implementation) < 1385501259 438577 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yeah that's like what i did ais523 < 1385501266 67926 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i still consider that the hard part, compared to writes < 1385501272 738531 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fair enough < 1385501287 181416 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Now try to write an OS without registers < 1385501377 428708 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Regarding hardware access, can't write to I/O ports (not that they're probably all that important these days?) without registers. < 1385501391 92713 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Yeah < 1385501397 291478 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Them ports sure love the accumulator < 1385501427 534740 :boily!~boily@mtl.savoirfairelinux.net QUIT :Quit: ACCUMULATING CHICKEN! < 1385501429 139725 :metasepia!~metasepia@2607:fad8:4:6:f2de:f1ff:fe6c:6765 QUIT :Remote host closed the connection < 1385501473 706072 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Hm < 1385501482 260793 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Can't think of any way to access any hardware, yeah < 1385501524 26548 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You could access memory-mapped hardware just fine. Well, for some values of "fine". (If you start from real mode, I don't think you can get to any sort of usable protected mode without loading segment registers.) < 1385501559 874733 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Even the interrupts needs the accumulatore < 1385501585 71029 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :I guess you'll just have to use your imagination for the GUI < 1385501613 701991 :impomatic!~digital_w@87.114.102.71 QUIT :Ping timeout: 252 seconds < 1385501754 921944 :impomatic!~digital_w@87.114.102.71 JOIN :#esoteric < 1385501885 269294 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: did you know that that "return 0;" gets compiled to "mov $-1, %rax" < 1385501887 687018 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(so i'm told) < 1385501907 727299 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Is $ for a literal value? < 1385501918 891315 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :in AT&T assembler syntax yeah < 1385501927 561178 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Weird < 1385501931 70283 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and the operand order is reversed from intel < 1385501937 238298 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Maybe it's a signed zero < 1385501944 482139 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :nah < 1385501947 752659 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :I dunno < 1385501958 476149 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :there's no negative zero in two's compliment integer arithmetic < 1385501964 6708 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :I know < 1385501968 976114 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :It's a bit disappointing < 1385501977 587605 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :You could do -0 and +0 < 1385501985 28967 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :And their divisions would give +- infinity < 1385501995 931337 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :there's no infinity in integer arithmetic, either < 1385501997 507756 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :I think floating points has signed infinities < 1385502000 970598 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yes < 1385502034 667085 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :+Infinity represents an unknown positive value which is too large to represent < 1385502068 917876 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and NaN represents a value about which nothing is known < 1385502077 37668 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :which is why NaN ≠ NaN i guess < 1385502077 619033 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :yeah < 1385502093 602448 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc, fungot: you're both cute imo < 1385502093 820020 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :shachaf: they only need to remove the adverts, come to think of a regex as a string that the host language without using call/ cc < 1385502096 345227 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"two's compliment" < 1385502103 831974 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric ::) < 1385502106 764776 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :thanks shachaf < 1385502107 552374 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :but fungot produces better ebooks < 1385502107 709962 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :shachaf: totally hilarious. < 1385502157 343121 :mrhmouse!~jordan.br@firewall1.photobooks.com PRIVMSG #esoteric :fungot's ebooks are extremely hilarious < 1385502157 500736 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :mrhmouse: use the fink package? < 1385502322 969093 :muskrat!musk@dyn2-212-50-133-89.psoas.suomi.net QUIT :Read error: Connection reset by peer < 1385502349 926756 :muskrat!musk@dyn2-85-23-163-238.psoas.suomi.net JOIN :#esoteric < 1385502359 340820 :Oj742!irc2gowebc@131.252.206.169 QUIT :Ping timeout: 272 seconds < 1385502729 542604 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Wait, can you do a conditional jump without registers? < 1385502748 630526 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :The µ function idea I had kinda hinged on that < 1385502784 806863 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :Ah yes, we discussed it earlier < 1385502789 266082 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :So yeah, probably TC < 1385502956 140781 :muskrat!musk@dyn2-85-23-163-238.psoas.suomi.net QUIT :Quit: Leaving < 1385503223 599266 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ion: i'm surprised you haven't been through the who-sent-you cslounge dance yet < 1385503230 976221 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :i guess you're too quiet < 1385503324 348592 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :heh < 1385503439 252193 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :so maybe i'll fly to san jose in december < 1385503441 173064 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :who knows < 1385503456 787229 :mroman_!~roman2@fmnssun.ibone.ch PRIVMSG #esoteric :shachaf: Are you *sure* that is a return 0;? < 1385503513 676929 :mroman_!~roman2@fmnssun.ibone.ch PRIVMSG #esoteric :maybe you're not using the return value and the compiler decided to pre-load some constant into rax? < 1385503543 489487 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I didn't try it but I believe the person who did try it because returning 0 wouldn't make sense. < 1385503603 510352 :mroman_!~roman2@fmnssun.ibone.ch PRIVMSG #esoteric :why? < 1385504042 485907 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Because in the g++ implementation 0 is (/could be) a pointer to the first member. < 1385504204 372371 :mroman_!~roman2@fmnssun.ibone.ch PRIVMSG #esoteric :for int foo() { return 0; }? < 1385504258 948714 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :No, for the code discussed above. < 1385504276 267838 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"did you know that that" < 1385504300 302079 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int T::*foo() { return 0; } < 1385504354 560585 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :oh, you're saying that a NULL function pointer is not represented by the integral value 0? < 1385504360 517953 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :NULL member pointer, I mean < 1385504363 142979 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :interesting < 1385504392 188823 :Slereah_!x@176.222.51.233 PRIVMSG #esoteric :I think it's implementation dependant < 1385504398 590767 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :right I meant in this implementation < 1385504429 178210 :mroman_!~roman2@fmnssun.ibone.ch PRIVMSG #esoteric :shachaf: Oh < 1385504433 706541 :mroman_!~roman2@fmnssun.ibone.ch PRIVMSG #esoteric :Then I'm not surprised at all < 1385504472 71873 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: Huh, so it does. < 1385504495 991773 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :http://sprunge.us/YChV < 1385504528 574640 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: g++ -O2 -S -o/dev/stdout tmp.cc < 1385504537 504623 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Member pointer representations are a terribly complicated thing, anyway. < 1385504598 540477 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Or at least pointers to member functions. < 1385504609 857231 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :http://www.codeproject.com/Articles/7150/Member-Function-Pointers-and-the-Fastest-Possible "Implementations of Member Function Pointers" has a nice table. < 1385504760 985565 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: "-o -" hth < 1385504815 673118 :typeclassy!~user@ool-3f8ff2f7.dyn.optonline.net JOIN :#esoteric < 1385504848 794475 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: https://codereview.appspot.com/22170044/ hth < 1385504917 820316 :mrhmouse!~jordan.br@firewall1.photobooks.com QUIT :Read error: Connection reset by peer < 1385504926 905705 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :What's "govet"? < 1385504957 530743 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Probably http://godoc.org/code.google.com/p/go.tools/cmd/vet < 1385504958 299585 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Except a non-stationary veterinarian.) < 1385504975 51332 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway I meant the collapsed messages earlier in the thread. < 1385505015 235562 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well it's about stdin anyway! Nothing to do with using - for stdout. < 1385505059 964495 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`run echo hi > - < 1385505063 478392 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :No output. < 1385505150 131074 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also - is the convention "too bad" "so sad" < 1385505217 21136 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"wow" < 1385505304 111272 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Also, I didn't know "null member pointer value" even existed, v. fancy.) < 1385505625 275019 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :[[ A prvalue of type "pointer to member of B of type cv T", where B is a class type, can be converted to a prvalue of type "pointer to member of D of type cv T", where D is a derived class (Clause 10) of B. If B is an inaccessible (Clause 11), ambiguous (10.2), or virtual (10.1) base class of D, or a base class of a virtual base class of D, a program that necessitates this conversion is ... < 1385505631 272792 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :... ill-formed. The result of the conversion refers to the same member as the pointer to member before the conversion took place, but it refers to the base class member as if it were a member of the derived class. The result refers to the member in D's instance of B. Since the result has type "pointer to member of D of type cv T", it can be dereferenced with a D object. The result is the same ... < 1385505637 275108 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :... as if the pointer to member of B were dereferenced with the B subobject of D." < 1385505640 282385 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, that's good to know. < 1385506070 754882 :augur!~augur@c-71-57-182-133.hsd1.fl.comcast.net JOIN :#esoteric < 1385506607 147816 :sebbu2!~sebbu@unaffiliated/sebbu NICK :sebbu < 1385506620 575212 :nooodl!~nooodl@91.179.162.101 QUIT :Ping timeout: 265 seconds < 1385507281 512664 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what's a TIL except I didn't learn it today, rather a few days ago? < 1385507306 84318 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, AFDAIL that BNF was invented for the original Algol 60 spec < 1385507306 679610 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :kmc says "shachaf: did you know [...]" < 1385507312 315539 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which lists Backus and Naur as authors < 1385507584 110322 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1385508407 399141 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : hackego has it? <-- the prefixes command is in all of fungot, HackEgo and EgoBot, which are the bots i know how to update a command in. < 1385508407 594638 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :oerjan: are you serious? what else is there to call/ cc < 1385508467 55893 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION swats everyone for being idle -----### < 1385508487 723688 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@tell quintopia hackego has it? <-- the prefixes command is in all of fungot, HackEgo and EgoBot, which are the bots i know how to update a command in. < 1385508487 881433 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Consider it noted. < 1385508488 39626 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :oerjan: plus i got some really nice fnord. but if you told me, i hate google doing that. < 1385508667 881481 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : to anyone good at hackego: the bienvenido message drops a "t" at the end <-- oops < 1385508673 546965 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`bienvenido < 1385508675 950717 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`^! prefixes < 1385508676 108687 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​¡Bienvenido al centro internacional para el diseño y despliegue de lenguajes de programación esotéricos! Por desgracia, la mayoría de nosotros no hablamos español. Para obtener más información, echa un vistazo a nuestro wiki: http://esolangs.org/wiki/Main_Page. (Para el otro tipo de esoterismo, prueba #esoteric en irc.dal.net.) < 1385508677 206759 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ^!: not found < 1385508717 378576 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i think it's simply over HackEgo's limit with a nick, because of the "Most people here don't speak Spanish" addition. < 1385508754 168266 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :has that variant ever been used in anger? < 1385508809 915141 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ais523: i use it when someone shows up who says "hola" as their first message :P < 1385508824 659000 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :which happens surprisingly often. < 1385508829 460896 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :have they been Spanish speakers? or just people who hola'd out of the blue? < 1385508855 857767 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ais523: mostly Spanish speakers, although the last time i did it wasn't. < 1385508866 405157 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(also it's not always literally "hola") < 1385508912 38759 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :`안녕하세요 < 1385508913 466614 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: 안녕하세요: not found < 1385508914 598602 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :we have the theory it happens because #esoteric starts with es. although i don't think that has ever really been confirmed. < 1385508942 393490 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :apparently `bienvenido cuts off it the nick is longer than 12 chars. < 1385508949 467990 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*if < 1385508963 368948 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :which happened earlier today, but isn't common. < 1385508979 48726 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh wait < 1385509004 596663 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it dropped "t.)", and the nick was 14, so longer than 11. < 1385509030 308739 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :isn't 14 the absolute limit? < 1385509052 739860 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`welcome fourteenletter < 1385509054 837603 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :fourteenletter: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on irc.dal.net.) < 1385509063 181526 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`bienvenido fourteenletter < 1385509065 150746 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :fourteenletter: ¡Bienvenido al centro internacional para el diseño y despliegue de lenguajes de programación esotéricos! Por desgracia, la mayoría de nosotros no hablamos español. Para obtener más información, echa un vistazo a nuestro wiki: http://esolangs.org/wiki/Main_Page. (Para el otro tipo de esoterismo, prueba #esoteric en irc.dal.ne < 1385509074 447990 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :seems pretty conclusive < 1385509084 568810 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`nick fifteenletter12 < 1385509085 599250 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: nick: not found < 1385509087 372057 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oops < 1385509090 348666 :oerjan!oerjan@sprocket.nvg.ntnu.no NICK :fifteenletter12 < 1385509092 340660 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I use "twelveletter" as a test name when I'm trying to test if there's room in the status area) < 1385509093 537448 :fifteenletter12!oerjan@sprocket.nvg.ntnu.no NICK :fifteenletter123 < 1385509104 640958 :fifteenletter123!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ok 16 is the limit < 1385509106 936025 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fifteenletter123: bu that's 16 letters < 1385509109 958134 :fifteenletter123!oerjan@sprocket.nvg.ntnu.no NICK :oerjan < 1385509110 834182 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you should be sixteenletter123 < 1385509117 110391 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :I KNOW < 1385509130 673965 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, it's only 13 letters < 1385509137 734111 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's 16 /characters/ but "123" are not letters < 1385509138 447473 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :in any case there's a simple fix. < 1385509170 523196 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`run sed -i 's!wiki/Main_Page!!' wisdom/bienvenido < 1385509171 995337 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :sed: can't read wisdom/bienvenido: No such file or directory < 1385509176 48776 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wat < 1385509177 5364 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh < 1385509177 796863 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: hmm, all the fixes I thought of were massively complicated < 1385509183 452938 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but then I was trying to fix something else < 1385509184 677674 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`run sed -i 's!wiki/Main_Page!!' wisdom/welcome.es < 1385509188 422221 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :No output. < 1385509194 442113 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`? wisdom.es < 1385509196 52981 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :wisdom.es? ¯\(°​_o)/¯ < 1385509202 404796 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :eep < 1385509212 881435 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :er < 1385509215 214141 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`cat bin/bienvenido < 1385509216 420549 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*cough* < 1385509216 586293 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​#!/usr/bin/perl -w \ if (defined($_=shift)) { s/ *$//; s/ +/ @ /g; exec "bin/@", $_ . " ? welcome.es"; } else { exec "bin/?", "welcome.es"; } < 1385509224 78187 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :aha < 1385509226 479975 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`? welcome.es < 1385509228 712821 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :​¡Bienvenido al centro internacional para el diseño y despliegue de lenguajes de programación esotéricos! Por desgracia, la mayoría de nosotros no hablamos español. Para obtener más información, echa un vistazo a nuestro wiki: http://esolangs.org/. (Para el otro tipo de esoterismo, prueba #esoteric en irc.dal.net.) < 1385509234 330239 :ais523!~ais523@unaffiliated/ais523 QUIT : < 1385509237 464718 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`bienvenido sixteenletters12 < 1385509239 789730 :HackEgo!dlopen@64.62.173.65 PRIVMSG #esoteric :sixteenletters12: ¡Bienvenido al centro internacional para el diseño y despliegue de lenguajes de programación esotéricos! Por desgracia, la mayoría de nosotros no hablamos español. Para obtener más información, echa un vistazo a nuestro wiki: http://esolangs.org/. (Para el otro tipo de esoterismo, prueba #esoteric en irc.dal.net.) < 1385509502 145259 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :? < 1385509515 158197 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :lambdabot: > [1..] < 1385509523 151831 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :huh < 1385509529 397784 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :lambdabot: @run [1..] < 1385509530 355138 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28... < 1385509534 561437 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ic < 1385509579 591762 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(just testing if the lambdabot: ? spam is only for lambdabot: ? or something more general. seems it isn't.) < 1385509711 665717 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@tic-tac-toe < 1385509711 862570 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :how about a nice game of chess? < 1385509713 977155 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@tic-tac-toe < 1385509714 134991 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :how about a nice game of chess? < 1385509772 333355 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@poll-result remove@src < 1385509772 491147 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Poll results for remove@src (Closed): no=1, yes=1 < 1385509819 694854 :typeclassy!~user@ool-3f8ff2f7.dyn.optonline.net QUIT :Ping timeout: 252 seconds < 1385509891 654089 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@poll-list < 1385509891 851109 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :["(++)","ConfusedWithVixenSituation","FlavaOfJRuby","Prelude-(.)?","best-programming-language","best-spoken-language","food","funniest-thing-in-the-whole-world","naming","nethack","president","prove->","remove@src","sleep"] < 1385509895 214196 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@poll-result (++) < 1385509895 371752 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Poll results for (++) (Open): (++)::Semigroup_m=>m->m->m=1, (++)::Monoid_m=>m->m->m=2, (++)::[a]->[a]->[a]=2 < 1385509910 703476 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@poll-result best-programming-language < 1385509910 861376 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Poll results for best-programming-language (Open): COBOL=2, PHP=1, Coq=0, Agda=0, anything-else=0, Haskell=0 < 1385509922 518911 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@poll-result naming < 1385509922 676708 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Poll results for naming (Closed): Lovelace=1, Babbage=0 < 1385509934 487275 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@poll-result sleep < 1385509934 644982 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Poll results for sleep (Open): no=1, yes=7 < 1385509937 673329 :typeclassy!~user@ool-3f8ff2f7.dyn.optonline.net JOIN :#esoteric < 1385509941 319197 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :hmm, p. sure i made that last one < 1385509946 38381 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@poll-result prove-> < 1385509946 196086 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Poll results for prove-> (Open): proven=1, proved=0 < 1385509948 705805 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well did you sleep < 1385509952 764563 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :eventually < 1385509962 797466 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@poll-result president < 1385509962 955157 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Poll results for president (Open): cthulhu=3, kmc=1, copumpkin=5 < 1385509986 444454 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@poll-result food < 1385509986 602099 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Poll results for food (Open): quesadilla=2, meatball-sub=2 < 1385510017 116209 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :man, tough choice. < 1385510026 886422 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@help poll-add < 1385510027 44413 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :poll-add Adds a new poll, with no candidates < 1385510033 534159 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@list poll < 1385510033 691860 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :poll provides: poll-list poll-show poll-add choice-add vote poll-result poll-close poll-remove < 1385510041 250209 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@help choice-add < 1385510041 407894 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :choice-add Adds a new choice to the given poll < 1385510051 328678 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@choice-add food lutefisk < 1385510051 486666 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :New candidate "lutefisk", added to poll "food". < 1385510063 90662 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@vote food lutefisk < 1385510063 248595 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :voted on "lutefisk" < 1385510083 238948 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :@choice-add best-programming-language SNOBOL < 1385510083 396562 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :New candidate "SNOBOL", added to poll "best-programming-language". < 1385510089 295843 :Bike!~Glossina@67-5-193-164.ptld.qwest.net PRIVMSG #esoteric :@vote best-programming-language SNOBOL < 1385510089 453906 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :voted on "SNOBOL" < 1385510132 69104 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :copumpkin for president < 1385510161 146629 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@poll-result best-spoken-language < 1385510161 304179 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Poll results for best-spoken-language (Open): magyar=3, Polish=484, Welsh=1, Georgian=2, Manx=1, norwegian=8 < 1385510184 125591 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@vote best-spoken-language Georgian < 1385510184 283352 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :voted on "Georgian" < 1385510191 980223 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Mgrvgrvladje! < 1385510253 135466 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1385510270 522719 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Ping timeout: 240 seconds < 1385510390 247618 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@poll-add olist < 1385510390 405264 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Added new poll: "olist"