< 1501632232 0 :LKoen!~LKoen@vbo91-1-82-238-218-67.fbx.proxad.net QUIT :Remote host closed the connection < 1501632386 0 :https_GK1wmSU!~deep-book@199.189.106.240 JOIN :#esoteric < 1501632522 0 :https_GK1wmSU!~deep-book@199.189.106.240 PART #esoteric : < 1501635164 0 :augur!~augur@noisebridge130.static.monkeybrains.net QUIT :Ping timeout: 240 seconds < 1501636788 0 :doesthiswork!~Adium@207.55.82.87 JOIN :#esoteric < 1501637695 0 :wob_jonas!b03f1849@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.73 QUIT :Quit: http://www.kiwiirc.com/ - A hand crafted IRC client < 1501638316 0 :augur!~augur@noisebridge130.static.monkeybrains.net JOIN :#esoteric < 1501638319 0 :sftp!~sftp@unaffiliated/sftp QUIT :Ping timeout: 246 seconds < 1501638424 0 :sftp!~sftp@unaffiliated/sftp JOIN :#esoteric < 1501638922 0 :jaboja!~jaboja@jaboja.pl QUIT :Ping timeout: 260 seconds < 1501641284 0 :Sgeo_!~Sgeo@ool-18b98980.dyn.optonline.net JOIN :#esoteric < 1501641364 0 :Sgeo!~Sgeo@ool-18b98980.dyn.optonline.net QUIT :Ping timeout: 268 seconds < 1501641409 0 :https_GK1wmSU!~d33p-b00k@77.234.41.151 JOIN :#esoteric < 1501641421 0 :https_GK1wmSU!~d33p-b00k@77.234.41.151 PART #esoteric : < 1501644086 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net QUIT :Ping timeout: 255 seconds < 1501644899 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net JOIN :#esoteric < 1501644984 0 :moony!~moony@unaffiliated/moonythedwarf QUIT :Ping timeout: 260 seconds < 1501645697 0 :doesthiswork!~Adium@207.55.82.87 PRIVMSG #esoteric :Hah! I constructed an ancient greek pentegon < 1501645957 0 :moony!~moony@unaffiliated/moonythedwarf JOIN :#esoteric < 1501646530 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net QUIT :Ping timeout: 240 seconds < 1501646690 0 :LKoen!~LKoen@vbo91-1-82-238-218-67.fbx.proxad.net JOIN :#esoteric < 1501647010 0 :LKoen!~LKoen@vbo91-1-82-238-218-67.fbx.proxad.net QUIT :Ping timeout: 276 seconds < 1501647035 0 :PattuX!uid129971@gateway/web/irccloud.com/x-cazgreovxjmkixak QUIT :Quit: Connection closed for inactivity < 1501647152 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net JOIN :#esoteric < 1501647434 0 :moony!~moony@unaffiliated/moonythedwarf QUIT :Disconnected by services < 1501647459 0 :moonythedwarf!~moony@unaffiliated/moonythedwarf JOIN :#esoteric < 1501648470 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net QUIT :Ping timeout: 240 seconds < 1501648617 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net JOIN :#esoteric < 1501648792 0 :MrBrq!~q@c-107-3-151-199.hsd1.ca.comcast.net JOIN :#esoteric < 1501648949 0 :MrBrq!~q@c-107-3-151-199.hsd1.ca.comcast.net PART #esoteric : < 1501652224 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :girl genius is recycling material i've already read! it's an outrage! < 1501652537 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :oh it may get colored < 1501652667 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net QUIT :Ping timeout: 240 seconds < 1501652693 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net JOIN :#esoteric < 1501654095 0 :moonythedwarf!~moony@unaffiliated/moonythedwarf QUIT :Quit: Leaving < 1501655514 0 :erkin!~erkin@unaffiliated/erkin JOIN :#esoteric < 1501657183 0 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1501657416 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net QUIT :Ping timeout: 260 seconds < 1501657739 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :FUUUUUUUUUUUU < 1501657741 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :IN EU4 THE EQUATOR DOES NOT PASS THROUGH ECUADOR! < 1501657761 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :THE MAP IS ALL WRONG WRONG WRONG < 1501658150 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :http://imgur.com/a/pYQht < 1501658329 0 :augur!~augur@noisebridge130.static.monkeybrains.net QUIT :Remote host closed the connection < 1501658772 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :http://imgur.com/kFg6XT3 < 1501658780 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :Look at this shit! < 1501658964 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :are you sure it's not the other continents that are too far south hth < 1501659043 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :oerjan: welll... whatever, relativity and all that < 1501659053 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :also they've placed italy in the north of africa tdnh < 1501659137 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :oerjan: no, that was the treaty of lausanne that did that < 1501659174 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ah. < 1501660322 0 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :a bigger problem is its use of a mercator projection < 1501660385 0 :Taneb!~Taneb@2001:41c8:51:10d:: PRIVMSG #esoteric :I think it's a we do what we want projection < 1501660442 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm inclined to agree with the folks in the Hunting of the Snark. < 1501661796 0 :doesthiswork!~Adium@207.55.82.87 PRIVMSG #esoteric :Girl Genius is showing reruns. I want my money back! < 1501661967 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :doesthiswork: your complaint is a rerun of oerjan's hth < 1501661972 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`complaints < 1501661976 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :24 share/Complaints.mp3 < 1501661985 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? `complain < 1501661986 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​`complain? ¯\(°​_o)/¯ < 1501661993 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`w complain < 1501661994 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :That's not wise. < 1501661997 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`grWp complain < 1501662006 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :No output. < 1501662464 0 :erkin!~erkin@unaffiliated/erkin QUIT :Remote host closed the connection < 1501662489 0 :erkin!~erkin@unaffiliated/erkin JOIN :#esoteric < 1501663378 0 :MrBusiness!~ArcMrBism@2602:306:8325:a300:2ca8:3c00:318a:54a8 QUIT :Quit: https://www.youtube.com/watch?v=xIIqYqtR1lY -- Suicide is Painless - Johnny Mandel < 1501663805 0 :MrBusiness!~ArcMrBism@2602:306:8325:a300:ccd4:5c95:9d79:9f8e JOIN :#esoteric < 1501664358 0 :spruit11!~unknown@ip56522cc1.speed.planet.nl JOIN :#esoteric < 1501665421 0 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 255 seconds < 1501666117 0 :https_GK1wmSU!~deep-book@85.9.20.149 JOIN :#esoteric < 1501666267 0 :https_GK1wmSU!~deep-book@85.9.20.149 PART #esoteric : < 1501667990 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no QUIT :Quit: Nite < 1501668467 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :\oren\: http://newsthump.com/2017/07/31/scaramucci-fired-after-failing-to-do-the-fandango/ <-- I hope this will be the final Bohemian Rhapsody piece on that guy. < 1501669658 0 :LKoen!~LKoen@vbo91-1-82-238-218-67.fbx.proxad.net JOIN :#esoteric < 1501671599 0 :btiffin!~chatzilla@CPE0c473de9ff81-CM0c473de9ff80.cpe.net.cable.rogers.com QUIT :Quit: ChatZilla 0.9.93 [SeaMonkey 2.46/20170120202656] < 1501671715 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net QUIT : < 1501672378 0 :doesthiswork!~Adium@207.55.82.87 QUIT :Quit: Leaving. < 1501672522 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net JOIN :#esoteric < 1501673654 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net JOIN :#esoteric < 1501674044 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net PRIVMSG #esoteric :`w < 1501674045 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :spore//spore stores its input in tmp/spout and displays the nth line (default first). For a version considering irc line lengths, see sport. See also `spam. < 1501674162 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Taneb invented mushrooms, so I guess he probably invented spores too. < 1501674481 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net PRIVMSG #esoteric :`? tanebventions < 1501674482 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Tanebventions include automatic squirrel feeders, necessity, Go, submarine jousting, Fueue, the universe, special relativity, metar, weetoflakes, mushrooms, sand, dragons, persistence, the BBC, _46bit, cognac, progress, sanity, the Oxford comma, and this sentence. See also tanebventions: maths. He never invents anything involving sex. < 1501674493 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net PRIVMSG #esoteric :indeed. < 1501676635 0 :PattuX!uid129971@gateway/web/irccloud.com/x-qgpdqmrzxncccoou JOIN :#esoteric < 1501676679 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net QUIT :Quit: EVERYTHING CHICKEN < 1501680121 0 :jaboja!~jaboja@jaboja.pl JOIN :#esoteric < 1501681278 0 :jaboja!~jaboja@jaboja.pl QUIT :Read error: Connection reset by peer < 1501681319 0 :jaboja!~jaboja@jaboja.pl JOIN :#esoteric < 1501681523 0 :jaboja!~jaboja@jaboja.pl QUIT :Read error: Connection reset by peer < 1501681532 0 :jaboja!~jaboja@jaboja.pl JOIN :#esoteric < 1501681798 0 :jaboja!~jaboja@jaboja.pl QUIT :Read error: Connection reset by peer < 1501681871 0 :jaboja!~jaboja@jaboja.pl JOIN :#esoteric < 1501681972 0 :ski!~ski@remote11.chalmers.se QUIT :Ping timeout: 260 seconds < 1501682147 0 :jaboja!~jaboja@jaboja.pl QUIT :Read error: Connection reset by peer < 1501682161 0 :jaboja!~jaboja@jaboja.pl JOIN :#esoteric < 1501682430 0 :doesthiswork!~Adium@207.55.82.87 JOIN :#esoteric < 1501682657 0 :jaboja!~jaboja@jaboja.pl QUIT :Ping timeout: 246 seconds < 1501682804 0 :jaboja!~jaboja@jaboja.pl JOIN :#esoteric < 1501683130 0 :jaboja!~jaboja@jaboja.pl QUIT :Ping timeout: 240 seconds < 1501684267 0 :joast!~rick@2606:6000:44c5:f1f0:4cc8:b4ff:fedd:f8d5 QUIT :Ping timeout: 246 seconds < 1501684783 0 :`^_^v!~nycs@gw.hq.meetup.com JOIN :#esoteric < 1501685146 0 :jaboja!~jaboja@jaboja.pl JOIN :#esoteric < 1501685384 0 :erkin!~erkin@unaffiliated/erkin QUIT :Remote host closed the connection < 1501685407 0 :erkin!~erkin@unaffiliated/erkin JOIN :#esoteric < 1501686325 0 :Cale!~cale@2607:fea8:98df:ec9f:b198:95c:15e7:364c QUIT :Ping timeout: 246 seconds < 1501686472 0 :joast!~rick@2606:6000:44c5:f1f0:4cc8:b4ff:fedd:f8d5 JOIN :#esoteric < 1501686602 0 :doesthiswork!~Adium@207.55.82.87 QUIT :Quit: Leaving. < 1501686668 0 :sdhand!~sam@unaffiliated/kyubiko QUIT :Excess Flood < 1501686691 0 :sdhand!~sam@2001:41c8:51:10d:: JOIN :#esoteric < 1501686702 0 :sdhand!~sam@2001:41c8:51:10d:: QUIT :Changing host < 1501686702 0 :sdhand!~sam@unaffiliated/kyubiko JOIN :#esoteric < 1501687091 0 :Cale!~cale@2607:fea8:98df:fd6a:7dc5:c053:18e7:8b79 JOIN :#esoteric < 1501687424 0 :jaboja!~jaboja@jaboja.pl QUIT :Ping timeout: 258 seconds < 1501688337 0 :erkin!~erkin@unaffiliated/erkin QUIT :Quit: Ouch! Got SIGABRT, dying... < 1501689007 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Special:Log/newusers14]]4 create10 02 5* 03SpeedTime 5* 10New user account < 1501689110 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Special:Log/newusers14]]4 create10 02 5* 03Plantagenet 5* 10New user account < 1501690160 0 :impomatic!~digital_w@host86-133-49-180.range86-133.btcentralplus.com QUIT :Quit: http://corewar.co.uk < 1501691544 0 :AnotherTest!~turingcom@2a02:1206:45b8:4a31:fe:7861:5ed:8fe6 JOIN :#esoteric < 1501692142 0 :LKoen!~LKoen@vbo91-1-82-238-218-67.fbx.proxad.net QUIT :Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.” < 1501692921 0 :AnotherTest!~turingcom@2a02:1206:45b8:4a31:fe:7861:5ed:8fe6 QUIT :Ping timeout: 258 seconds < 1501693116 0 :sleffy!sleffy@nat/google/x-xutoxtsrqtgpnrme JOIN :#esoteric < 1501694112 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Cubix14]]4 10 02https://esolangs.org/w/index.php?diff=52635&oldid=49843 5* 03SnoringFrog 5* (+55) 10adding D comand < 1501694126 0 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1501694448 0 :AnotherTest!~turingcom@2a02:1206:45b8:4a31:fe:7861:5ed:8fe6 JOIN :#esoteric < 1501694752 0 :sdhand!?@? NICK :[f][r][o][g][b][ < 1501694828 0 :[f][r][o][g][b][!?@? NICK :[s][a][m] < 1501695748 0 :AnotherTest!~turingcom@2a02:1206:45b8:4a31:fe:7861:5ed:8fe6 QUIT :Ping timeout: 240 seconds < 1501695891 0 :AnotherTest!~turingcom@2a02:1206:45b8:4a31:fe:7861:5ed:8fe6 JOIN :#esoteric < 1501696774 0 :AnotherTest!~turingcom@2a02:1206:45b8:4a31:fe:7861:5ed:8fe6 QUIT :Ping timeout: 276 seconds < 1501696930 0 :sleffy!sleffy@nat/google/x-xutoxtsrqtgpnrme QUIT :Ping timeout: 246 seconds < 1501697226 0 :[s][a][m]!?@? NICK :sdhand < 1501697510 0 :erkin!~erkin@unaffiliated/erkin JOIN :#esoteric < 1501697710 0 :sleffy!sleffy@nat/google/x-ogxzuyigorynhhqt JOIN :#esoteric < 1501697749 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1501700441 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :if anyone cares, #esoteric is now channel number 38 out of 84 that lambdabot joins... should get here sooner after restarts. (I reprioritized the non-core-haskell channels based on channel population count, and #esoteric is quite large) < 1501700975 0 :Cale!~cale@2607:fea8:98df:fd6a:7dc5:c053:18e7:8b79 PRIVMSG #esoteric :int-e: Maybe #reflex-frp would make a good addition as well? :) < 1501700994 0 :Cale!~cale@2607:fea8:98df:fd6a:7dc5:c053:18e7:8b79 PRIVMSG #esoteric :(I manually joined it there a little while back) < 1501701170 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :looks good, adding it... < 1501701306 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Befunge14]]4 M10 02https://esolangs.org/w/index.php?diff=52636&oldid=52606 5* 03Btiffin2017 5* (+63) 10/* Befunge-98 and beyond */ < 1501701949 0 :augur!~augur@noisebridge130.static.monkeybrains.net JOIN :#esoteric < 1501703283 0 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1501703480 0 :MrBismuth!~ArcMrBism@2602:306:8325:a300:ccd4:5c95:9d79:9f8e JOIN :#esoteric < 1501703626 0 :MrBusiness!~ArcMrBism@2602:306:8325:a300:ccd4:5c95:9d79:9f8e QUIT :Ping timeout: 255 seconds < 1501703805 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :WILLIAM SHATNER IS A BRONY < 1501704021 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :source or die. < 1501704053 0 :sleffy!sleffy@nat/google/x-ogxzuyigorynhhqt QUIT :Ping timeout: 258 seconds < 1501704431 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :imode: look at his twitter < 1501704480 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :oh my god he's shitposting. < 1501704499 0 :shikhin!?@? NICK :shikbie < 1501704505 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :yeah... he also in one tweet implied he posts on 4chan < 1501704508 0 :MrBismuth!~ArcMrBism@2602:306:8325:a300:ccd4:5c95:9d79:9f8e QUIT :Ping timeout: 240 seconds < 1501704526 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :I wonder if that's actually him or a PR dude. < 1501704528 0 :APic!apic@apic.name PRIVMSG #esoteric :*shrug* < 1501704964 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net QUIT :Read error: Connection reset by peer < 1501704970 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net JOIN :#esoteric < 1501705054 0 :MrBusiness!~ArcMrBism@2602:306:8325:a300:ccd4:5c95:9d79:9f8e JOIN :#esoteric < 1501705957 0 :MDude!~MDude@pa-67-234-113-76.dhcp.embarqhsd.net QUIT :Quit: Going offline, see ya! (www.adiirc.com) < 1501706085 0 :sleffy!~sleffy@guest-nat.fw1.untrust.sfo1.mozilla.net JOIN :#esoteric < 1501706464 0 :MrBusiness!~ArcMrBism@2602:306:8325:a300:ccd4:5c95:9d79:9f8e QUIT :Ping timeout: 246 seconds < 1501706920 0 :sleffy!~sleffy@guest-nat.fw1.untrust.sfo1.mozilla.net QUIT :Ping timeout: 255 seconds < 1501707096 0 :MrBusiness!~ArcMrBism@2602:306:8325:a300:ccd4:5c95:9d79:9f8e JOIN :#esoteric < 1501707266 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Imagine a language which uses "yes" and "no" for its boolean values, rather than "true" and "false". < 1501707545 0 :AnotherTest!~turingcom@71.189.202.62.dynamic.cgnat.res.cust.swisscom.ch JOIN :#esoteric < 1501707559 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :rdococ: kOS uses On and Off < 1501707582 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :eg. to set the variable X to true, you say: < 1501707586 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :X ON. < 1501707591 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :ah < 1501707613 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :imagine extending On and Off with something that doesn't translate to the true/false dichotomy, e.g. In < 1501707628 0 :APic!apic@apic.name PRIVMSG #esoteric :Hare Krishna. ♥ < 1501707793 0 :AnotherTest!~turingcom@71.189.202.62.dynamic.cgnat.res.cust.swisscom.ch QUIT :Ping timeout: 240 seconds < 1501707930 0 :AnotherTest!~turingcom@2a02:1206:45b8:4a31:fe:7861:5ed:8fe6 JOIN :#esoteric < 1501707941 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :rdococ: there was a codebase I worked on that replaced booleans with bitwise flags, and we had to use _valid for true and _invalid for false. < 1501707982 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :it was convenient because if you wanted to signal multiple conditions you could (because you were returning a uint), but it ended up with us just aliasing things to true and false. :P < 1501708047 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :heh < 1501708296 0 :`^_^v!~nycs@gw.hq.meetup.com QUIT :Quit: This computer has gone to sleep < 1501708299 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :imode: 7 < 1501708316 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :7? < 1501708325 0 :APic!apic@apic.name PRIVMSG #esoteric :7. < 1501708345 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :the three bit flags that I turned on happened to be at the least significant end, but their meaning is most significant. < 1501708361 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :lmao. < 1501708375 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :19. < 1501708381 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric ::P < 1501708386 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :one on, two off, two on. :P < 1501708416 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :one on, two on, three off, four on, five on. < 1501708419 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :we basically treated uints as bit arrays with macros to access individual bits. < 1501708434 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :like an array of booleans < 1501708437 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :yuh. < 1501708456 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Wait. Each bit's index in the bit array is its own bit array. < 1501708464 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :hahahahahaha. < 1501708479 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :it's bit arrays all the way down. < 1501708570 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Not only can you store bit arrays, you can store sets of bit arrays. < 1501708578 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :In fact, not just sets. < 1501708713 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :A bit array is an associative array that maps bit arrays to bits. Which means that it is an associative array that maps associative arrays that map bit arrays to bits, to bits. < 1501708740 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :yo dawg. < 1501708745 0 :AnotherTest!~turingcom@2a02:1206:45b8:4a31:fe:7861:5ed:8fe6 QUIT :Ping timeout: 258 seconds < 1501708760 0 :AnotherTest!~turingcom@2a02:1206:45b8:4a31:fe:7861:5ed:8fe6 JOIN :#esoteric < 1501708827 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :A class of associative arrays that map themselves to bits. < 1501708903 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Imagine an entire self-referential language in which every class is defined this way. < 1501708945 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :So you have class number = {number -> bit}. Now you can have class array = {number -> number}, which is also {{number -> bit} -> {number -> bit}}. < 1501708975 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :hm. < 1501709035 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :A set maps objects (including numbers and arrays) to bits. So here's the twist: a set of numbers is a number. < 1501709081 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :huh. you're doing something that's close to what I'm doing. < 1501709087 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :storing paths in a binary tree as unsigned integers. < 1501709110 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :At least a finite set containing finite numbers, anyway. < 1501709134 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Transfinite ordinals might work the same way, but I'm not sure. < 1501709144 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :We are, after all, dealing with powers of two. < 1501709157 0 :erkin!~erkin@unaffiliated/erkin QUIT :Quit: Ouch! Got SIGABRT, dying... < 1501709237 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :https://ptpb.pw/2bPr/python check this out < 1501709303 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Woah. < 1501709317 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :storing/encoding binary trees. < 1501709349 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Holy nuts. < 1501709349 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :the way it works is you provide a path to a node (in the form of left/right instructions) < 1501709384 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :and on every query for a node (meaning, you go left, right, then left, then ask if a node is there), we simply trace all the way back to the root of the tree from that node. < 1501709397 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :if your node happens to fall upon that path, we output a '1'. if not, we output a '0'. < 1501709448 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :!Warning! Mind has reached critical meta and explosion is imminent. Evacuate immediately. !Warning! < 1501709464 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :if you run the python script, it actually prints out the resulting tree. < 1501709488 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :is it python 2.x or 3.x? < 1501709497 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :3. but it should just work. < 1501709512 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :yeah it works with 2. < 1501709551 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :hm. what's __name__? < 1501709560 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :I'm not acquainted with python, so idk. < 1501709593 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :that's just some code to run the file if you call, rather than importing it. < 1501709598 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :err, run the main function. < 1501709602 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :ah. < 1501709610 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :makes sense. < 1501709615 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :otherwise main() would run on every import. < 1501709619 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :yeah. < 1501709658 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :what I wanted was something additive. meaning, to construct a binary tree in memory, updates don't have to come in order. < 1501709675 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :ah. < 1501709701 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :'0000' is 'fork left four times'. '10000' is 'fork right once, then left four times.' < 1501709712 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :regardless of when these arrive, the structure is the same. you can even re-order them. < 1501709746 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :cool. < 1501709772 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :10110 is "fork right once, then left once, then right twice, then left once", right? < 1501709778 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :yup. < 1501709787 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :any node on that path is now valid. < 1501709792 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :what content does each node have? < 1501709806 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :none. but it's trivial to ship your data after the fact. < 1501709822 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :or build it in like an associative array. < 1501709826 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :is each tree defined as an array of these numbers, then? < 1501709827 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :"this path maps to this binary blob." < 1501709832 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :yup. < 1501709840 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :ah, makes sense. < 1501709856 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :this tree, for example, contains 26 unique nodes across all the paths. < 1501709884 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :the resulting list, [15, 47, 271, 2191, 111, 4385], can all be stored as two-byte numbers if you're really hamfisted about it. < 1501709897 0 :wob_jonas!b03f1810@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.16 JOIN :#esoteric < 1501709898 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :so your 26-node tree is encoded in 12 bytes. < 1501709902 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :heh < 1501709937 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :the cool part is that it's also a sort of database. you can query for a partial path, delete a node along that path, and then the rest of the paths become invalid because they matched. < 1501709940 0 :wob_jonas!b03f1810@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.16 PRIVMSG #esoteric :"<\oren\> WILLIAM SHATNER IS A BRONY source or die." => imode: he's voiced a character in S7 E13 < 1501709951 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :wob_jonas: hahaha oh god. < 1501710007 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :imode: So say you took the tree from the demo, and removed "0001". Would that make 00010000, 00010010000 and 000100100010 invalid too? < 1501710008 0 :https_GK1wmSU!~d33p-b00k@91.221.67.85 JOIN :#esoteric < 1501710034 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :correct. you say "remove all paths corresponding to this prefix 0001." < 1501710037 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :ah. < 1501710045 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :meaning "delete the node at left,left,left,right. < 1501710057 0 :https_GK1wmSU!~d33p-b00k@91.221.67.85 PART #esoteric : < 1501710057 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :which means its children are orphans. < 1501710075 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric ::O < 1501710077 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :now, you can -not- do that. another path may pick up the slack later. < 1501710087 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :meaning, say, if you wanted to do an arbitrary insertion. < 1501710103 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :or a replacement. it's a lot easier than messing with pointers. < 1501710116 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :and at that level, your paths take up less than a machine word's worth of space. < 1501710192 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :I mean, that demo decodes to... {{*,*,*,*},*,*,*},*,*,{*,*,{*,*,{*},*},*}} < 1501710223 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Hm. If a path, e.g. "001100", has leading 0s, simply converting it into an integer would remove the information and make it indistinguishable from "1100" or "00001100". How do you convert it? < 1501710238 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :that's in the path function. < 1501710258 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :I take the traditional approach of only dealing with nodes in a complete binary tree. < 1501710262 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :ah. < 1501710278 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :which means that for a given node N, children are located at 2n+1 and 2n+2. < 1501710289 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :and parent is located at n-1/2 < 1501710292 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Makes sense, I suppose. < 1501710321 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :this way given a bit's index (a number), I can trace all the way back towards the root of the tree just by calling parent until I hit it. < 1501710330 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :ah. < 1501710345 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Wait, (n-1)/2?! < 1501710349 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Oh, ah. < 1501710350 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :mhm. < 1501710370 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :I assume there's some rounding there (especially since the code uses bit shifting). < 1501710378 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :That's... actually really clever. < 1501710378 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :correct, integer arithmetic. < 1501710384 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :pretty standard for heaps. < 1501710435 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :here's something that'll twist your mind. because we can map integers onto unique paths for a binary tree, we can create functions that generate infinite or bounded trees with a certain pattern, compose them, and traverse the results. < 1501710480 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :for example, checking if the number is even yields only right branches from a given node. < 1501710482 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :...Wait. < 1501710498 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Hold on, let me reread that. < 1501710518 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :short version: I can write functions to generate infinite trees and compose them together. < 1501710535 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :in fact, let's do an experiment. < 1501710549 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Wait - are these infinite trees finite in their format as an array of integer paths? < 1501710650 0 :AnotherTest!~turingcom@2a02:1206:45b8:4a31:fe:7861:5ed:8fe6 QUIT :Ping timeout: 246 seconds < 1501710693 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :https://ptpb.pw/UnFc/python run this. < 1501710703 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :look at the second tree() function. < 1501710718 0 :AnotherTest!~turingcom@71.189.202.62.dynamic.cgnat.res.cust.swisscom.ch JOIN :#esoteric < 1501710768 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :notice how I'm not running through a list of paths or anything. the code is doing the work. < 1501710851 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :woah, recursion < 1501710867 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :in traverse(), yeah. < 1501710874 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :just a standard left/right traversal. < 1501710928 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :brb, piecing my brain back together < 1501710952 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :the way I envision it is taking the infinite full binary tree and carving paths out of it. it's somewhat similar to raymarching, where you can compose transforms on distance functions to yield a scene. < 1501710965 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :sort of playing with 1D space. < 1501710988 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :wait, so an infinite tree which is stored as its complement? < 1501711000 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :there's nothing stored here. < 1501711009 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :...wait, what? < 1501711010 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :you could remove the list in main() and it'd still work. < 1501711024 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :the second tree() function is generating the tree based on which node gets queried. < 1501711051 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Ahh. < 1501711052 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :if the node you're on's index is divisible by 4, you'll see that it doesn't exist in the tree. < 1501711061 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :if it isn't, then the node exists in the tree. < 1501711081 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Ahhh. < 1501711094 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :(the first if statement is just to limit it to a few levels. < 1501711101 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :That makes sense. < 1501711122 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :This is similar to infinite lazy lists. < 1501711126 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :so imagine this. you have a set of primitive functions that you can compose together to make any tree you'd like without having to store anything. < 1501711130 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :yup. < 1501711135 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :In fact, it IS infinite lazy lists. < 1501711151 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :essentially, yeah. :P < 1501711160 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Makes sense, somehow. < 1501711190 0 :wob_jonas!b03f1810@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.16 PRIVMSG #esoteric :ARGH! < 1501711196 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :eh? < 1501711196 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :I was working on encoding nested lists of atoms (just unlabeled trees) in as small a format as possible, and I just ended up here. < 1501711254 0 :wob_jonas!b03f1810@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.16 PRIVMSG #esoteric :I still hate how font creators for latin script always put a fucking fi ligature in their font that is very distinctive from just a plain fi with possibly slight kerning, even if such a ligature looks bad in that font, just to try to signal that their font is well-made and high-classed. < 1501711254 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :go change the modulo parameter to see how it adds and eliminates paths. < 1501711272 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :The way I understand it, ["0001", "000100", "00011"] is the same list as ["000100", "00011"], yes? < 1501711274 0 :wob_jonas!b03f1810@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.16 PRIVMSG #esoteric :Sure, and fi ligature may look nice in a Times-like font, but in most fonts it's just freaking ugly. < 1501711275 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :s/list/tree < 1501711287 0 :`^_^v!~nycs@gw.hq.meetup.com JOIN :#esoteric < 1501711314 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :rdococ: in the original script, yes. < 1501711326 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :Not in the second script, though? < 1501711338 0 :wob_jonas!b03f1810@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.16 PRIVMSG #esoteric :And yes, I know I keep complaining about this. < 1501711339 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :well, the second script doesn't use lists of paths to traverse a tree. :P < 1501711343 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :heh < 1501711379 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :but yeah, that's the idea. paths are additive. meaning if two paths share the same prefix, you can always select the longer one and the shorter one will remain valid. < 1501711429 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :ah. < 1501711435 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :this is useful because if you say "oh I want to insert at this point in the tree", you don't have to do anything. you just have to say "oh this path is now valid." and optimize later. < 1501711445 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :heh < 1501711466 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :like, if you had a series of right branches, 0000, and you wanted to branch -one more time- after that, you could either edit the path to 00000, or just add 00000 to the list of paths. < 1501711529 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :if you're playing the home game you'll notice that you can encode arbitrary lists like this. :P < 1501711748 0 :AnotherTest!~turingcom@71.189.202.62.dynamic.cgnat.res.cust.swisscom.ch QUIT :Ping timeout: 255 seconds < 1501711773 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :rdococ: for example, 00010010000 and 000100100010.. you can always choose the latter, because it still yields a valid path for the former. the same goes with 00010000 and 0000. < 1501711828 0 :`^_^v!~nycs@gw.hq.meetup.com QUIT :Quit: This computer has gone to sleep < 1501711876 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :though actually, now that I'm looking at it, unless you choose it very carefully, some of those forks are invalid. < 1501711884 0 :MDude!~MDude@c-73-187-225-46.hsd1.pa.comcast.net JOIN :#esoteric < 1501712058 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :moo. < 1501712084 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :you mean 0001001000 and 000100100010, right? < 1501712100 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :yup. < 1501712132 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :I already gathered that :P < 1501712142 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :I'm gonna try mod 5 < 1501712149 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :do it. it's pretty trippy. < 1501712168 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :if you do mod 2, and then mod 3, you can see how it adds an entire left traversal. < 1501712171 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :woah, it made the tree even larger < 1501712194 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :ACTION wonders if he could form a bitwise trie... < 1501712216 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :mainly to do prefix sharing. < 1501712299 0 :shikbie!?@? NICK :shiklet < 1501712531 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :nah. that'd be more trouble than it's worth. what I could do is just do it on the db side and say "well okay, I'm going to be using this path entry as my prefix now." < 1501712534 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :and do parent prefixes. < 1501712594 0 :APic!apic@apic.name PRIVMSG #esoteric : PARENTAL ADVISORY < 1501712604 0 :APic!apic@apic.name PRIVMSG #esoteric : Explicit Content < 1501712621 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :so one path could look like (Null, 00010000), and another could look like (1, 000), and another could look like (1, 0010). < 1501712663 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :so the paths generated would be 00010000, 00010000000, and 000100000010. < 1501712669 0 :`^_^v!~nycs@gw.hq.meetup.com JOIN :#esoteric < 1501712683 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :but with the overhead being smaller because you wouldn't have to repeat the prefix each time. < 1501712802 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :heh < 1501712864 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :a 26-node tree in 6 bytes isn't that bad though. < 1501712897 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :agreed < 1501712928 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :nice, mod 2 creates a left-only tree < 1501712976 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :and %2==1 is a right-only tree - makes sense < 1501712976 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :mhm. if you invert the conditions (so that it outputs a '1' instead of a '0' and vice versa), you'll create a right-only tree. < 1501712985 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :or do that. :P < 1501712989 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :heh < 1501713085 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :for some reason, I'm beginning to understand the structure of the tree system by only looking at the output rather than the code < 1501713104 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :that's the benefit of a quickly added depth variable. :P < 1501713109 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :heh < 1501713145 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :id:depth:latest_turn < 1501713153 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :yup! < 1501713158 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :id == index in this case. < 1501713178 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :it's cryptic because it's a scratch file. < 1501713266 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :I assume the bottom line of output is the tree converted into one integer < 1501713412 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :how is that done? < 1501713455 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :so that's actually just a depth-order traversal in binary. < 1501713461 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :ah. < 1501713467 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :0's are lefts, 1's are rights. < 1501713489 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :oh, I see the correlation now. < 1501713536 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :I'd like to encode text and such via this. < 1501713610 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :i.e get the ordinal for a given character, split it up via its decimal digits, encode said digits as a tree traversal. < 1501714127 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :Un problema en Las Toninas hace que Internet funcione mal en todo el país < 1501714133 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :En el balneario hay un cable que es la principal fuente de fibra óptica de todo el país. En una de ellas hay inconvenientes y, por eso, hay dificultades de conexión en todo el territorio argentino. < 1501714140 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :Este cable tiene una extensión total de unos 20 mil kilómetros y forma parte del SAC (siglas de South American Crossing), un anillo interoceánico que bordea América del Sur y provee conectividad a diversos países de la región. < 1501714169 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :The entire country of Argentina is having internet problems < 1501714216 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :odd < 1501714403 0 :hppavilion[1]!~dosgmowdo@58-0-174-206.gci.net JOIN :#esoteric < 1501715752 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :hppavilion[1]! < 1501715759 0 :hppavilion[1]!~dosgmowdo@58-0-174-206.gci.net PRIVMSG #esoteric :rdococ! < 1501715816 0 :`^_^v!~nycs@gw.hq.meetup.com QUIT :Quit: This computer has gone to sleep < 1501716196 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 276 seconds < 1501716235 0 :https_GK1wmSU!~deep-book@119.81.230.146 JOIN :#esoteric < 1501716272 0 :https_GK1wmSU!~deep-book@119.81.230.146 PART #esoteric : < 1501716572 0 :wob_jonas!b03f1810@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.16 QUIT :Quit: http://www.kiwiirc.com/ - A hand crafted IRC client < 1501716607 0 :wob_jonas!b03f1810@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.16 JOIN :#esoteric < 1501716785 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net JOIN :#esoteric < 1501716787 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net PRIVMSG #esoteric :@metar CYUL < 1501716787 0 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :CYUL 022200Z 22006KT 15SM FEW040TCU BKN240 29/17 A2993 RMK TCU2CI4 SLP138 DENSITY ALT 1800FT < 1501717163 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :ba na na na < 1501717212 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :hm. Some (human) languages utilize echo answers instead of yes/no ("Did you fart?" "I did fart.") < 1501717232 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :what happens if we translate that to the realm of programming? "2 == 3" returns "2 ~= 3" < 1501717241 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net PRIVMSG #esoteric :rdochellochelloc. < 1501717351 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :hoily. < 1501717377 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`cat bin/makelist < 1501717378 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :if [[ "$1" == *" "* ]]; then exec makelist $@; fi; name="$1"; file="bin/$name"; makelistlist "$name"; shift; cp bin/emptylist "$file"; for n in "$@"; do echo "$n" >> "$file"; done < 1501717426 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`makelist ysaclist boily shachaf < 1501717429 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :makelistlist ysaclist: shachaf < 1501717440 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :hm < 1501717445 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Ah, right. < 1501717448 0 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 240 seconds < 1501717604 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :I thought suv was a regular word, prnounced like "sub" but with a v < 1501717606 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net PRIVMSG #esoteric :`ysaclist (63) < 1501717606 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :ysaclist (63): boily shachaf < 1501717612 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net PRIVMSG #esoteric :heh, it works ^^ < 1501717627 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :`? suv < 1501717628 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :suv? ¯\(°​_o)/¯ < 1501717630 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net PRIVMSG #esoteric :he\\oren\! long time no see. < 1501717807 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :`learn A suv /sʌv/ is used to transport toddlers of various sizes. < 1501717809 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Learned 'suv': A suv /sʌv/ is used to transport toddlers of various sizes.