< 1393632601 915577 :yorick!~yorick@oftn/member/yorick QUIT :Read error: Connection reset by peer < 1393632844 29482 :tromp!~tromp@ool-4570a22a.dyn.optonline.net JOIN :#esoteric < 1393633099 979828 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :http://explosm.net/comics/3479/ < 1393633301 694698 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :poor quintopia < 1393633340 135959 :Bicyclidine!45a62f69@gateway/web/freenode/ip.69.166.47.105 PRIVMSG #esoteric :there ain't no rest for the wicked // money don't grow on trees // i got bills to pay, i got mouths to feed // oh there ain't nothin in this world for free < 1393633355 816579 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :what about me < 1393633486 787295 :zzo38!~zzo38@24-207-51-179.eastlink.ca JOIN :#esoteric < 1393634141 337516 :tromp!~tromp@ool-4570a22a.dyn.optonline.net QUIT :Remote host closed the connection < 1393635288 648145 :vravn!~ravn@syn.rook.sx QUIT :Excess Flood < 1393635436 404161 :vravn!~vravn@syn.rook.sx JOIN :#esoteric < 1393637558 147058 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 264 seconds < 1393637614 80988 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1393637909 55331 :tromp!~tromp@ool-4570a22a.dyn.optonline.net JOIN :#esoteric < 1393638088 860075 :Bicyclidine!45a62f69@gateway/web/freenode/ip.69.166.47.105 QUIT :Ping timeout: 245 seconds < 1393638408 779976 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :`coins < 1393638411 301292 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :keecoin braemcoin spacecoin fluracoin wunnedcoin wisendstorycoin ctorcoin askingcoin smongcoin hsemecoin .gercoin blacecreadcoin c-logincoin marquistcoin entecoin weacoin provinsomskjcoin cilacoin tinycoin porigcoin < 1393638519 857113 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :tinycoin seems very much like a real one < 1393638527 327365 :vravn!~vravn@syn.rook.sx QUIT :Excess Flood < 1393638554 331996 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :i'll take ciliacoins < 1393638639 316826 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :meanwhile, askingcoins don't actually exist, but there are nonetheless many people trying to buy them for exorbitant prices < 1393638645 514997 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :porigcoin will be the currency of an independent scotland < 1393638646 640861 :vravn!~vravn@syn.rook.sx JOIN :#esoteric < 1393638758 319730 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the EU seem to really dislike the concept of Scottish independence for some reason < 1393638832 635968 :shikhout!~Shikhin@unaffiliated/shikhin JOIN :#esoteric < 1393639034 776065 :shikhin!~Shikhin@unaffiliated/shikhin QUIT :Ping timeout: 264 seconds < 1393639035 27768 :shikhout!~Shikhin@unaffiliated/shikhin NICK :shikhin < 1393639308 807625 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Am I allowed to find it funny that there is a sense in which Java is safer than Haskell? < 1393639329 111254 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :(Although not really since a library in Haskell can do the same thing) < 1393639379 356594 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Still... where Haskell may use undefined as an argument to something because it wants to know the type, Java would just pass in a Class, which is still a usable object < 1393639543 874499 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :You can do the same in Haskell you can have a type parameter which doesn't do anything too < 1393639622 990290 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :?messages-loud < 1393639623 175789 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :kmc asked 6h 53m 55s ago: What do you think of the subroutine AC82 documented in http://meatfighter.com/nintendotetrisai/ < 1393639657 407432 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ais523: hm do you know why? < 1393639691 728545 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Sgeo: sounds like data Proxy a = Proxy < 1393639777 839197 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: just an idea at what the name would be appropriate for < 1393639787 469240 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i meant re scotland < 1393639809 576150 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: oh, it's to do with the exceptions the UK has for a bunch of things, like border control and the single currency < 1393639833 425858 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :currency union with england seems like a sticking point < 1393639834 395573 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yeah < 1393639836 668736 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :they're refusing to allow a hypothetical independent Scotland in on that, meaning that Scotland would have to either leave the EU or adopt the Euro, Schengen group, etc. < 1393639849 374987 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fwiw, I'm broadly in favour of the EU, but against the euro < 1393639856 427107 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :are they officially refusing it or is it just speculation still < 1393639878 165995 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure if it was official official, but some high-ranking person said that that's what they intended to do, in a nonbinding way < 1393640004 360454 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :nobody much wants scotland to join the euro do they < 1393640017 258787 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :anymore < 1393640069 859002 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't see any real benefit that would come from it < 1393640124 971057 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although I'm generally in favour of splitting up currencies as much as possible, so I'd prefer an independent Scotland to have its own currency just for economic reasons < 1393640160 763626 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :it's hard to be truly independent if you don't have control over monetary policy < 1393640240 682296 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :indeed < 1393640270 105750 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, I'm not entirely sure what you call the /other/ country left over if Scotland becomes independent < 1393640292 587343 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :United Kindom of Some of Britain and Northern Ireland < 1393640292 936763 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :kingdom < 1393640293 672914 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because "great britain" is even less accurate a summary of the non-Northern Ireland bit than before < 1393640296 935361 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Kingdom* < 1393640306 325736 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :just call the place Kingdom < 1393640309 924349 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :lol < 1393640348 379979 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :That Place What The Queen Lives In I Hear < 1393640484 61081 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Rarewealth < 1393640590 715261 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :kmc: that's what I meant by Haskell being able to do it. But I think people still use undefined for that purpose, not sure why < 1393640601 59338 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> head [] < 1393640602 93830 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : *Exception: Prelude.head: empty list < 1393640614 168490 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Type safe. < 1393640622 515241 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :does Haskell have a typesafe infinite list type? < 1393640634 66053 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :basically lists without nil? < 1393640635 497021 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :head : Vec (S n) a -> a < 1393640653 176935 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :data List a = Single a | List a (List a) < 1393640656 505483 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Sgeo: you basically need dependent typing to be able to get very far with that < 1393640668 474802 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :ais523: I'm currently trying to understand dependent typing < 1393640680 428360 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :I keep seeing individual use cases, but feel like I'm missing the full picture < 1393640716 66475 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :Jafet: does that not allow List 4 (Single 6) < 1393640760 972987 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :data Stream a = Stream a (Stream a) < 1393640761 368547 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Fortunately, it does. < 1393640763 27487 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Why the Single? < 1393640767 441762 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Oh! < 1393640773 931698 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :For a safe head < 1393640831 26904 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :ais523: are there any excellent dependent typing tutorials around? < 1393640849 814439 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Sgeo: probably, but I don't know of any in particular < 1393640885 234937 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :I feel like the purely imperative programmer trying to understand first-class functions by reading about how they're useful < 1393640897 65088 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :But without grasping the core concept < 1393640948 300357 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Sgeo: the core concept is basically "imagine a type of integers that have the value 4", generalize that, everything comes from there < 1393640957 976223 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1393641048 186219 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Can I make a Map of Strings to Types? I suspect I can in Idris but not Agda (without redefining whatever the local hashmap is), but not certain < 1393641329 263191 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :All integers have the value 4 in one day rotation < 1393641347 134940 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :Sgeo: And what are the types going to be used for afterward? < 1393641380 861037 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :zzo38: I'm thinking something like an ST monad implementation that doesn't use unsafeCoerce < 1393641442 445477 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :I don't know how ST monad works actually < 1393641443 812107 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :This is really making me unwilling to try Agda < 1393641456 777987 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Even if it has better tutorials < 1393641586 386107 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: that's not what dependent typing is < 1393641596 844121 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that's refinement types < 1393641608 336973 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: working in a CS department, it's a bit confusing < 1393641618 784389 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because they consider a huge range of things to all be dependent typing < 1393641637 612380 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Cumulative universes seem awesome, as far as I understand them < 1393641641 117404 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :Haskell has a Typeable class which is possible to use for such a purpose < 1393641644 388491 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Especially with... whatever Idris does to hide them < 1393641867 118912 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: if they think that's dependent typing, they're just wrong < 1393641952 632441 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I've seen tuples defined as functions from a set that obeys the integer axioms, to types, and that's apparently dependent typing too, or can be at least < 1393641990 584712 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think because there were free variables of type tuple index, and they were separate from normal free variables < 1393642160 894657 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :dependent types is one of those things I'm really bad at, though < 1393642525 429669 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :How someone explained it, dependent sum types are like f 1 + f 2 + f 3 + f 4 + ... which is also like a Sigma operator, which would explain why it is called Sigma types. < 1393642586 251770 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :yeah < 1393642603 172200 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :except it doesn't even have to be a number index < 1393642638 619449 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :Yes, I believe you < 1393643344 413149 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :soNot oh oh impossible < 1393644482 271066 :tromp!~tromp@ool-4570a22a.dyn.optonline.net QUIT :Remote host closed the connection < 1393644514 46702 :tromp!~tromp@ool-4570a22a.dyn.optonline.net JOIN :#esoteric < 1393644714 55956 :jconn!~va@1-130.ipswich.cc.colocall.com JOIN :#esoteric < 1393644794 39671 :tromp!~tromp@ool-4570a22a.dyn.optonline.net QUIT :Ping timeout: 264 seconds < 1393645622 812741 :shikhin!~Shikhin@unaffiliated/shikhin QUIT :Ping timeout: 264 seconds < 1393646292 801163 :nooodl!~nooodl@91.177.108.54 QUIT :Ping timeout: 244 seconds < 1393646319 353502 :vravn!~vravn@syn.rook.sx QUIT :Excess Flood < 1393646626 306741 :vravn!~vravn@syn.rook.sx JOIN :#esoteric < 1393646920 691776 :vravn!~vravn@syn.rook.sx QUIT :Excess Flood < 1393646962 537818 :vravn!~vravn@syn.rook.sx JOIN :#esoteric < 1393648826 269836 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :"I'd recommend Agda as the better vehicle for getting to grips with the ideas behind dependently typed programming, but Idris is the more practical option." < 1393648827 163073 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Hmm < 1393649470 492550 :vravn!~vravn@syn.rook.sx QUIT :Excess Flood < 1393649512 96746 :vravn!~vravn@syn.rook.sx JOIN :#esoteric < 1393649657 74102 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :agda's mostly used for proofs, like coq is < 1393649670 753054 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you don't even care what the program does when it runs, the point of the program is for it to compile at all < 1393650183 839722 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :“We propose the data “water cycle”, iRain, that ensures that the user is “soaked” with useful user data all the time.” < 1393650192 754371 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :http://cseweb.ucsd.edu/~gvenkatesh/About_Me_files/paper_2.pdf < 1393650221 362758 :ion!ion@heh.fi PRIVMSG #esoteric :wat < 1393650223 973178 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :zzo38: STRef is implemented the same as IORef, and runST the same as unsafePerformIO < 1393650257 246981 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but the fancy type of runST prevents STRefs from one runST invocation from making their way into another (even by nesting) < 1393650267 541092 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :runST is more like unsafeDupablePerformIO, I think. < 1393650273 345406 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :or whatever the even more crazy version of that was. < 1393651032 934615 :newsham_!~chat@udp217044uds.hawaiiantel.net PRIVMSG #esoteric :unsafeDrupalPerformIO? < 1393651626 811442 :shikhin!~Shikhin@unaffiliated/shikhin JOIN :#esoteric < 1393652149 523373 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :`coins < 1393652152 376206 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :picoin cardcoin unwelcoin soncoin sparnapol)coin bergcoin dimenternalcoin omecoin aarguinecoin ble-2dcoin selcoin smartrucoin limacoin yclearblifecoin m-coderlingcoin 2-illcoin cloopticcoin liocoin ahelcoin mertcoin < 1393652209 460983 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :unwelcoin < 1393652492 396820 :copumpkin!~copumpkin@unaffiliated/copumpkin PRIVMSG #esoteric :is there a trufflecoin? < 1393652574 953838 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`words 20 < 1393652577 535709 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :ffilcant bed gium aufle olle agra frestasmi positecti inspu kxp outentairet octa comfi hatmoc prouge lobrahe sor eori ent jim < 1393652730 282476 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Will there be a future in which `words becomes hip again < 1393653458 795851 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Trufflecoin clearly is really just truffle futures. < 1393653798 102904 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1393653878 701432 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh right < 1393653936 276428 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Gregor``: THE LOGS FOR 2/29 ARE BROKEN HTH < 1393653959 125562 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION stealthily moves on to march < 1393653982 349827 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Oh hey, it's March now. < 1393654054 703248 :oerjan!oerjan@sprocket.nvg.ntnu.no TOPIC #esoteric :Beware the Hares of March. Also the Ides. | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/ < 1393655476 728053 :tromp!~tromp@ool-4570a22a.dyn.optonline.net JOIN :#esoteric < 1393655490 590905 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :How do I encode patterns for peephole optimization? < 1393655759 763414 :tromp!~tromp@ool-4570a22a.dyn.optonline.net QUIT :Ping timeout: 252 seconds < 1393655841 90183 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : Will there be a future in which `words becomes hip again <-- only when they abolish money hth < 1393655895 818959 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : Trufflecoin clearly is really just truffle futures. <-- i was imagining a coin made of truffle chocolate < 1393656014 379134 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wait, there's no truffle in chocolate truffles? < 1393656084 419158 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Are chocolate truffles truffles made from chocolate? < 1393656097 738304 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :apparently so. < 1393656104 494449 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :I think bitcoin would actually be worth more than truffle coins < 1393656140 98956 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :mind you, genuine chocolate with truffles also exists. < 1393656176 314889 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :or wait does it < 1393656197 478280 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :darn i'll have to open all these google hits to see if they're about the right kind < 1393656214 884722 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :What about chocolate that is made of truffles instead of chocolate < 1393656228 167498 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i don't think that's chocolate. < 1393656295 222795 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :I would think, I could make a program optimization by using two kinds, AST optimization and instruction optimization. These instructions would also include some pseudo instruction such as a branch target instruction. < 1393656438 41910 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :By which I mean, each branch instruction must target a branch target instruction, and each branch target instruction must specify all possible places where it can come from. < 1393656517 124121 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ok i have trouble finding a link to a genuine mixing of chocolate with truffles < 1393656542 903046 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :despite my memory of eating such from confectionary boxes < 1393656625 396855 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :Do you expect this would work OK? < 1393656716 776411 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :'Most "truffle oil", however, does not contain any truffles.' < 1393656819 164697 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :whoa, whoa, whoa < 1393656847 692421 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :today we had pizza with truffle oil at lunch and people were talking about that < 1393656856 651816 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oerjan: are you pizza < 1393656903 734885 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :no. < 1393656952 303208 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :perhaps it existed in my childhood when truffles were cheaper... < 1393656974 671042 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and now it's forever gone. as will soon be truffles themselves. < 1393657203 237905 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :If truffles disappear, what will happen to truffle pigs? < 1393657248 251823 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :bacon hth < 1393657273 166319 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Truffle bacon (fried in the last remaining truffle oil) < 1393659811 893187 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"XMLHttpRequest cannot load file:///[REDACTED]. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access." < 1393659817 468271 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :This *used* to work. < 1393659828 445031 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Guess they've added more security in it. < 1393659850 221807 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(The page trying to do the loading was another file:/// in the same directory.) < 1393660244 86357 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :I'm afraid of sleeping in case I miss The Run < 1393660435 320098 :shikhout!~Shikhin@unaffiliated/shikhin JOIN :#esoteric < 1393660634 803970 :shikhin!~Shikhin@unaffiliated/shikhin QUIT :Ping timeout: 264 seconds < 1393660635 37850 :shikhout!~Shikhin@unaffiliated/shikhin NICK :shikhin < 1393661921 535067 :ais523!~ais523@unaffiliated/ais523 QUIT : < 1393665022 588503 :conehead!~conehead@unaffiliated/conehead QUIT :Quit: Computer has gone to sleep. < 1393669418 9976 :MindlessDrone!~MindlessD@unaffiliated/mindlessdrone JOIN :#esoteric < 1393671793 966358 :impomatic!~digital_w@78.69.90.146.dyn.plus.net QUIT :Ping timeout: 264 seconds < 1393672146 240276 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION looks at terence tao's homepage, and suddenly realizes he could possibly have met him at the 1988 IMO. < 1393672150 42811 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oops < 1393672156 866299 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*terence tao's wikipedia page < 1393672247 207536 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :oerjan, I'm pretty sure I did not < 1393672289 994340 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that not being born thing huh? < 1393672302 162033 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Yeah, it's a bummer < 1393672359 291487 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i am having this vague vision that there was a ridiculously precocious child there, but it's so vague i have no idea if i'm making it up. < 1393672378 86519 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Was it just a baby < 1393672394 923781 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :no. < 1393672443 772171 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :he'd have been 12, and at the IMO for the third time < 1393672479 583984 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :What's the IMO < 1393672508 695496 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :international mathematics olympiad < 1393672541 147221 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh no 13 < 1393672549 866554 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I went to that when I was a kid : http://en.wikipedia.org/wiki/Mathematical_Kangaroo < 1393672551 991644 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :"He remains the youngest winner of each of the three medals in the Olympiad's history, winning the gold medal shortly after his thirteenth birthday. " < 1393672564 349214 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I am pretty pissed because I didn't win the kangaroo < 1393672591 63437 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :not the same competition though < 1393672597 761717 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I am aware < 1393672613 811701 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I won a T-shirt there, but I lost it since :( < 1393672698 599447 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :also this would be the year it was in australia, his home country < 1393672716 722407 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1393672727 219968 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Of the kangaroo? < 1393672738 207945 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :COINCIDENCES GALORE < 1393672748 51783 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :J. Edgar Hoover! < 1393672754 359897 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Why did you come to haunt us! < 1393673031 746429 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and the press were all over him, my vague memory vaguely claims. < 1393673047 959023 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :which they would be, naturally. < 1393673084 554712 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :1988, so long ago < 1393673111 498731 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :the start of the happiest period in my life. < 1393673169 862310 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :but oh so vauge. < 1393673173 255000 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*vague < 1393673424 67557 :Slereah__!~jackal@176.222.51.233 JOIN :#esoteric < 1393673433 506226 :Slereah__!~jackal@176.222.51.233 PRIVMSG #esoteric :Well fuck < 1393673505 930514 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well fucked? < 1393673524 404063 :Slereah__!~jackal@176.222.51.233 PRIVMSG #esoteric :We can only hope < 1393673629 973385 :Slereah_!~jackal@176.222.51.233 QUIT :Ping timeout: 264 seconds < 1393673727 862183 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Latér < 1393675705 899124 :Slereah_!~jackal@176.222.51.233 JOIN :#esoteric < 1393675753 114090 :Slereah__!~jackal@176.222.51.233 QUIT :Ping timeout: 240 seconds < 1393676376 179543 :copumpkin!~copumpkin@unaffiliated/copumpkin QUIT :Quit: My MacBook Pro has gone to sleep. ZZZzzz… < 1393680968 667672 :samebchase!~samuel@codesurfers.net JOIN :#esoteric < 1393682059 443893 :shikhout!~Shikhin@unaffiliated/shikhin JOIN :#esoteric < 1393682270 789589 :shikhin!~Shikhin@unaffiliated/shikhin QUIT :Ping timeout: 264 seconds < 1393682271 104177 :shikhout!~Shikhin@unaffiliated/shikhin NICK :shikhin < 1393683707 103325 :boily!~boily@96.127.201.149 JOIN :#esoteric < 1393684134 881873 :nooodl!~nooodl@91.177.108.54 JOIN :#esoteric < 1393684511 821219 :boily!~boily@96.127.201.149 PRIVMSG #esoteric :good սուրճ morning! < 1393684599 446088 :ion!ion@heh.fi PRIVMSG #esoteric :svyirch? < 1393684737 63817 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Compute richness indices and their standard errors from survey data. Huh? < 1393684751 825673 :boily!~boily@96.127.201.149 PRIVMSG #esoteric :ion: sourč̣. < 1393684796 283335 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1393684879 278505 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Sorry. Google swapped letters and I didn't notice. svy-rich makes sense. < 1393684912 986169 :nooodl!~nooodl@91.177.108.54 QUIT :Quit: Ik ga weg < 1393685129 215388 :nooodl!~nooodl@91.177.108.54 JOIN :#esoteric < 1393686741 855981 :atslash!~atslash@46.72.83.247 JOIN :#esoteric < 1393686897 103257 :ion!ion@heh.fi PRIVMSG #esoteric :The group was initially formed as a subunit of the female idol group Sakura Gakuin under the concept of a "fusion of metal and idol [music]".[4][5][6] None of the three members knew what metal music was before the inception of the band.[7] < 1393686898 196421 :ion!ion@heh.fi PRIVMSG #esoteric :http://youtu.be/WIKqgE4BwAY < 1393687129 878240 :myname!~myname@84.200.43.57 QUIT :Ping timeout: 264 seconds < 1393687364 40801 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :wtf is "idol music" < 1393687377 65715 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :fungot: please explain idol music < 1393687377 266013 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :int-e: day an odd livid spot appears on his right he saw the tower plain against the southwest, and a peculiar sprinkling of angled edifices whose five-pointed ground plan roughly suggested modern fnord. < 1393687398 919341 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :thanks, fungot < 1393687399 113000 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :int-e: believe me, < 1393687403 862463 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :I do. < 1393687588 82990 :ion!ion@heh.fi PRIVMSG #esoteric :fungot: That was a pretty good description, thanks. < 1393687588 269026 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :ion: the captain, after landing, made carter a guest in his own blood and take a careful series of photographs which may yet be mine!" < 1393687691 950212 :boily!~boily@96.127.201.149 PRIVMSG #esoteric :^style < 1393687692 171394 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc iwcs jargon lovecraft* nethack pa qwantz sms speeches ss wp youtube < 1393687720 328944 :boily!~boily@96.127.201.149 PRIVMSG #esoteric :fungot: you are accurate and are making sense. I am disturbed. < 1393687720 616951 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :boily: louder and louder, wilder and wilder, mounted the shrieking and drumming which accompanied the visible services. suydam, when questioned, said he thought the centre lay amid the pathless desert of arabia, where irem, the city hall, and sometimes bare earth with struggling greenish-grey vegetation. the houses are generally in solid blocks, and will fnord the prints for you to see. < 1393688455 895728 :atslash!~atslash@46.72.83.247 QUIT :Quit: Leaving < 1393689478 291549 :MoALTz!~no@user-31-175-247-158.play-internet.pl JOIN :#esoteric < 1393690292 315690 :boily!~boily@96.127.201.149 QUIT :Quit: DECONSTRUCTED SWEDISH CHICKEN < 1393690534 982230 :oklopol!~oklopol@dyn60-339.yok.fi JOIN :#esoteric < 1393693592 524585 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1393694076 563480 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :What does "made X a guest in his own blood" mean, though? < 1393694161 365851 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@hoogle hInteract < 1393694162 437116 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :No results found < 1393694177 710596 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Hmm, fungot is still using the f word. (The one that ends in d.) < 1393694177 900125 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :int-e: " good god, manton, but what i can give to history, philosophy, and the certain reality of the horrors of the northern edge are < 1393694183 761143 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :fizzie: given this is lovecraft, do you really want to know? < 1393694196 173416 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan: huh, that would only work for sockets, right? < 1393694240 234403 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :int-e: iirc it still prints to stdout < 1393694255 832848 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oh. < 1393694345 249696 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :From MissingH, ah. It takes two handles. hInteract :: (HVIO a, HVIO b) => a -> b -> (String -> String) -> IO ()Source < 1393694355 306694 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh ok < 1393694362 281725 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :idrc then < 1393694388 994127 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and it didn't really fit the stackoverflow question anyhow. < 1393694401 616018 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :wait a second. class Show a => HVIO a whereSource ... Show? Seriously? < 1393694443 157928 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i suppose they want something to put in error messages < 1393694457 714296 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(The "Source" gets added because I mark lines on hackage's haddocks by double clicking, but the "Source" link is all the way to the right on the page; I don't notice that it gets hilighted, too.) < 1393694474 609383 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :heh < 1393697524 826713 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Remote host closed the connection < 1393697571 939206 :jix!~jix@jixco.de QUIT :Remote host closed the connection < 1393697653 109070 :jix!~jix@jixco.de JOIN :#esoteric < 1393697731 353951 :b_jonas_!~x@russell2.math.bme.hu NICK :b_jonas < 1393698905 283668 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net JOIN :#esoteric < 1393699128 471425 :MindlessDrone!~MindlessD@unaffiliated/mindlessdrone QUIT :Quit: MindlessDrone < 1393699289 111406 :MindlessDrone!~MindlessD@unaffiliated/mindlessdrone JOIN :#esoteric < 1393699688 767482 :conehead!~conehead@unaffiliated/conehead JOIN :#esoteric < 1393700329 705423 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1393700383 565598 :ahowe!~le_scrati@41.85.161.126 JOIN :#esoteric < 1393701106 940187 :ahowe!~le_scrati@41.85.161.126 PART :#esoteric < 1393701713 380721 :ais523!~ais523@cpc6-king9-2-0-cust765.perr.cable.virginm.net JOIN :#esoteric < 1393701719 795960 :ais523!~ais523@cpc6-king9-2-0-cust765.perr.cable.virginm.net QUIT :Changing host < 1393701719 981577 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1393701777 745755 :ion!ion@heh.fi PRIVMSG #esoteric :http://youtu.be/qM9hH3suOpo < 1393701907 931916 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :high voltage IO? < 1393701928 748090 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :danger danger < 1393701932 10287 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :`coins < 1393701935 33197 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :brooncoin poutomycoin mincluecoin sublecoin solercoin oflabtcoin berhizzcoin fanjcoin commecoin thecoin rocucoin stoffcoin ~coin computnamentcoin discoin hemcoin chioncoin slikecoin bunsulebrash-01coin xigxacoin < 1393702017 136665 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :i can't even riff on bunsulebrash-01coin, it's perfect in itself < 1393702737 123455 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :bulbacoin anyone? < 1393702768 749554 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric ::D < 1393702771 698918 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :twitch beat pokemon! < 1393702863 556690 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Yep. < 1393702877 444095 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :Let's play pokemon card < 1393702903 299552 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Twitch Plays Professional Octopus of the World < 1393703249 215062 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I thought they were going to beat it eventually < 1393703581 225584 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Is it possible to never beat pokemon < 1393703659 790600 :shikhout!~Shikhin@unaffiliated/shikhin JOIN :#esoteric < 1393703661 556184 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :Oops ISO 646 does not include German quotation mark symbols. < 1393703757 994229 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Jafet: yeah, the RNG Plays Pokémon game got itself stuck in an unwinnable state that I hadn't previouslyseen < 1393703760 266644 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*previously seen < 1393703764 494624 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there are some well-known ones < 1393703768 736177 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :what are they? < 1393703777 916103 :vasskon!~vasskon@91.207.116.153 JOIN :#esoteric < 1393703870 782411 :shikhin!~Shikhin@unaffiliated/shikhin QUIT :Ping timeout: 264 seconds < 1393703871 688561 :shikhout!~Shikhin@unaffiliated/shikhin NICK :shikhin < 1393703873 676245 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the one RNG Plays Pokémon found was to be in the Cerulean/Vermillion area with no Pokémon capable of learning Cut, no Pokéballs, no money with which to buy them, and no items on the map or trainers remaining from which to gain money (selling the items or prize money from the trainers) < 1393703941 237702 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :Is that possible in the newer games too or does it prevent it? < 1393703988 11087 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the newer games attempt to prevent it, in various ways < 1393704012 51170 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :for instance, all starter Pokémon can learn Cut, and the newer games prevent the releasing of your last remaining Pokémon that can learn an HM < 1393704022 333506 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :But does it actually prevent it entirely, or are there ways to make the unwinnable state? < 1393704081 79524 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there is a mistake in Pokémon Diamond/Pearl/Platinum that allows you to trade away your last remaining Pokémon that learns Surf for a Magikarp, who does not learn Surf < 1393704129 47190 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :while on an island that can only be left via Surf, Fly or Teleport, and neither Fly nor Teleport is necessary to reach that point < 1393704161 600277 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :My opinion is it ought to be designed to be possible to be unwinnable states actually < 1393704164 806315 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in most cases, you can leave via fainting and returning to the Pokémon Center, but if you don't have any fishing rods (and instead obtained the Surfing Pokémon via trade), you can't get into any battles < 1393704192 47521 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, also there's a bug in Pokémon HeartGold/SoulSilver that can cause you to end up stuck in a wall while trying to leave a Pokémon Center < 1393704205 936453 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't know what triggers it < 1393704229 817880 :vasskon!~vasskon@91.207.116.153 QUIT :Ping timeout: 264 seconds < 1393704950 624827 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :i laughed my ass off when i found out twitch blacked out in a pokemon center (i think it was) < 1393705026 957748 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :I didn't know it is possible? < 1393705133 6754 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :https://24.media.tumblr.com/da615f9d0888bc18ed240cff86b22764/tumblr_n1aee5IFCA1rvoha9o1_500.jpg < 1393705172 144815 :MoALTz_!~no@user-31-175-247-158.play-internet.pl JOIN :#esoteric < 1393705303 477069 :nooodl!~nooodl@91.177.108.54 PRIVMSG #esoteric :huh that sounds like it shouldn't be possible < 1393705326 226006 :nooodl!~nooodl@91.177.108.54 PRIVMSG #esoteric :i guess it might be. pokémon red/blue are weird < 1393705347 810081 :MoALTz!~no@user-31-175-247-158.play-internet.pl QUIT :Ping timeout: 252 seconds < 1393705363 941483 :nooodl!~nooodl@91.177.108.54 PRIVMSG #esoteric :zzo38: you could always just pace around in one with a single poisoned dying pokémon in your party < 1393705392 888004 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :Ah, OK < 1393705778 797350 :shikhin!~Shikhin@unaffiliated/shikhin QUIT :Ping timeout: 264 seconds < 1393705890 788450 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :russia is going to invade ukraine: http://www.bbc.com/news/world-europe-26400035 < 1393705946 787275 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :russia has invaded ukraine. < 1393705960 8232 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yeah? < 1393706004 535052 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :russian soldiers and mercs in unmarked uniforms were wondering around simferopol way before putin asking the duma. ¬_¬ russia < 1393706010 556979 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :wandering < 1393706062 626328 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yeah the news stories I read were like "men with guns have taken over the airport! and they won't say who they work for!" < 1393706103 847986 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :some of them are local militias 'maybe' 'who knows' < 1393706186 83533 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :pretty great since http://en.wikipedia.org/wiki/Budapest_Memorandum_on_Security_Assurances too < 1393706221 819515 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Bike do you know things about international law < 1393706232 694661 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :like, what, the lack of it? < 1393706291 255399 :MindlessDrone!~MindlessD@unaffiliated/mindlessdrone QUIT :Quit: MindlessDrone < 1393706311 700268 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :lexande also knows things about international law < 1393706319 626150 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :people have already come up with excuses for violating this budapest thing but i forget them < 1393706338 165945 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :lol how about the excuse "we have a lot of guns and nukes and we'll do what we want" < 1393706341 230928 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :works for USA < 1393706365 997173 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :internatinoal law is basically based on forced politeness. so they say something more legal-sounding < 1393706375 746881 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ukraine's parliament voted to send Yanukovych to the ICC < 1393706520 66095 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i wonder who hates the ICC more, USA or Russia < 1393706578 615768 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :probably the african union :V < 1393706661 880687 :mysanthrop!~myname@84.200.43.57 JOIN :#esoteric < 1393706729 368733 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :i guess the US has said they're not going to ratify it so < 1393706902 275995 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :ais523: The HG/SS bug is actually quite hilarious. < 1393706929 463137 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :ais523: If you go on the second floor of the Center before the Elite Four, you can't leave. < 1393706932 455083 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :... That's it. < 1393706944 690596 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :nice. < 1393707033 375481 :mysanthrop!~myname@84.200.43.57 NICK :myname < 1393707063 274066 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Gen IV seems like it was the buggiest gen outside of I. < 1393707256 743827 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Wow, that's... wow. < 1393707281 934921 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :In gen I you could do a stone-evo without a stone. < 1393707295 257289 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Bike: http://en.wikipedia.org/wiki/American_Service-Members'_Protection_Act < 1393707302 729117 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :pikhq: How do you do that? < 1393707335 702014 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :In a battle where the stone-evo Pokemon leveled up, send out a Pokemon that has an index number equal to the stone's item number. < 1393707372 914530 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :i expected that to be about okinawa from the name :V < 1393707812 980380 :itsy!~digital_w@37.152.198.84 JOIN :#esoteric < 1393707879 970610 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :pikhq: it's not quite that simple, because you could fix it using the Cable Club < 1393707935 936565 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, or whatever it's called in Gen 4 < 1393707974 770162 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Bike: I believe the US has a designated country to invade should the ICC decide to sanction it < 1393707977 505900 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I forget which one < 1393708462 37333 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :isn't the idea that we would invade .nl because that's where the court is? see above link < 1393708530 392058 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah right < 1393708570 42818 :itsy!~digital_w@37.152.198.84 PRIVMSG #esoteric :I bumped into Clive Sinclair today, while wearing a Sinclair t-shirt :-) < 1393708617 184391 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :ACTION looks up some things, notes that he has been confusing denmark and holland for a while < 1393708665 230874 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :dutch != danish < 1393708679 628465 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :donut != danish < 1393708731 493265 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Both (I mean Denmark and the Netherlands) are p. flat, though. < 1393708744 263166 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :the netherlands has too many names. < 1393708864 140355 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION wonders if an attack by one NATO member on another triggers the collective defense article or not < 1393708884 212499 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :sure hope so, that sounds awesome < 1393708884 821722 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"In May 2011, the Netherlands was ranked as the "happiest" country according to results published by the OECD." < 1393708887 859353 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Nice scare quotes there. < 1393708897 261726 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it'd be especially amusing if the attacker complied with their treaty obligations via declaring war on themself < 1393708902 654687 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :yes < 1393708919 720095 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :the united states has occupied the united states < 1393708938 435838 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, that sounds like a nomic-worthy loophole < 1393708943 40719 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :declare war on another NATO member < 1393708945 541610 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :then declare war on yourself < 1393708950 615413 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :then shortly afterwards, surrender to yourself < 1393708985 365709 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"Norway? More like NATOrway!" < 1393709045 330932 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :now you've been defeated so the rest of NATO doesn't need to continue the war any more < 1393709076 279385 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"The Parties agree that an armed attack against one or more of them in Europe or North America shall be considered an attack against them all and consequently they agree that, if such an armed attack occurs, each of them, in exercise of the right of individual or collective self-defence recognised by Article 51 of the Charter of the United Nations, will assist the Party or Parties so attacked ... < 1393709082 289927 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :... by taking forthwith, individually and in concert with the other Parties, such action as it deems necessary, including the use of armed force, to restore and maintain the security of the North Atlantic area." < 1393709086 934410 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(That's the Article 5.) < 1393709123 408729 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm according to the wp NATO article, lithuania has invoked article 4 on russia now < 1393709208 254269 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :russia isn't attacking lithuania, is it, though? < 1393709232 974227 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :last I checked, there was a bunch of controversy about whether it was attacking ukraine or not, that's the problem with an information vacuum < 1393709249 293892 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's a fact/lie, not an opinion, but one that it's hard to determine the truth of < 1393709269 719792 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I guess you could argue that as per Article 1/8 once you do declare war on another NATO member, you are automatically no longer a NATO member? < 1393709290 528442 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :http://ic.pics.livejournal.com/caurug/39552154/7544/7544_1000.gif < 1393709317 593919 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :there's a yahoo answers page about this, it's about the quality you'd expect < 1393709370 536274 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :kmc: I liked that cathedral takeoff ending shown on that Tetris page (I think) you linked people to. < 1393709374 976533 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yes! < 1393709407 289028 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Though it did make me expect a liftoff in that gif too.) < 1393709607 972889 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> sort "diplomacy" == sort "madpolicy" < 1393709609 493362 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : True < 1393709639 766003 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :mentioned on straight dope forum < 1393709661 298140 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :http://anagramatron.tumblr.com/ < 1393709686 365106 :augur_!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Remote host closed the connection < 1393709712 765651 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1393709732 821511 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :http://www.tedunangst.com/flak/post/a-brief-history-of-one-line-fixes < 1393709856 402926 :nooodl!~nooodl@91.177.108.54 PRIVMSG #esoteric :kmc: ugh the "how is this possible??" tone < 1393709864 249284 :nooodl!~nooodl@91.177.108.54 PRIVMSG #esoteric :i like the */ one < 1393709943 898421 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :also https://freedom-to-tinker.com/blog/felten/the-linux-backdoor-attempt-of-2003/ < 1393709980 388309 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nooodl: I think -Wall does actually catch that X bug. < 1393709986 436363 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think X used to have a very large amount of warnings under -Wall though. < 1393709989 734547 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Ping timeout: 264 seconds < 1393710019 696747 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :YMMV on whether you consider that acceptable for software that gets direct access to your hardware and which every end-user application gets to talk extensively to with a complex protocol < 1393710042 875674 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think the "how is this possible" tone is trying to be a joke directed to all people saying "how is this possible" to the Apple thing. < 1393710076 820036 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Though I might be just imagining that.) < 1393710093 444786 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nice memset < 1393710099 985799 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :fizzie: the bugs are instructive, but the comments have negative value to me ... < 1393710110 397500 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :" Pretty obvious what went wrong here: using goto with an unbraced if. Even novice programmers know that using the correct coding style prevents refactoring errors." < 1393710114 525025 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it's obviously a joke like fizzie says < 1393710119 232624 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :since that has nothing at all to do with the bug above it < 1393710120 861166 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Also can somebody explain the logic of "They all date from before 2013. That’s how we know the NSA wasn’t involved." to me? < 1393710122 588914 :Sprocklem!~Sprocklem@S010674440130be65.cg.shawcable.net JOIN :#esoteric < 1393710126 698368 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but is relevant to the apple bug < 1393710196 935890 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :int-e: joke < 1393710199 479362 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :A joke. < 1393710277 701428 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :aj, ok, e < 1393710288 26072 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :fungot: joke please? < 1393710288 251233 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :int-e: such were the idle tales of the fnord < 1393710320 308391 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric ::D < 1393710325 635177 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :fungot wins, compared to that link. < 1393710326 249874 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :int-e: vii. edgar allan poe. poe's fame has been subject to curious undulations, and it was better than human material for maintaining life in fnord fragments, and it is in fact quite dead, its sprawling body imperfectly fnord and infested with queer animate things which have nothing to do but fnord, which is set with its walled garden in a great closed van the entire contents of his mind, and possessed of a kind of triumph whi < 1393710334 900237 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :`addquote int-e: such were the idle tales of the fnord < 1393710335 86459 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :kmc: " queer haow picters sets ye thinkin'. take this un here near the front. hey yew ever seed trees like thet, with big leaves a fnord' over an' daown? and them men them can't be fnord they dew beat all. kinder like fnord, fnord < 1393710337 587798 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :1172) int-e: such were the idle tales of the fnord < 1393710520 479035 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :I don't approve of fungot's proliferation of the f-word. < 1393710520 703807 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :int-e: man are supreme merits, and stand free to worship fnord independence, self-respect, and individual personality joined to extreme grace and beauty as typified by the cool, lithe, cynical and unconquered lord of the great < 1393710648 785553 :copumpkin!~copumpkin@unaffiliated/copumpkin JOIN :#esoteric < 1393710700 494966 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes, well, fixing things is so hard. < 1393710950 420408 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :is it st. fungot's day < 1393710950 739814 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :kmc: at about fnord a.m., and covering such prodigious spaces that carter wondered whether or not he will ever come back, i cannot conceive these things as aught but fnord and actually beautiful; and touches of gray in the thick of the chase, and compare his calculating patience and quite study of his terrain with the noisy floundering and pawing of his canine rival. it < 1393710960 704326 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :^style < 1393710960 890314 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc iwcs jargon lovecraft* nethack pa qwantz sms speeches ss wp youtube < 1393711021 163856 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :https://github.com/mozilla/rust/blob/551da0615764853153db944063ae2e271414a71b/src/libstd/rt/util.rs#L92-L141 < 1393711132 658436 :augur!~augur@50.246.68.190 JOIN :#esoteric < 1393711290 35252 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Brohams < 1393711300 900397 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :http://www.buzzfeed.com/ludwigwittgenstein/fantastic-ways-to-distinguish-between-sense-and-nonsense the greatest listicle in history < 1393711305 722495 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :What's a good C compiler that's 64 bits and where I can modify the Assembly file < 1393711317 848156 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :gcc -S, isn't it? < 1393711322 642954 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :gcc < 1393711326 683789 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Bike.zzo38.moed++ < 1393711348 843997 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Codeblocks can use gcc, right? < 1393711355 551482 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah_: you may find the assembly output of gcc somewhat hard to read, though < 1393711355 736542 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :'cause I ain't got no linuxeses < 1393711363 594994 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :it's full of various directives / metadata / etc. < 1393711367 899807 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :"Do you know about philosophical investigations?" < 1393711376 601236 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :kmc: is any compiler's asm not going to be < 1393711385 654643 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i don't know < 1393711388 898379 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :just a general warning < 1393711394 766204 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :(probably some toy compilers, though) < 1393711419 253659 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :also compilers can write unholy weird assembly (especially on x86) < 1393711419 741112 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :anyway i imagine llvm lets you output ir bla bla bla < 1393711440 622130 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :for all its complexity, it is possible for humans to write x86 assembly in a clear and straightforward style... but compilers have no such scruples < 1393711451 875311 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah_: if you run into something you don't understand I will try to explain it to the best of my ability < 1393711460 976681 :olsner!~salparot@c83-252-203-32.bredband.comhem.se PRIVMSG #esoteric :disassembling the binary instead of asking for assembly output might be more readable because some of the crud gets removed (and/or moved to other sections out of the way) < 1393711462 931334 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Thanks. < 1393711470 940379 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :What kind of weirdery can I encounter though? < 1393711498 409694 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :But wouldn't disassembling the binary get rid of the tags? < 1393711514 737564 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :it'll still have symbols in it. < 1393711545 804189 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ah yes olsner speaks the truth < 1393711556 667925 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yes, it will still have symbols (unless you run 'strip' on the binary) < 1393711560 254889 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :What's a good x86-64 disassembler? < 1393711567 76319 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :the standard on *nix is objdump -d < 1393711576 94734 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :What about on not-nix < 1393711579 20486 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :yeah, you shouldn't need IDA or nothin < 1393711580 538107 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :On the windows < 1393711593 865422 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :@g windows disassembler < 1393711594 50323 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Maybe you meant: gazetteer get-shapr get-topic ghc girl19 google googleit gsite gwiki v @ ? . < 1393711597 203558 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :er right. < 1393711600 754368 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :@google windows disassembler < 1393711601 582474 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :http://en.wikibooks.org/wiki/X86_Disassembly/Disassemblers_and_Decompilers < 1393711601 767848 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Title: x86 Disassembly/Disassemblers and Decompilers - Wikibooks, open books for an ... < 1393711604 597927 :olsner!~salparot@c83-252-203-32.bredband.comhem.se PRIVMSG #esoteric :@gazetteer < 1393711604 784135 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :gazetteer ... U.S. Gazetteer (2000) < 1393711617 669973 :olsner!~salparot@c83-252-203-32.bredband.comhem.se PRIVMSG #esoteric :@gazetteer windows disassembler? < 1393711619 493734 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :No match for "windows". < 1393711619 679518 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :No match for "disassembler?". < 1393711621 904755 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah_: look, trying to do any interesting software development on Windows is just making your life unnecessarily hard < 1393711632 552857 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :When is Fnord A.M.? < 1393711635 764732 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Well < 1393711638 964582 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah_: install Linux or get a Linux VM (locally or some cheap VPS or something) < 1393711643 308408 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I guess I could put on a virtual linux < 1393711648 190254 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Amazon will give you a free EC2 instance for a year < 1393711660 834868 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :@g gazeteer rain < 1393711661 59806 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Maybe you meant: gazetteer get-shapr get-topic ghc girl19 google googleit gsite gwiki v @ ? . < 1393711664 724141 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :@gazeteer rain < 1393711665 570881 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :No match for "rain". < 1393711676 785264 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :or just use cygwin. < 1393711681 156230 :olsner!~salparot@c83-252-203-32.bredband.comhem.se PRIVMSG #esoteric :you could always copy the windows binaries to a linux computer and run an objdump compiled with PE-format support there < 1393711700 258504 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it's less pain than setting up a linux vm with ssh < 1393711702 510927 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :or you could use zzo's inevitable 6502 operating system for all your software development < 1393711703 124675 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :that seems like more trouble than installing gcc / binutils from Cygwin or MinGW < 1393711719 951235 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :cygwin is easy to install, although it's hueg < 1393711746 869259 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but seriously, if you want to learn this stuff, you should have a linux of some kind < 1393711776 284814 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :clang's -S output can be occasionally more readable than gcc's. < 1393711872 115502 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :cygwin is a linux of some kind enough for software development < 1393711877 99885 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :though configure scripts will always be slow < 1393711915 71342 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :And gcc -S has a -fverbose-asm which adds some comments about which variables each instruction refers to, though that can be p. useless. < 1393711929 19430 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :i ahve a pretty good book on "hacking" (it's titled that) that teaches basic x86 and goes through simple privilege escalation and mitm and stuff < 1393711933 447339 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :cygwin won't let you do things like write standalone assembly programs that make system calls < 1393711936 206347 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :for kernels like, 2.6, though < 1393711965 40196 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Sooo < 1393711970 570842 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :what's a good destro these days < 1393711988 141720 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :kmc: I'm sure you *can* just int 2e it up, can't you? < 1393712003 196190 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :fizzie: the Windows syscall API is undocumented, isn't it? < 1393712005 556690 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and unstable < 1393712007 681117 :olsner!~salparot@c83-252-203-32.bredband.comhem.se PRIVMSG #esoteric :another trick is (counterintuitively) to enable optimizations, I find that tends to make the assembly more straight-forward < 1393712011 582330 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :kmc: Yes and yes, sure. < 1393712012 834402 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :the stable API is linking to dlls < 1393712038 460734 :olsner!~salparot@c83-252-203-32.bredband.comhem.se PRIVMSG #esoteric :there is some unofficial documentation around, I think < 1393712051 517190 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i hear it's a nicer API than the stable one < 1393712063 183927 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :usually allowing things to change allows them to get/stay nice < 1393712066 68753 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Eh fuck it < 1393712071 413297 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah_: debian or ubuntu < 1393712073 978179 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I'll just put in scientific linux < 1393712079 584159 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :whatever < 1393712093 440938 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :SciLinux is based on RHEL which means a lot of stuff will be p. out of date < 1393712103 34499 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :you might want to add https://fedoraproject.org/wiki/EPEL at least < 1393712108 150205 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Some of our cluster nodes run Scientific Linux, I think. < 1393712112 858086 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Let's go with Debian then < 1393712223 826373 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :http://cdimage.debian.org/debian-cd/7.4.0/amd64/iso-dvd/ < is it on 3 DVDs? < 1393712252 527337 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Normally I just go with the http://cdimage.debian.org/debian-cd/7.4.0/amd64/iso-cd/debian-7.4.0-amd64-netinst.iso < 1393712268 355738 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Thanks. < 1393712272 695470 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(It's one small CD, installs from network.) < 1393712289 423268 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Hm, will it work okay on virtual box? < 1393712302 703857 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I've installed it on VirtualBox a couple of times. < 1393712314 31643 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The default networking setup it does should be fine. < 1393712315 817050 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Thanks. < 1393712376 702169 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :In the meanwhile, let's see what Codeblocks can do assembly-wise < 1393712460 968254 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Or I can't remember if VirtualBox has any networking by default, but the needs-no-configuration user-mode NAT thing anyway.) < 1393712462 781373 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :`coins < 1393712465 686458 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :subtcoin lycyclickcoin undercoin sendreimachcoin stacoin fectioncoin wikicyclipongouyhis=thannonoremmentanandoffe7e45ecoin fervediumcoin rankcoin fiftyreacoin utomocoin souldcoin mdpncoin isccoin sorthoecoin hcbaesiecoin clecoin quaicoin vejcoin yabacoin < 1393712479 101863 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :`bills < 1393712479 286821 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Nitecoin < 1393712480 17765 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: bills: not found < 1393712480 366869 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :wikicyclipongouyhis=thannonoremmentanandoffe7e45ecoin is gonna be big < 1393712489 305408 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :When will I have some bitbills! < 1393712503 693036 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah_: http://onechicklette.files.wordpress.com/2012/06/post-no-bills.jpg?w=625 < 1393712516 496987 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :`run coin | sed -e 's/coin/bill/g' < 1393712517 557764 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :bash: coin: command not found < 1393712524 236225 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :`run coins | sed -e 's/coin/bill/g' < 1393712527 163491 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :son-of-unbbill auguebill oristbill xigbill lendstrebill redgrandbill rustbill licizativebill milebill justitbill diacentbill posbill butbill acrutabill ofestfrograssedadolpson-of-unbabtiliumbill flatlebill fittbill itfimplebill aminischefernatnikbill plinitribill < 1393712529 561504 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`` coins | sed s=coin=bill=g < 1393712532 204510 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :orbiccisinbill wilsonbill scombiebill judibill bfmbill negotbill scequersenbill dimcrbill reversbill barebill conveyonnahbill genbill unitbill rinebill dzzzzbill byterbill zehntermderliardaunallersange/indbill intertionbill brovicbill addlebill < 1393712534 135855 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :son-of-unbill < 1393712560 189650 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ofestfrograssedadolpson-of-unbabtiliumbills go well with wikicyclipongouyhis=thannonoremmentanandoffe7e45ecoins. < 1393712588 122531 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric := is a good sed separator thx < 1393712590 459328 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :void main(void){int x;} < 1393712595 979397 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :That's a pretty bold program < 1393712599 395664 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Now let's see < 1393712601 948167 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :main should return int < 1393712610 628925 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :It's not mandatory! < 1393712636 464916 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It is if you want to follow the standard. < 1393712655 834640 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :I think if you use "void main()" then the exit code of your program (if you return rather than calling exit()) will be undefined garbage < 1393712664 133275 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and C++ explicitly forbids it < 1393712673 694071 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Humbug! < 1393712685 403644 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :A pox on conventions! < 1393712688 234838 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: I use = as a regex separator quite a bit < 1393712690 40716 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :A POX I TELL YOU < 1393712692 879168 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :a pox on correctness < 1393712730 5385 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I will use gotos and make all my fucking classes public! < 1393712744 609420 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I just got "40" back out as an error code from void main(void){int x;} which was p. random. < 1393712767 413715 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Error codes only matter if you're on an OS < 1393712811 439470 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :doesn't C++ have free-standing implementations? < 1393712857 436045 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Le linux is downloaded < 1393712860 146473 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Yes. g++ -ffreestanding for instance. < 1393712863 971194 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Let's install it < 1393712872 574491 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :g++ -fuck-tha-police < 1393712930 17581 :MoALTz_!~no@user-31-175-247-158.play-internet.pl QUIT :Quit: Leaving < 1393712948 457647 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :The honorable judges MC RAM, Ice Cube and Easy-Motherfucking-E standing < 1393712959 152538 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :"It is implementation-defined whether a program in a freestanding implemeentation is required to define a main function.", hmm, that c++98 < 1393712966 979230 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :C++2003 says the same. < 1393712969 350212 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :but why would they change it :) < 1393712982 147133 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Except with "implementation" and not "implemeentation". < 1393713017 155049 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It does say: "It shall have a return type of type int, but otherwise its type is implementation-defined" that presumably refers to hosted implementations. < 1393713030 203081 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :In contrast to C where the implementation-defined forms of main can change the return type too. < 1393713046 65893 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :fizzie: my fault, I can't type. < 1393713148 991978 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Slereah_: int main is mandatory per the spec < 1393713159 893245 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :however in C99 you can do int main() { ... } and omit the return 0 < 1393713178 146670 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :C99 freestanding explicitly doesn't require main to return int. < 1393713196 648456 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Of course, C99 freestanding has a completely implementation-defined entry point. < 1393713201 474272 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :clang -fheinous-gnu-extensions < 1393713233 353148 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :elliott : I thought void main(void) was allowed for historical reasons? < 1393713242 312390 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Nope. < 1393713248 739956 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Also no compiler ever bitches about it < 1393713272 974994 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :That's kinda irrelevant. What GCC and C99 permit are only loosely correlated. < 1393713289 884026 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Well in that case < 1393713293 589708 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :A POX ON C99 < 1393713294 663387 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :whois.nic.fish is an alias for whois.donuts.co. < 1393713295 914477 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :A POOOOX < 1393713304 534277 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :$ echo 'void main(void) {}' | gcc -x c -Wall - -o /dev/null:1:6: warning: return type of ‘main’ is not ‘int’ [-Wmain] < 1393713307 577616 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :*shakes old man fist* < 1393713311 940752 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :put a newline before there < 1393713314 70832 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Especially in GCC's default mode, which is C90+crazy. < 1393713331 541717 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :craycray, really < 1393713333 261995 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i like C99 < 1393713336 954294 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :haters gonna hate < 1393713341 374121 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I'm not gonna let the machines control me < 1393713342 163705 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :I <3 C99. < 1393713343 488655 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :C jumped the shark at C99 < 1393713347 547768 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I have my aluminium hat < 1393713351 21486 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :err, sorry < 1393713352 994936 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :jumped the _Shark < 1393713357 448357 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :haha < 1393713391 895427 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Well software is installing < 1393713397 32971 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Might take a while apparently < 1393713419 309390 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Should I just use gcc for C stuff on le linux? < 1393713448 14713 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yes < 1393713451 913606 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :gcc is the standard c compiler on linux < 1393713461 505150 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Does it also do the decompiling? < 1393713468 685286 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :no, that's objdump < 1393713469 665187 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :do you mean disassembling? < 1393713473 333313 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :objdump -d ./myprog < 1393713473 964754 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Ah yes < 1393713475 137358 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :which is i think in binutils, which is probably there already < 1393713475 892128 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Thanks. < 1393713483 869390 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yes or installing gcc will install binutils, at the least < 1393713490 875243 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Well I will discover it soon enough < 1393713495 707085 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :on debian you should: apt-get install build-essential < 1393713534 190384 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I should get a second PC someday < 1393713545 314240 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Usually when I get a new PC I just cannibalize the old one and throw it away < 1393713556 909707 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I'll just keep it next time < 1393713567 415895 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"apt-get install packaging-dev" is better < 1393713585 603278 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :if you want an IDE there are many < 1393713590 822487 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but i can't recommend a particular one < 1393713927 83169 :yorick!~yorick@oftn/member/yorick JOIN :#esoteric < 1393714048 781712 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :ahoy solid matrix detainees < 1393714056 442378 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :I always use GCC's default "GNU89" mode. < 1393714067 647007 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :What does "C jumped the shark at C99" mean? < 1393714073 459458 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :quintopia: welcome to the desert of the real < 1393714116 543772 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :zzo38: look up "jumping the shark" on tvtropes < 1393714121 302410 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: "jumping the shark" is a reference to a TV show that got more and more desperate for ratings, doing ridiculous things, and eventually had a character jump over a shark < 1393714126 36710 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :at which point nobody took it seriously any more < 1393714126 278502 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Hm < 1393714142 826748 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :apparently the compiler doesn't actually translate int x; if you don't use it < 1393714146 429648 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Let's add = 0 < 1393714160 994126 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :movl $0, -4(%rbp) < 1393714163 121989 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Merfect < 1393714165 179610 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :ais523: why not name the show? having given us more spinoffs than any show i know of, it's certainly iconic < 1393714175 218895 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :quintopia: because I don't know what iti s < 1393714176 694746 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*it is < 1393714192 910651 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :Happy Days < 1393714219 362860 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :What's $0 in the compiler assembly? < 1393714222 492466 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :constant 0 < 1393714233 97059 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :beware that there are two styles of assembly syntax for x86, AT&T style and Intel style < 1393714236 882154 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :Beware the March of Dimes < 1393714239 903948 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Linux / GNU tools mainly use the former and that's what you're looking at < 1393714247 102939 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but most other stuff (esp. Windows) uses the latter < 1393714258 416698 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :What's the difference with just 0? < 1393714263 747489 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Or was I using the other convention < 1393714263 972953 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :they differ in various ways, the most important is that AT&T does mov %src, %dst and Intel does mov dst, src < 1393714272 334534 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :where %src is a register like %rax, %rbx, etc. < 1393714282 85379 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Oh fuck, I guess I was using the other convention < 1393714283 168148 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Dang < 1393714284 300474 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah_: 0 would be a memory operand which reads whatever's at address 0 < 1393714289 989231 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :(in AT&T syntax) < 1393714302 93623 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Are there any compiler that uses the other convention? < 1393714324 701165 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :objdump -M intel -d < 1393714329 608077 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Thanks. < 1393714336 13509 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :as for getting gcc -S to output Intel syntax, I don't know < 1393714340 668748 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :I doubt you can < 1393714346 144209 :copumpkin!~copumpkin@unaffiliated/copumpkin QUIT :Quit: My MacBook Pro has gone to sleep. ZZZzzz… < 1393714347 675370 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I don't really want to learn another syntax again < 1393714357 148654 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :I have successfully extracted the Sheepie's Odyssey p3 < 1393714358 274328 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :mp3 < 1393714371 822123 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but gcc's assembler (as) can accept intel syntax, if you put ".intel_syntax noprefix" as the first line in the assembly file < 1393714398 535776 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I guess eax is the register where you put the error code in gcc? < 1393714401 867910 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :Maybe you could also convert GCC's output to Intel syntax using external programs < 1393714409 774279 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :but NASM is probably a better assembler to use on Linux, and it takes Intel syntax < 1393714410 158109 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Or returns in general? < 1393714411 423841 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kmc: gcc's assembler is called gas < 1393714416 307805 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ais523: ok < 1393714424 533018 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :you need to know AT&T syntax if you want to use GCC in-line assembly in C codes, of course < 1393714448 641185 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :objdump can output intel < 1393714449 546410 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Slereah_: yes http://en.wikipedia.org/wiki/X86_calling_conventions#System_V_AMD64_ABI < 1393714451 588820 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think gcc -S can too. < 1393714491 333230 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :gcc -S -masm=intel < 1393714587 383459 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :And if you do -masm=intel, you can use Intel syntax in inline asm() statements, too. < 1393714625 588464 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Neat~ < 1393714675 117169 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :"Recent examples include studies on duck penises, shrimp running on a treadmill, robotic squirrels, and snail sex." < 1393714705 763970 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Bike: Ig Nobels? < 1393714720 715168 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :studies that politicians have said shouldn't be funded < 1393714864 202 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Maybe they will regret it when snails destroy their crops < 1393714974 697029 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ais523: "as" (or "GNU as") is arguably the proper name, and GAS just a nickname. < 1393714984 828317 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: ah right < 1393714995 396457 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"This file is a user guide to the gnu assembler as (GNU Binutils) version 2.24." < 1393715014 643333 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The manual itself does call it "gas" or "GAS" here or there, though. < 1393715033 857628 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :If I say "It's a GAS!", will I be murdered < 1393715199 655246 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :yes. rip < 1393715232 44067 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :flumping hack dash is a CAS CASCAS < 1393715382 407406 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"libcuda1 [non-free] recommends libcuda1-i386 (provided by libcuda1-i386:i386 331.49-1)" that's kind of strange. < 1393715409 18712 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"This metapackage helps the automatic installation of the 32-bit NVIDIA CUDA library when installing libcuda1 on amd64 with foreign architecture i386 enabled." < 1393715441 823104 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"recommended" currently has the semantics of "will install by default but doesn't break the build if it can't be installed" < 1393715471 30149 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes, but I don't think amd64 packages generally tend to recommend the i386 versions of those same packages. < 1393715490 58378 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'm sure there's some particular-to-CUDA reason for it in this case, though. < 1393715529 28187 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :How worried should I be about eating something that says it's 49% DV sodium? < 1393715552 289125 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :cup noodle or something? < 1393715558 525504 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(The changelog entry -- "Add libcuda1-i386:i386 package that can be recommended from amd64 packages that want to make the 32-bit CUDA runtime available." -- isn't terribly verbose either.) < 1393715564 491796 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Bike: yeah < 1393715575 827582 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :just don't rely on it too much and it should be fine < 1393715626 424681 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Well, was only planning on having one tonight < 1393715647 335985 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Be aware that that's 49% per serving. < 1393715650 468428 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :It's two servings. < 1393715661 351153 :trout!root@freebsd/developer/variable NICK :variable < 1393715725 19849 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :movq %rsp, %rbp < that's to reinitialize the stack, right? < 1393715762 866881 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :In AT&T syntax, that's equivalent to Intel "mov rbp, rsp" and it's to set up rbp as a frame pointer. < 1393715801 438490 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :pikhq: says serving size is one container < 1393715802 542379 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :It's to avoid over-popping? < 1393715809 615736 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Define the top of the stack as the new base? < 1393715820 915304 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :So that you can't touch what's beneath? < 1393715856 478832 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's for all the reasons why you'd generally want to have a frame pointer. Can be helpful for debugging, provides a handy reference point to access local variables, etc. < 1393715879 709431 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It doesn't *enforce* anything. < 1393715910 486934 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(The value of rbp doesn't affect the behavior of push/pop at all.) < 1393715924 445094 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Oh < 1393715929 415373 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :also enables alloca implementations < 1393715955 318559 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Can I just put water in a styrofoam cup and microwave it? < 1393715958 409829 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(which move the stack pointer, but leave the frame pointer intact) < 1393715973 406268 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :int-e: Does glibc alloca() break if you compile with -fomit-frame-pointer? < 1393715983 600573 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :glibc doesn't have an alloca(). < 1393715988 176201 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :alloca() is provided by GCC. < 1393716017 490166 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, does GCC alloca() break if etc. < 1393716033 960392 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :And -fomit-frame-pointer only tells GCC to omit the frame pointer in cases where it's unneeded. < 1393716054 741599 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :So no, it does not break in that case. < 1393716062 43676 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :just don't mix alloca() and VLAs < 1393716066 60790 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :It just simply fails to omit the frame pointer IIRC. < 1393716068 716169 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :if you mix alloca() and VLAs you're gonna have a bad time < 1393716070 901106 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Yeah, those two mix weirdly. < 1393716089 912110 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Ah, I see < 1393716095 822568 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :It's a handy reference for variables < 1393716104 239709 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Since local variables are put in the stack < 1393716121 488585 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :it's like the top and bottom of a mini-heap on the stack. < 1393716126 944170 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Adorable < 1393716158 783643 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Storing a base pointer also makes it quite easy to move the stack pointer to what it was on entry. < 1393716181 776864 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :To be honest, it's much more handy when it comes to 16-bit x86 code. < 1393716192 536280 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Because there's no [sp+X] addressing mode.) < 1393716199 497985 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Ah yes < 1393716209 760472 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Because the compiler doesn't actually push and pop here < 1393716217 963672 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :It just writes movl $0, -4(%rbp) < 1393716220 909389 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :early intel processors much encouraged this because they didn't offer sp-relative addressing. < 1393716288 880618 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Whaaat < 1393716295 880297 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oh and they had special instructions called enter and leave, for setting up and removing stack frames. I don't think they were ever used. < 1393716299 163978 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I do if(x) and it does a cmpl? < 1393716309 296400 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Shouldn't it just do a jz? < 1393716309 760004 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Slereah_: yes? < 1393716314 671478 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :int-e: they're used in every function by some compilers < 1393716318 682527 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Slereah_: no, the flags need to be set first < 1393716328 194146 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Ah right < 1393716334 773194 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I'm thinking of what's its name < 1393716336 992116 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :MIPS < 1393716354 698108 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :The x86 conditional jumps are based on the condition flags, so yeah. < 1393716359 409221 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Even if the flags were set by a previous instruction, if you're not compiling with optimizations on the compiler's not likely to notice that. < 1393716376 551237 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Let's try! < 1393716394 221848 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Nope, doesn't do it < 1393716400 871591 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :ais523: I said the wrong thing. I believe the explicit sequence was faster, except perhaps on the 80286 that introduced the instructions (if it wasn't the 186, I never know) < 1393716465 374286 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Also... x++ is translated as addl $1, -8(%rbp) ? < 1393716467 251301 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Oh, has jcxz made it to 64 bit mode? *checks* < 1393716483 346838 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Why not inc? < 1393716515 902785 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :apparently. < 1393716566 592550 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Wait, does inc work on memory? < 1393716583 860458 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Slereah_: It'd be only 1 byte smaller. Perhaps the compiler writers didn't think that worthwhile. < 1393716595 425826 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Dunno < 1393716600 765490 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Slereah_: "Assembly/Compiler Coding Rule 33. (M impact, H generality) INC and DEC instructions should be replaced with ADD or SUB instructions, because ADD and SUB overwrite all flags, whereas INC and DEC do not, therefore creating false dependencies on earlier instructions that set the flags." < 1393716601 561297 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Seems a pretty natural translation? < 1393716605 772265 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Intel optimization manual.) < 1393716613 687500 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Ah, thanks. < 1393716630 387198 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :yes, thanks < 1393716635 795790 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Woo, Linux is installed < 1393716716 982767 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(The fact that not all flags are affected did occur to me, but I didn't think that the processor would then assume additional dependencies ... for things using just the zero flag, for example.) < 1393716743 619424 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :From what I recall, it doesn't track individual flags separately. < 1393716766 444712 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :that makes sense, but doesn't meet my expectations. < 1393716861 355099 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"inc r32" (40 +rd) used to be whole two bytes shorter than "add r32, 1" (83 /0 ib; and correspondingly for r16) but then the one-byte INC opcodes 40..47 were repurposed as REX prefixes in 64-bit mode. < 1393716883 802030 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :yes. evil, nasty AMD. < 1393716944 402837 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :gcc -S -masm=intel works, thanks! < 1393716954 625822 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You can still make GCC use INC x instead of ADD x, 1 with -Os ("optimize for size"). < 1393716976 911869 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Are all the .cfi just markers? < 1393716994 910803 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Do they do things or are they just there for debugging < 1393717000 189616 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Debugging information directives. < 1393717013 554867 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :And/or for exception handling, I guess. < 1393717019 90786 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Can I ask them to go away? < 1393717028 131187 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :what happens if you generate code for AMD? hmm. < 1393717086 299152 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :http://sprunge.us/IScR -- that's an inc. < 1393717103 331497 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :"These directives tell gas to emit Dwarf Call Frame Information tags which are apparently used to reconstruct a stack backtrace when a frame pointer is missing." < 1393717153 496415 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I do a putchar, and it just does "call putchar"? < 1393717156 614512 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I am disappoint < 1393717170 178751 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :-march=athlon64 generates an inc. good. < 1393717181 193462 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Heh, using -Os also makes GCC do a plain "ret" instead of "rep ret" (when specifying no particular processor to optimize for) for the empty function. < 1393717196 325142 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(The whole "rep ret" thing is really silly.) < 1393717215 251863 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Is there a way to generate the assembly file with the library function directly in it? < 1393717218 260548 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Inline, if you will < 1393717243 686150 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :static link the binary? < 1393717266 683794 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think even AMD's later optimization manuals changed the recommendation from "rep ret" to something that's not as blatantly invalid. < 1393717285 110200 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Bike: That wouldn't include it in the assembler source, since no linking is involved at that time. < 1393717297 732553 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :yeah i'm pretending Slereah_ is going the objdump route < 1393717316 629959 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Well let's try the objdump then < 1393717326 535118 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :As soon as the VM stops lagging < 1393717355 178697 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :i don't know how to do static linkage though. who even does that any more < 1393717362 913742 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It (probably) won't inline the call inside the function, but if you link it statically, it'll be part of the binary. < 1393717386 169607 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :It's unfortunate I don't know what it means < 1393717388 71981 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :you might be better off just looking at glibc source... < 1393717391 961146 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Your objdump -d output is likely to be... somewhat big.) < 1393717400 990467 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :ok, well, when you write a program you are almost certainly going to need libraries < 1393717413 648348 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :in 'static linking' you accomplish this by basically just including the entire library binary in your program < 1393717430 955862 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Can't the compiler just include the used functions? < 1393717443 954282 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :that would still mean a billion copies of p utchar on your drive, mon < 1393717450 706500 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Slereah_: it does < 1393717455 506644 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :It's done on a object file by object file basis. < 1393717458 753556 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Sure, but this isn't for making programs right now < 1393717461 783563 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, the used object files, but static libraries are built with one object file per function for that reason < 1393717466 479361 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Just to look at how it is built < 1393717474 805169 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :static linking is usually inefficient, obviously, so nowadays you usually use 'dynamic linking', where you put in your program a thing that says 'yo i need so and so library' < 1393717490 869135 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :141478 lines of output for objdump -d on a statically linked int main(void) { putchar(42); } program. < 1393717498 82072 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :and then when the program is run, t he interpreter (yes there is one) looks at that and includes the library binary at runtime instead. < 1393717560 871916 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :fizzie: 986 if you use musl instead of glibc. < 1393717588 490372 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :let's see, where's that one paper on the subject < 1393717591 219630 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :pikhq: So... glibc is over 143 times better, right? < 1393717633 665913 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oh, this is good. http://repzret.org/p/repzret/ < 1393717635 9072 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Yeah no < 1393717644 429001 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :But the numbers are bigger! < 1393717653 16557 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :http://www.akkadia.org/drepper/dsohowto.pdf i think this was the one < 1393717671 96941 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :Slereah_: this will probably be informative for you. < 1393717714 951621 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :int-e: Right, so it was "ret 0" that they changed the recommendation to. < 1393717794 208870 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Damn < 1393717803 519504 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :The disassembly of the program is pretty fucking huge < 1393717819 882105 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :welcome to the world < 1393717842 936261 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :fizzie: I like the qemu bug in the end. < 1393717848 817688 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :glibc is... kinda not even remotely meant for static linking. < 1393717857 805266 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ais523: Heh, "python3-numpy" lists as dependencies "python", "python3.3" *and* "python3.4" all. (In sid, that is.) < 1393717891 761406 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :how coincidental, when i searched for this article by that asshole glibc maintainer i found something deriding static linking too < 1393717924 789084 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Let's remove the putchar < 1393717927 114801 :augur!~augur@50.246.68.190 QUIT :Remote host closed the connection < 1393717928 859933 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Should slim it down a bit < 1393717941 339361 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :Won't help, all that code is being pulled in by the glibc entry point. < 1393717947 213226 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Nooooo < 1393717953 771658 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :glibc is really wonky with static linking for that matter. It dlopens stuff. < 1393717971 331781 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Goddamn < 1393717981 923226 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :and you wonder why i want to do assembly without an OS in the way! < 1393717985 884109 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :pikhq: Hey, it did help "a bit"; from 141478 lines to 141380. < 1393717986 687447 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Look at all that bullshit < 1393717990 936875 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :For an empty program < 1393718005 41372 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I do wonder why you are looking at the bullshit. < 1393718010 524112 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :same < 1393718027 947855 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Since it's not at all relevant for doing some assembly. < 1393718051 534905 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :http://sprunge.us/REEL Here, have something saner. < 1393718060 267372 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :well everyone learning assembly goes through the 'wow this is so inefficient! i can do better than this' stage, right. or was that just me < 1393718060 485365 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I am curious! < 1393718071 934563 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Well I understand why it is there < 1393718084 456698 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Because standardization and having to work with everything else < 1393718088 583930 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :When discussing glibc, this is trivially true... < 1393718109 462469 :pikhq!~pikhq@2602:100:18b2:fbfb:a60:6eff:fece:493 PRIVMSG #esoteric :glibc is kinda a giant pile of accumulated cruft. < 1393718114 600805 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :It's just not really necessary for just writing some assembly in a vacuum for fun < 1393718130 199910 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :well, no. you could ahve just left it dynamically linked. < 1393718139 920781 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Well right now there's nothing to link < 1393718144 918372 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Because the program is empty < 1393718159 546208 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :what is your program exactly? i thought it had putchar < 1393718166 881624 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :I removed it < 1393718170 475045 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :now it is return 0; < 1393718173 943186 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :the main init stuff i guess, i've never been totally clear on how that works < 1393718181 629246 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That's not empty at all. < 1393718183 656256 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :For the record, the line counts of objdump -d on a dynamically linked empty program and a single putchar are 170 and 175 lines, respectively. < 1393718230 920149 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You might be interested in http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html in respect to a "return 0;" program, though. < 1393718249 194886 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Thanks. < 1393718287 399225 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(It's still related to writing programs for an operating system, but still.) < 1393718289 640313 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: written by one of the world's best INTERCAL programmer < 1393718292 325644 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*programmers < 1393718307 851786 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :The best out of three? < 1393718344 967715 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'm imagining some kind of an Elo ranking for INTERCAL programmers. < 1393718352 316149 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Is it even safe to eat other foods if this isn't filling? < 1393718375 923864 :zzo38!~zzo38@24-207-51-179.eastlink.ca PRIVMSG #esoteric :You are going to make a Elo rankings for INTERCAL programming? < 1393718396 100297 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :we'd fucking better