< 1504224068 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :"In the early 1970s a feasibility study was conducted for a project to build a canal from the Mediterranean Sea to the Qattara Depression in the Western Desert of Egypt using nuclear demolition. This project proposed to use 213 devices, with yields of 1 to 1.5 megatons detonated at depths of 100 to 500 meters, to build this canal for the purpose of producing hydroelectric power." < 1504224402 0 :erkin!~erkin@unaffiliated/erkin QUIT :Quit: Ouch! Got SIGABRT, dying... < 1504225423 0 :MDude!~MDude@c-73-187-225-46.hsd1.pa.comcast.net QUIT :Ping timeout: 248 seconds < 1504225441 0 :Hoolootwo!~Hoolootwo@hooloovoo.blue PRIVMSG #esoteric :water doesn't do a very good job of absorbing pressure, since it's very near incompressible < 1504225467 0 :Hoolootwo!~Hoolootwo@hooloovoo.blue PRIVMSG #esoteric :could a light gas like hydrogen work? < 1504225519 0 :augur!~augur@noisebridge130.static.monkeybrains.net JOIN :#esoteric < 1504225521 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`? tanebventions < 1504225523 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. < 1504225575 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`slwd tanebvention//s;sanity;&, the grace period; < 1504225579 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :tanebvention//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 grace period, the Oxford comma, and this sentence. See also tanebventions: maths. He never invents anyth < 1504225644 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`? tanebventions: math < 1504225645 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Mathematical tanebventions include D-modules, Chu spaces, the torus, Stephen Wolfram, Klein bottles, string diagrams, the reals, Lambek's lemma, Curry's paradox, Stone spaces, algebraic geometry, locales, and histograms. < 1504225694 0 :Taneb!~Taneb@2001:41c8:51:10d:: PRIVMSG #esoteric :Oh dear < 1504225701 0 :augur_!~augur@104.236.181.226 QUIT :Ping timeout: 240 seconds < 1504225706 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :it's time for some rearrangements < 1504225922 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`? tanebvention < 1504225924 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 grace period, the Oxford comma, and this sentence. See also tanebventions: maths. He never invents anything involving < 1504225938 0 :Taneb!~Taneb@2001:41c8:51:10d:: PRIVMSG #esoteric :It is true that I never invent anything involving < 1504226004 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Taneb never invents anythimble < 1504226018 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? mushroom < 1504226019 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :mushroom? ¯\(°​_o)/¯ < 1504226117 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`le/rn tanebventions: food//Culinary tanebventions include automatic squirrel feeders, weetoflakes, mushrooms, and cognac. < 1504226120 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Learned 'tanebventions: food': Culinary tanebventions include automatic squirrel feeders, weetoflakes, mushrooms, and cognac. < 1504226158 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` grWp -l ' ' < 1504226160 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :haskell \ haskell' \ rules of wisdom \ speedy gonzales \ tanebventions: food \ tip < 1504226166 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? haskell < 1504226167 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Unbound implicit parameter (?haskell::Wisdom) \ arising from a use of implicit parameter `?haskell' < 1504226169 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :oops < 1504226171 0 :Sgeo_!~Sgeo@ool-18b98627.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1504226173 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? haskell' < 1504226174 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Unbound implicit parameter (?haskell::Wisdom) \ arising from a use of implicit parameter `?haskell' < 1504226174 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`le/rn tanebventions: food//Culinary tanebventions include automatic squirrel feeders, weetoflakes, mushrooms, and cognac. < 1504226177 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Relearned 'tanebventions: food': Culinary tanebventions include automatic squirrel feeders, weetoflakes, mushrooms, and cognac. < 1504226298 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`slwd tanebvention//s.aut[^,], ..;s/wee.*rooms, //s.cognac, .. < 1504226299 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​/bin/sed: -e expression #1, char 31: unknown option to `s' < 1504226319 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`slwd tanebvention//s.aut[^,], ..;s/wee.*rooms, //;s.cognac, .. < 1504226321 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :tanebvention//Tanebventions include automatic squirrel feeders, necessity, Go, submarine jousting, Fueue, the universe, special relativity, metar, sand, dragons, persistence, the BBC, _46bit, progress, sanity, the grace period, the Oxford comma, and this sentence. See also tanebventions: maths. He never invents anything involving sex. < 1504226348 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :that's wrong. < 1504226368 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :oh < 1504226381 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`slwd tanebvention//s.aut[^,]*, .. < 1504226383 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :tanebvention//Tanebventions include necessity, Go, submarine jousting, Fueue, the universe, special relativity, metar, sand, dragons, persistence, the BBC, _46bit, progress, sanity, the grace period, the Oxford comma, and this sentence. See also tanebventions: maths. He never invents anything involving sex. < 1504226453 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`slwd tanebventions//s,maths,& or tanebventions: foods, < 1504226454 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Roswbud! < 1504226464 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`slwd tanebvention//s,maths,& or tanebventions: foods, < 1504226466 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :tanebvention//Tanebventions include necessity, Go, submarine jousting, Fueue, the universe, special relativity, metar, sand, dragons, persistence, the BBC, _46bit, progress, sanity, the grace period, the Oxford comma, and this sentence. See also tanebventions: maths or tanebventions: foods. He never invents anything involving sex. < 1504226588 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`dowg haskell' < 1504226597 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :5842:2015-07-17 ` ln wisdom/haskell{,\\\'} < 1504226607 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :huh < 1504226635 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` ls -l wisdom/haskell\' < 1504226636 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​-rw-r--r-- 1 5000 0 102 Oct 28 2016 wisdom/haskell' < 1504226642 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net JOIN :#esoteric < 1504226644 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hmph < 1504226660 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` ls -l wisdom/haskell < 1504226661 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​-rw-r--r-- 1 5000 0 102 Oct 28 2016 wisdom/haskell < 1504226712 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`? marmite < 1504226713 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Marmite is a hive mind of fungal microorganisms spreading throughout the supermarkets of the Commonwealth. < 1504227159 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? speedy gonzales < 1504227160 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Sp e e d y G o n z a l e s i s t h e f a s t e s t < 1504227172 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? tip < 1504227173 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :A tip is 0,3[ $ ] if you're American, 12[ £ ] if you're British, and if you're Japanese. < 1504227258 0 :Sgeo_!~Sgeo@ool-18b98627.dyn.optonline.net JOIN :#esoteric < 1504227341 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1504227521 0 :Sgeo_!~Sgeo@ool-18b98627.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1504227621 0 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :#racism < 1504227735 0 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :no tips in japan? < 1504227769 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :purportedly < 1504228019 0 :Hoolootwo!~Hoolootwo@hooloovoo.blue PRIVMSG #esoteric :there's a couple restaurants around here that don't take tips, mostly east asian places < 1504228042 0 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1504228111 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1504228371 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :yeah tips are generally not done in asian cultures < 1504228427 0 :Hoolootwo!~Hoolootwo@hooloovoo.blue PRIVMSG #esoteric :`w < 1504228428 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​costume//Costumes are used for cosplay. Taneb sometimes invents them. < 1504228534 0 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1504228603 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1504229017 0 :kcyre!~kcyre@177.87.12.92 JOIN :#esoteric < 1504229018 0 :kcyre!~kcyre@177.87.12.92 QUIT :Remote host closed the connection < 1504229597 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net JOIN :#esoteric < 1504229801 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net PRIVMSG #esoteric :`5 w < 1504229806 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :1/1:epimorphism//An epimorphism is just a monomorphism in the opposite category. \ Э//EH? \ ⌨//You are probably using one right now! \ pun//Puns are fun. Ask shachaf about them. But beware of Muphry adding misspellings. \ shikhin//shikhin is a Malevolent God, who will promise you stuff tomorrow. < 1504229807 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net PRIVMSG #esoteric :`n < 1504229808 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :1/1:epimorphism//An epimorphism is just a monomorphism in the opposite category. \ Э//EH? \ ⌨//You are probably using one right now! \ pun//Puns are fun. Ask shachaf about them. But beware of Muphry adding misspellings. \ shikhin//shikhin is a Malevolent God, who will promise you stuff tomorrow. < 1504229888 0 :shikhin!shikhin@unaffiliated/shikhin PRIVMSG #esoteric :What? Tomorrow, dammit. < 1504230063 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? monomorphism < 1504230065 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :A monomorphism is just an epimorphism in the opposite category. < 1504230087 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So say f is a morphism. < 1504230100 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"mono" means "(f .) is injective" < 1504230111 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"epi" means "(. f) is injective" < 1504230120 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"split mono" means "(. f) is surjective" < 1504230125 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"split epi" means "(f .) is surjective" < 1504230146 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If f is split x, then it's also x < 1504230167 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net JOIN :#esoteric < 1504230176 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And of course if f is mono+split epi, or epi+split mono, then (f .) or (. f) is bijective, and so f is iso < 1504230217 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :mono morphin' power rangers < 1504230465 0 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1504232946 0 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :aww the p!=np was wrong like the other 3453452 p!=np proofs < 1504232952 0 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :who would have guessed it < 1504233016 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :sounds like solid evidence that P=NP hth < 1504233123 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net PRIVMSG #esoteric :observing a green apple makes it more likely that a black raven is not NP. < 1504233233 0 :Taneb!~Taneb@2001:41c8:51:10d:: PRIVMSG #esoteric :boily, Sainsbury's was out of green apples the other day so therefor a black raven is NP! < 1504233800 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :grmble the first of every month i use to drain the laptop battery because that's supposedly good for it. < 1504233836 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :but sometimes i forget about it when i'm doing something else, and come back to discover it has turned off. < 1504233853 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ACTION hopes he found the right settings to get it to hibernate instead < 1504233908 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :at least my browser remembered the tabs this time, it seems. < 1504233936 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :vim is particularly annoying because of the way it nags when recovering stuff < 1504233987 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :vim recovery is so annoying < 1504234022 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The standard recovery procedure: vim file; press r; save file with another time; diff two files; delete one of the files and the .swp < 1504234035 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is that what you're supposed to do? < 1504234049 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's so manual. I don't get why there isn't a simple thing to automate it. < 1504234079 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :no, i just ask it to recover, but it half panics because the recovery file is older than the saved one (probably a bug in file times or something) < 1504234090 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :and i have to deleted the swp files by hand. < 1504234092 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :*-ed < 1504234128 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net PRIVMSG #esoteric :Instruction Set where indirect addressing can only be done via self-modifying code: https://github.com/pbl64k/ShenzhenIO-Turing < 1504234128 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric : who would have guessed it <-- scott aaronson hth < 1504234154 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Sgeo: tons of instruction sets are like that, especially very old ones and toy ones < 1504234191 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net PRIVMSG #esoteric :o.O < 1504234283 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :as far as i can tell, the .swp file age must be when it was _created_, regardless of when it was changed. < 1504234333 0 :pikhq!~pikhq@c-24-8-135-139.hsd1.co.comcast.net PRIVMSG #esoteric :Sgeo: Neat. < 1504234410 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :also not all the .swp files are in the same directory. < 1504234572 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :otoh forced reboots are my trigger for moving to the next tatham puzzle. < 1504234695 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: how old is your laptop? draining batteries is useful for nickel-cadmium batteries but basically all laptops nowadays use lithium batteries, which don't care < 1504234707 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hm there were some tabs reopened that i had already closed < 1504234717 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ais523: it's from 2013 < 1504234733 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :i guess i can stop doing it, then < 1504234762 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I admit to occasionally having done it out of habit before remembering that modern batteries don't care < 1504234778 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :lithium batteries it's actually better not to fully drain < 1504234780 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :although i'm not sure if i saw it suggested in the accompanying manual, or just old habit < 1504234781 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But you're still not supposed to charge them to full capacity, right? < 1504234792 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess most people here are young enough to not be aware of the battery draining ritual < 1504234794 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :not fully charging is also good, but harder < 1504234796 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :shachaf: um i'm not getting a choice for that... < 1504234818 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my laptop's BIOS has settings where you tell it how you use the battery (e.g. in my case, usually on mains power) < 1504234838 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and it has built-in rules for charging and discharging the battery in an optimal way based on that < 1504234839 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :maybe there is some setting. < 1504234872 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :it _does_ occasionally seem to drain the battery a little, even though i rarely remove the cord < 1504235131 0 :ATMunn!~ATMunn@unaffiliated/atmunn26 QUIT :Quit: See ya! o/ < 1504235272 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net QUIT :Quit: BUMPER CHICKEN < 1504236657 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`5 w < 1504236662 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :1/2:wlcom//Hi! This is a chat about unusual programming tools. For additional info, visit our wiki: . (For unusual things of a contrasting sort, try http://bit.ly/19k9nf8.) \ htdh//HtDH is a classic text on How to Design Hotdogs or possibly Hogprams. It is all about functional condiments, and was co-authored by Herence Tao < 1504236679 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :n < 1504236681 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`n < 1504236681 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :2/2:and Don Ho. \ ☃//Frosty the Snowman / had a very shiny nose / And everywhere that Frosty went / the nose was sure to go. \ coulor//Coulor is the correct spelling. \ אrjan//אrjan is oerjan's first uncountable twin. He's inconsistent with the ZFC axioms. < 1504237977 0 :augur!~augur@noisebridge130.static.monkeybrains.net QUIT :Remote host closed the connection < 1504238251 0 :ais523!~ais523@unaffiliated/ais523 QUIT : < 1504238884 0 :augur!~augur@noisebridge130.static.monkeybrains.net JOIN :#esoteric < 1504242069 0 :MDude!~MDude@c-73-187-225-46.hsd1.pa.comcast.net JOIN :#esoteric < 1504242415 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net PRIVMSG #esoteric :"An­other im­por­tant ap­pli­ca­tion of time travel is in com­put­ing. Many newer mi­cro­proces­sors take ad­van­tage of retro­ca­usal con­nec­tions as part of their branch pre­dic­tion and cache prefetch hard­ware, en­abling much higher per­for­mance and clock speeds than be­fore." < 1504247878 0 :augur!~augur@noisebridge130.static.monkeybrains.net QUIT :Remote host closed the connection < 1504248275 0 :jaboja!~jaboja@jaboja.pl QUIT :Remote host closed the connection < 1504249292 0 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1504251531 0 :augur!~augur@c-73-71-242-163.hsd1.ca.comcast.net JOIN :#esoteric < 1504251814 0 :augur!~augur@c-73-71-242-163.hsd1.ca.comcast.net QUIT :Ping timeout: 264 seconds < 1504251862 0 :mroman!a0556846@gateway/web/freenode/ip.160.85.104.70 JOIN :#esoteric < 1504252775 0 :augur!~augur@c-73-71-242-163.hsd1.ca.comcast.net JOIN :#esoteric < 1504253015 0 :augur!~augur@c-73-71-242-163.hsd1.ca.comcast.net QUIT :Ping timeout: 240 seconds < 1504253234 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no QUIT :Quit: Nite < 1504253808 0 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 252 seconds < 1504254289 0 :hkgit03!c30d29dc@gateway/web/cgi-irc/kiwiirc.com/ip.195.13.41.220 JOIN :#esoteric < 1504255130 0 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1504255826 0 :AnotherTest!~turingcom@128.93.83.11 JOIN :#esoteric < 1504259689 0 :moony!~moony@unaffiliated/moonythedwarf QUIT :Ping timeout: 255 seconds < 1504259891 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1504259958 0 :iovoid!~iovoid@unaffiliated/iovoid QUIT :Read error: Connection reset by peer < 1504261464 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net JOIN :#esoteric < 1504262229 0 :mroman!a0556846@gateway/web/freenode/ip.160.85.104.70 QUIT :Ping timeout: 260 seconds < 1504264249 0 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: Leaving < 1504265779 0 :zseri!5e86cd2d@gateway/web/freenode/ip.94.134.205.45 JOIN :#esoteric < 1504265815 0 :zseri!5e86cd2d@gateway/web/freenode/ip.94.134.205.45 PRIVMSG #esoteric :shrub? < 1504265963 0 :augur!~augur@c-73-71-242-163.hsd1.ca.comcast.net JOIN :#esoteric < 1504266216 0 :augur!~augur@c-73-71-242-163.hsd1.ca.comcast.net QUIT :Ping timeout: 252 seconds < 1504266758 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net JOIN :#esoteric < 1504266849 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net QUIT :Client Quit < 1504267872 0 :erkin!~erkin@unaffiliated/erkin JOIN :#esoteric < 1504271744 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :On the plus side, my city produces so much sewage that I am able to build a seaport on Shit Creek < 1504274088 0 :augur!~augur@c-73-71-242-163.hsd1.ca.comcast.net JOIN :#esoteric < 1504274351 0 :augur!~augur@c-73-71-242-163.hsd1.ca.comcast.net QUIT :Ping timeout: 248 seconds < 1504276173 0 :erkin!~erkin@unaffiliated/erkin QUIT :Quit: Ouch! Got SIGABRT, dying... < 1504276416 0 :ATMunn!~ATMunn@unaffiliated/atmunn26 JOIN :#esoteric < 1504277920 0 :AnotherTest!~turingcom@128.93.83.11 QUIT :Ping timeout: 240 seconds < 1504277961 0 :PinealGlandOptic!~PinealGla@82.144.205.57 JOIN :#esoteric < 1504277976 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1504279642 0 :hkgit03!c30d29dc@gateway/web/cgi-irc/kiwiirc.com/ip.195.13.41.220 QUIT :Quit: http://www.kiwiirc.com/ - A hand crafted IRC client < 1504280999 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 JOIN :#esoteric < 1504281024 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :moo < 1504281131 0 :ATMunn!~ATMunn@unaffiliated/atmunn26 PRIVMSG #esoteric :oom < 1504281887 0 :Sgeo_!~Sgeo@ool-18b98627.dyn.optonline.net JOIN :#esoteric < 1504281995 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1504282407 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :why do cpus use flags < 1504282415 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :if I have three op instructions < 1504282432 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :I might as well have blt target_addr, r0, r1 < 1504282452 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :mroman: it's typically because in old CPUs, it's easy to set flags as a side effect without losing any performance < 1504282477 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :adding more ops to an instruction costs performance because the instruction takes longer to read and decode < 1504282641 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :is 3 operands bad? < 1504282647 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :or just different < 1504282654 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there are tradeoffs with any instruction length < 1504282672 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :other things being equal, though, you want the machine code to be as short as possible so that more of it fits in the cache < 1504282815 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :I dunno anything about modern microcode designs, but in older machines, it's basically free to set a flag since you can hardwire it < 1504282848 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :so if it's used either extremely frequently or extremely infrequently, it has advantages over making it configurable < 1504282882 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even in modern machines, setting the flag is basically free, reading it can be rather more expensive though (because it introduces a dependency) < 1504282930 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :for jumps in particular, it also lets you compress the jump instructions if they always use the same register to read from < 1504283100 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :and possibly hardware optimize them too? < 1504283128 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :in my case jumps are always absolute < 1504283141 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and the address always is in a register < 1504283165 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :oh wait < 1504283169 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :no there are also relative jumps < 1504283179 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :which are 12bit one's complement < 1504283192 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :so you can jump forward/back 2048 < 1504283205 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :times 4 even < 1504283211 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :because an instruction is 4 bytes < 1504283213 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and aligned < 1504283218 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :alercah: what's your opinion on skip/jump instruction sets? < 1504283224 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :so you can multiply the relative address by 4 < 1504283227 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :where all conditionals skip one instruction if they succeed, and all jumps are unconditional? < 1504283266 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :ais523: I've never used one < 1504283279 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :so you can jump forwards/backwards 2047 instructions < 1504283286 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :ais523: sounds nice though? < 1504283290 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I've used at least one, possibly more < 1504283297 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :redcode has skips :D < 1504283300 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it seems like it'd be good for branch target prediction < 1504283320 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :why? < 1504283322 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also the one I'm thinking of was on a processor with pipeline length 2, so it could implement a skip simply by flushing the pipeline < 1504283329 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :mroman: because all jumps are unconditional < 1504283337 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :true < 1504283343 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :but you still don't know whether the jumps are taken or not < 1504283360 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :so you still don't know where to prefetch stuff from < 1504283381 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :mroman: it solves one of the problems with branch prediction < 1504283385 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but not the main one < 1504283389 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :although this makes me wonder whether you could have two pipelines < 1504283395 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and one always fetches the thing from the jump < 1504283399 0 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :ais523: as for branch prediction, you know what I'd like? < 1504283404 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and then you just switch pipeline if the jump is taken < 1504283428 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :mroman: with long pipelines that doesn't work if there are multiple jumps in succession < 1504283430 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :let's call it "speculative decoding" < 1504283436 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is common with if/else if chains < 1504283516 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :speculative execution is a real field of study, though, so there's probably something similar that works < 1504283524 0 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :a kind of marking for a conditional jump where the programmer claims the result for the jump will be available early. when the decoder encounters such a jump, it doesn't try to predict whether the jump condition is true or false, instead it just stalls the decoder and hopes the execution unit will be able to supply the input for that condition early enough that it knows for sure whether the branch is taken, and when it knows, that's when it will continue < 1504283570 0 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :and since you (the programmer) make that condition available early and not modify it in later statements, there's still statements to execute in the execution pipline when the decoder can continue working < 1504283598 0 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :of course this is a bit harder to do in an architecture like x86 that has too few instructions that don't modify the flags < 1504283617 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I rather like the "delay slots" technique < 1504283619 0 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :(you could do the same for an indirect jump, but that's a less common case) < 1504283627 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :where all jump instructions have no effect for another X instructions, and then act immediately < 1504283659 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it needs a fairly smart compiler but it gets around all the branch instruction issues, and unlike VLIW and friends, the source code is still compact < 1504283683 0 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :ais523: yes, but "it needs a fairly smart compiler but" never works in practice < 1504283696 0 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :people tried that ten times < 1504283699 0 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :it just never works < 1504283704 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: gcc already has code for implementing this, I think < 1504283708 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :such CPUs are used in practice < 1504283726 0 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :ais523: yeah, it has now for mips twenty years later. < 1504283734 0 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :doesn't bode well if you design a new cpu with it < 1504283747 0 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :and I don't think the delay slot design even makes much sense with today's cpus < 1504283749 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you could just write a gcc and llvm backend at the same time < 1504283754 0 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :that made sense for a fixed instruction time schedule < 1504283778 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :right, it doesn't work so well with the modern parallel pipeline < 1504283786 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although it would nonetheless help to reduce branch prediction penalties < 1504283793 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even if not zero them < 1504285595 0 :Sgeo_!~Sgeo@ool-18b98627.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1504285646 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net JOIN :#esoteric < 1504285853 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net QUIT :Max SendQ exceeded < 1504286010 0 :AnotherTest!~turingcom@188.188.79.166 JOIN :#esoteric < 1504286121 0 :erkin!~erkin@unaffiliated/erkin JOIN :#esoteric < 1504286822 0 :augur!~augur@noisebridge130.static.monkeybrains.net JOIN :#esoteric < 1504287313 0 :AnotherTest!~turingcom@188.188.79.166 QUIT :Ping timeout: 248 seconds < 1504287367 0 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1504289026 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :I'm designing yet another VM. < 1504289033 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :mostly... < 1504289042 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :it's more of an ABI layer for processes < 1504289046 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :or OSes < 1504289050 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :kinda < 1504289067 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :the point is a VM with complete process isolation < 1504289086 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :so that you can safely run programs in it < 1504289118 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :mroman: "container"? < 1504289129 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :it's basically a container < 1504289129 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :yes < 1504289141 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :are you planning to use Linux's existing functionality for that, or to write your own? < 1504289179 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :I'm going to write it OS dependent as a reference implementation. < 1504289183 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :*OS independent < 1504289246 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :it's like an OS on top of an OS. < 1504289291 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and "selinux" < 1504289372 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :part of the idea is that you can load dynamic libraries with restricted permissions < 1504289388 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :meaning that if you use a math library < 1504289393 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and invoke sqrt(x) < 1504289403 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :that sqrt(x) is not running in the context of the current user < 1504289406 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :as current OS do < 1504289433 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :if there were to be a security vulnerability in sqrt(x) < 1504289442 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :you'd be very restricted with what you can do with it < 1504289465 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :because it would run in a "computation only" context meaning you have absolutely zero I/O available < 1504289524 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :likewise processes will be started in a restricted environment as well < 1504289528 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :for example if you have a text editor < 1504289546 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :which has a root directory of course (containing the binary of itself and stuff) < 1504289561 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :it will only have permissions to the file opened and that root directory < 1504289577 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :so if there were an error in the parsing code of that text editor < 1504289585 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :mroman: so what happens if someone does sqrt(-1) and raises a signal? < 1504289587 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's a form of I/O < 1504289589 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :the damage would be _very_ restricted. < 1504289595 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or does error handling have its own rules? < 1504289624 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is there an esolang where the primary form of output is through timing? < 1504289637 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and by signal you mean like linux signals? < 1504289655 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :no. < 1504289659 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :mroman: have you seen Fuschia? < 1504289663 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :computation only can't even call os functions < 1504289710 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :of course, this has implications on programmers < 1504289719 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :because you wouldn't design software like < 1504289726 0 :impomatic!~digital_w@host86-164-38-142.range86-164.btcentralplus.com JOIN :#esoteric < 1504289731 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :mroman: what about a hardware exception? < 1504289733 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :sub parse(string path) end sub < 1504289747 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :like a divide-by-0 < 1504289748 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :but sub parse(stream path) end sub < 1504289753 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and have the I/O in a different component < 1504289759 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :you'd seperate I/O from non-I/O < 1504289791 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :alercah: terminates the process. < 1504289810 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :mroman: that seems like a loophole < 1504289815 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :why? < 1504289826 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :because it's an externally-visible side effect < 1504289832 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :ah < 1504289840 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :and a malicioius library could crash the process at an inopportune moment < 1504289845 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :you mean a div-by-zero in another component? < 1504289848 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :yeah < 1504289852 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :like I write the sqrt component < 1504289855 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :you call sqrt < 1504289860 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but the less-malicious alternative would involve checked exceptions < 1504289863 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :I decide that this time, I'm actually going to divide by 0 and crash you instead < 1504289867 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and that requires changes to the programming languages < 1504289879 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you couldn't just do it on binaries, it'd be part of the ABI < 1504289914 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(although come to think of it, ABI violations are another possibility; say the calling convention says that you're supposed to restore r10 to its original value before returning from a function, what happens if the called code doesn't?) < 1504289917 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :haven't thought too much about that < 1504289925 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :security wise a div-by-zero isn't too much to worry about < 1504289936 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :so I haven't thought about that aspect yet < 1504289944 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :ais523: yeah, or any other sort of illegal instruction < 1504289946 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :worst case the process dies < 1504289949 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :mroman: I think you would like fuschia < 1504289975 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :what's that? < 1504289980 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :"Did you mean: fuchsia" < 1504289981 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :"nope. probably not" < 1504290013 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :do you have a link? < 1504290015 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :seems hard to google < 1504290018 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Google_Fuchsia < 1504290021 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :because google likes fuchsia more < 1504290056 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :didn't xkcd find that "fuchsia" is the most frequently misspelled colour name? < 1504290071 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :yes because the spelling is dumb < 1504290091 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :it's not < 1504290096 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :it's pronounced fuchsia < 1504290097 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :so < 1504290103 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :how can you misspell that? < 1504290110 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :imo "colour" is the most frequently misspelled color name < 1504290116 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :it's written as it's spelled < 1504290141 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the UK pronunciation is more like "fyew-sha" < 1504290149 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :^ that's how I pronounce it as well < 1504290155 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :the ch before s makes me want to do a german/irish ch < 1504290174 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :alercah: was that a reply to my comment? if so, how did you type it that fast? < 1504290178 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I believe that's the US pronunciation too. < 1504290197 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :ais523: I had 6 seconds! < 1504290211 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :German is best language ever anyway < 1504290213 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :Hat man mir gesagt. < 1504290214 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :and I usually type between 80-100 WPM < 1504290216 0 :pikhq!~pikhq@c-24-8-135-139.hsd1.co.comcast.net PRIVMSG #esoteric :How you do pronounce "fuchsia" so it makes *sense*? < 1504290225 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :8 seconds at my end < 1504290231 0 :pikhq!~pikhq@c-24-8-135-139.hsd1.co.comcast.net PRIVMSG #esoteric :"Fuck Sia"? < 1504290234 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :pikhq: I dunno. I can't even pronounce it in Irish because the vowels are wrong < 1504290237 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is pretty worrying, I might have passed out momentarily or something < 1504290245 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :ais523: when did you sleep? < 1504290251 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this morning < 1504290264 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :so not sleep deprivation probably < 1504290295 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was sent to hospital a few months ago because I fainted for no apparent reason < 1504290305 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but they couldn't figure out the cause, and it hasn't happened again < 1504290311 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :ohh < 1504290314 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :ouch :( < 1504290328 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :didn't happen this time, though; there are a few tests you can perform to figure out if you just fainted < 1504290331 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so maybe it's unrelated < 1504290349 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :pikhq: fʊχsɪa < 1504290350 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :probably < 1504290353 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :not an IPA expert < 1504290482 0 :pikhq!~pikhq@c-24-8-135-139.hsd1.co.comcast.net PRIVMSG #esoteric :Ah, so "fuck sia" indeed. :P < 1504290542 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(for anyone wondering: excessive sweat, especially from the forehead; skin and especially lips are white; low blood pressure, although that's hard to self-assess) < 1504290546 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :futSsya < 1504291542 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :welcome to the club < 1504291551 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :of undiagnosably ill people < 1504291668 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :80WPM? < 1504291674 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :That's kinda low. < 1504291678 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :100WPM is ok < 1504291749 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :mroman: my limiting factor is usually deciding what to write, not the actual typing < 1504291780 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :Also I use a keyboard that I value for its comfort, although it's not the fastest tool < 1504291798 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and by ok I mean good < 1504291803 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :on a bad day I type 100WPM < 1504291807 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :on a good day about 120 < 1504291813 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :on a very good day I'll hit 120 < 1504291827 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :I don't IRC as much as I used to and that's how I learned to type quickly < 1504291832 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :programming has much lower WPM demands < 1504291872 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :very few people can sustain 120WPM for more than 2 minutes < 1504291909 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :needs a really good ergonomic setup < 1504291912 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :and shorter nails < 1504291930 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :alercah: I've been sick since uhm. < 1504291936 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :2 years < 1504291937 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :or something < 1504291942 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :oof :( < 1504291956 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :nobody knows why < 1504291973 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :mroman: I've been in the club of undiagnosably ill people for ages < 1504291995 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :only measurable thing is elevated transaminasis. < 1504292006 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I have some kind of mucus-related or salivary problem that I've seen several doctors about; none could figure it out, but through numerous experiments I discovered that it could be managed simply by drinking water frequently < 1504292010 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :but not elevated enough to indicate anything in particular. < 1504292018 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :salivary problem? < 1504292019 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :not enough? < 1504292042 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :as in xerostomia? < 1504292061 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :mroman: it causes excess mucus production whenever I rehydrate < 1504292081 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which has knock-on effects of its own < 1504292097 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but the easy way to prevent it causing trouble is just never dehydrating so that I never have to rehydrate < 1504292123 0 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1504292153 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :weord < 1504292158 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :*weird < 1504292185 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( "weord" is a weird word. ) < 1504292189 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :my body temperature is too high < 1504292192 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and tired all the time < 1504292203 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :sometimes deliriously tired at 4pm < 1504292234 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :it's gotten weirder for the last two weeks < 1504292241 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :but I can't go to the doctor anymore < 1504292298 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'd better go home, anyway < 1504292314 0 :AnotherTest!~turingcom@193.52.24.5 JOIN :#esoteric < 1504292314 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'll be online at some point later but possibly not today, maybe not even for a few days < 1504292340 0 :ais523!~ais523@unaffiliated/ais523 QUIT : < 1504292340 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :ais523: will you be reachable by email> < 1504292344 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :ah damn < 1504292497 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :I wounder what the actual effect would be of having a container ship sail on a river of pure untreated sewage and chemical waste < 1504292552 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :in cities:skylines, the main effect is that business on the shores of Shit Creek is booming < 1504292629 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :the engines could be stirring up trouble, quite literally. < 1504292878 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1504293081 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :"Cause of accident: hull dissolved in sewage" < 1504293494 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :Hello < 1504293997 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net JOIN :#esoteric < 1504294033 0 :MrBusiness3!~ArcMrBism@2602:306:8325:a300:c801:d7f:77e1:92be JOIN :#esoteric < 1504294170 0 :MrBismuth!~ArcMrBism@2602:306:8325:a300:c801:d7f:77e1:92be QUIT :Ping timeout: 240 seconds < 1504294420 0 :erkin!~erkin@unaffiliated/erkin QUIT :Ping timeout: 240 seconds < 1504294906 0 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 264 seconds < 1504294929 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Remote host closed the connection < 1504295156 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :olleho < 1504295188 0 :erkin!~erkin@unaffiliated/erkin JOIN :#esoteric < 1504295562 0 :erkin!~erkin@unaffiliated/erkin QUIT :Ping timeout: 260 seconds < 1504295811 0 :jaboja!~jaboja@jaboja.pl JOIN :#esoteric < 1504296038 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :You can make the calculation of leap year needing only one division operation, such as the MMIX code: DIV $0,$0,100; GET $1,rR; CSZ $1,$1,$0; AND $1,$1,3; now if $1=0 then it is a leap year, otherwise it is not a leap year. (These instructions are 63 oops in MMIX.) < 1504296181 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :CSZ? < 1504296198 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :$1? < 1504296260 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :The $0 and $1 are registers, while CSZ X,Y,Z means to set X to Z if Y is zero. < 1504296285 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and GET? < 1504296290 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :rR? < 1504296322 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :Reads the special register rR into $1, where rR is the remainder register. < 1504296355 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :ah I see. < 1504296403 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :doesn't x86 div put the remainder somewhere? < 1504296405 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :or was that IDIV < 1504296410 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :or was IDIV for signed numbers < 1504296423 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1504296447 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :I don't know what x86 does < 1504296471 0 :erkin!~erkin@unaffiliated/erkin JOIN :#esoteric < 1504296549 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :If you know, you can try to figure out the way for x86 (or even for 8088) < 1504296651 0 :fizzie!?@? PRIVMSG #esoteric :Both DIV and IDIV do the same -- they divide a double-wide number (in ax, dx:ax, edx:eax or rdx:rax) by a regular-sized number (the operand), and put the regular-sized quotient in al/ax/eax/rax and the remainder in ah/dx/edx/rdx. < 1504297150 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :what is a good refernece for learning to use sqlite better? < 1504297204 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :Probably the SQLite documentation. < 1504297426 0 :zemhill!bfjoust@selene.zem.fi PRIVMSG #esoteric :david_werecat.antigen: points 13.21, score 35.52, rank 5/47 (+1) < 1504297430 0 :zseri!5e86cd2d@gateway/web/freenode/ip.94.134.205.45 PRIVMSG #esoteric :why are there DIV and IDIV? what's the difference between them? < 1504297453 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :idiv treats numbers as signed < 1504297461 0 :Lowlight!~IceChat9@2a01:e35:2e28:49a0:a0a3:9c49:1b93:1e7 JOIN :#esoteric < 1504297485 0 :Lowlight!~IceChat9@2a01:e35:2e28:49a0:a0a3:9c49:1b93:1e7 PART #esoteric : < 1504298047 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :zseri: add and sub works for both unsigned and signed numbers (two's complement) < 1504298050 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :but mul div doesn't. < 1504298052 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :so there's imul and idiv. < 1504298330 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(there's also an imul r, r/m variant that works with two values of the same size, updating the first with the result; there is no mul variant for that because it would produce the same results) < 1504298455 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :oh and I forgot the slightly crazy imul r, r/m, imm variant... which assigns to the first operant the second operant multiplied with the immediate. < 1504298492 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :does x86_64 still have all those? < 1504298539 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :apparently so < 1504298636 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :With the immediate restricted to 32 bits when using 64 bit operands. Which is fine; afaiui it's really designed for indexing into arrays with large element sizes. < 1504298819 0 :augur!~augur@noisebridge130.static.monkeybrains.net QUIT :Remote host closed the connection < 1504298885 0 :augur!~augur@noisebridge130.static.monkeybrains.net JOIN :#esoteric < 1504298950 0 :erkin!~erkin@unaffiliated/erkin QUIT :Ping timeout: 240 seconds < 1504299032 0 :erkin!~erkin@unaffiliated/erkin JOIN :#esoteric < 1504299167 0 :augur!~augur@noisebridge130.static.monkeybrains.net QUIT :Ping timeout: 260 seconds < 1504299953 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :I am considering the idea of a massivley multiplayer game where game-logic is entirely implemented as constraints and stored procedures < 1504299967 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :I don't think massively multiplayer and that design go together < 1504301141 0 :jaboja!~jaboja@jaboja.pl QUIT :Ping timeout: 240 seconds < 1504301196 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net QUIT :Ping timeout: 252 seconds < 1504302029 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :so... < 1504302038 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :you want a mmo in sql < 1504302065 0 :Taneb!~Taneb@2001:41c8:51:10d:: PRIVMSG #esoteric :Massively multiplayer online database < 1504302093 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and < 1504302095 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :using sqlite < 1504302097 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :SQLite has no stored procedures, although you can use triggers inatead. < 1504302099 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :there's one file on a smb share < 1504302103 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and players connect to the share < 1504302146 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :Triggers in SQLite can't have statements that have WITH at start, although WITH is allowed in subqueries and so on. < 1504302182 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :\oren\: If you do that < 1504302186 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :I'll create distributed brainfuck < 1504302226 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :fuck < 1504302228 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :I'll create it even if you don't. < 1504302232 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :I don't have anything to do anyway < 1504302344 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :but let me do my VM stuff first. < 1504302396 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :I got six months left < 1504302401 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :so I gotta do something useful in that time < 1504302407 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 PRIVMSG #esoteric :and distributed brainfuck isn't that useful. < 1504302675 0 :jaboja!~jaboja@jaboja.pl JOIN :#esoteric < 1504302826 0 :mroman!b2c5e08e@gateway/web/freenode/ip.178.197.224.142 QUIT :Quit: gotta go < 1504302851 0 :augur!~augur@noisebridge130.static.monkeybrains.net JOIN :#esoteric < 1504302971 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1504303001 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1504304647 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net JOIN :#esoteric < 1504305703 0 :moony!~moony@unaffiliated/moonythedwarf JOIN :#esoteric < 1504305785 0 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1504305896 0 :moony!~moony@unaffiliated/moonythedwarf QUIT :Remote host closed the connection < 1504306010 0 :AnotherTest!~turingcom@193.52.24.5 QUIT :Ping timeout: 240 seconds < 1504306370 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :Did anyone make a hardware implementation of MIX (including punch cards and magnetic tapes and everything else like that too)? < 1504306609 0 :Sgeo_!~Sgeo@ool-18b98627.dyn.optonline.net JOIN :#esoteric < 1504306715 0 :Sgeo!~Sgeo@ool-18b98627.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1504306792 0 :Sgeo__!~Sgeo@ool-18b98627.dyn.optonline.net JOIN :#esoteric < 1504306925 0 :Sgeo_!~Sgeo@ool-18b98627.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1504306992 0 :zseri!5e86cd2d@gateway/web/freenode/ip.94.134.205.45 PRIVMSG #esoteric :bye < 1504307274 0 :zseri!5e86cd2d@gateway/web/freenode/ip.94.134.205.45 QUIT :Ping timeout: 260 seconds < 1504307458 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net JOIN :#esoteric < 1504307841 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net QUIT :Ping timeout: 240 seconds < 1504308236 0 :jaboja!~jaboja@jaboja.pl QUIT :Ping timeout: 246 seconds < 1504308984 0 :moony!~moony@unaffiliated/moonythedwarf JOIN :#esoteric < 1504309412 0 :iovoid!~iovoid@185.140.54.17 JOIN :#esoteric < 1504309412 0 :iovoid!~iovoid@185.140.54.17 QUIT :Changing host < 1504309412 0 :iovoid!~iovoid@unaffiliated/iovoid JOIN :#esoteric < 1504310011 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :I made this MIX program to tell you if a year is a leap year and also what day of the week is January 1: http://sprunge.us/TdAc < 1504310103 0 :hppavilion[1]!~dosgmowdo@58-0-174-206.gci.net JOIN :#esoteric < 1504310174 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :It expects entering a Gregorian AD year number on the typewriter and then will write the result also on the typewriter. < 1504310181 0 :jaboja!~jaboja@jaboja.pl JOIN :#esoteric < 1504310229 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :Do you like this?