< 1318204818 429790 :Jafet!~Jafet@unaffiliated/jafet QUIT :Quit: Leaving. < 1318204965 751715 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: ...you lost me. < 1318205073 225486 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: what < 1318205224 413846 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1318206220 133764 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: so you're basically saying you've decided to name it qhc? < 1318206233 172616 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: Yes, and I need deciding between Qhc and QHC for the module name < 1318206234 154475 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :just a few minutes before you were asking which to name it. < 1318206236 736366 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1318206240 21681 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I see. < 1318206253 170185 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Qhc then. :P < 1318206263 682687 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :like < 1318206265 502164 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :explain < 1318206269 485563 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what's wrong with that. < 1318206275 187947 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it's ugly < 1318206279 984412 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :QHC is ugly too < 1318206281 192760 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay < 1318206284 724661 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :qhc is ~beautiful~ < 1318206307 608824 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think Qhc looks nice too. < 1318206307 772351 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'll just go with Qhc < 1318206309 972404 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so there. < 1318206334 185792 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :do you have an expansion for the name yet? < 1318206335 845374 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think I'll write the grammar in Parsec; self-hosting is a goal so I don't want to use something like trifecta with a billion dependencies < 1318206338 330708 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: there is no expansion < 1318206344 684236 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :qhc haskell compiler < 1318206345 14347 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah okay. I thought that may be the case. < 1318206371 107677 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...oh, so it's recursive actually. or rather, it's not a huge leap to assume that it's a recursive acronym. < 1318206372 965543 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :q haskell compiler < 1318206379 24147 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :even if it's not officially. < 1318206381 371232 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the q stands for q < 1318206409 765046 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: but then the q on its own looks lonely. < 1318206419 239285 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the q stands for ~q~ < 1318206424 701306 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think recursive is nice because it's almost the same as not expanding it. < 1318206447 136084 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I mean obviously the hc part stands for haskell compiler < 1318206457 958396 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Time to write a parser < 1318206461 860028 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION cracks knuckles, opens http://www.haskell.org/onlinereport/haskell2010/ < 1318206468 732468 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh dear.... < 1318206471 445208 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: what < 1318206476 91964 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol, now that the important stuff is out of the way. < 1318206476 521150 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :parsing haskell < 1318206481 885878 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :im scared < 1318206483 706776 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is it any fun < 1318206487 353611 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I'm afraid of parsing < 1318206488 691082 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :can't be as bad as perl. < 1318206488 955638 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: I'm going to not do layout < 1318206491 401852 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh < 1318206494 139431 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: for now < 1318206495 984099 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh < 1318206499 176228 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: since it's easy enough to add it in later < 1318206502 142992 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I guess that makes it < 1318206505 235227 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :easier < 1318206509 942239 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it basically results in "if you don't see { after a few keywords, do some freaky shit" :P < 1318206513 975212 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s/results in/reduces to/ < 1318206552 787061 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: I don't like how you have to keep some comments but not others :( < 1318206556 610822 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :for things like pragmas < 1318206564 485111 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1318206604 760389 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I wonder if GHC maintains all comments in the AST?? < 1318206608 114398 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :haddock uses it after all < 1318206663 7303 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: might as well keep them if you're going to be handling pragmas. < 1318206669 533590 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :makes it easier, I think? < 1318206671 842550 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yeah, but keeping all of them is a Pain for processing the AST < 1318206674 964327 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Keeping declaration-level ones, maybe < 1318206677 597387 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Keeping inline ones? < 1318206679 548586 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ugh < 1318206689 273378 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a pain? don't you just have to... ignore them? < 1318206696 843304 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :probably the least painful thing to process. :P < 1318206707 417533 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ignore or check for pragmas. < 1318206710 666108 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :on inline ones. < 1318206720 68364 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, GHC's idle GC time is every 0.3s < 1318206723 650074 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: Because even something like < 1318206726 168257 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :9 {- foo -} + 9 < 1318206726 995337 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :becomes < 1318206733 460685 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Add 9 (CommentThen "foo" 9) < 1318206734 251034 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :or whatever < 1318206748 486536 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lolwat. that's weird. < 1318206758 170910 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but I guess that is how you'd have to do it. < 1318206764 868809 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :unless you do something weirder < 1318206767 524855 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :keep onyl pargmas? is there any restriction on where they can appeare? < 1318206774 946641 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: How else would you do it < 1318206780 278975 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I was thinking about that... < 1318206782 256380 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: but then whence haddock... < 1318206792 382787 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh you'll be having a haddock in youre qhc? < 1318206798 763995 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :then thats problems.... < 1318206802 645784 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well is there a node for like... a "line" < 1318206806 25672 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :like, a top-level node? < 1318206810 16271 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: well I dunno I just < 1318206813 581414 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :don't like to rule things out..... < 1318206814 974434 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you could stick all the comments there. or something. :P < 1318206818 148376 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: do you mean declaration < 1318206822 622813 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah I think. < 1318206826 293704 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : 9 {- foo -} + 9 < 1318206828 317317 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :where declaration < 1318206830 515295 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's kind of bad though. < 1318206830 668049 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :anyway i was just about to say "keeping pragmas separate from the ast might be nice" but now that haddoc comments need some sort of itnegration..... < 1318206865 368346 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :are you sure that haddoc even needs the compiler to do that shit? < 1318206875 128822 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: Haddock uses GHC, so yes < 1318206881 214085 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and things fail if the code doesn't typecheck etc. < 1318206887 851913 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't know whether it does it to find the comments, though < 1318206889 496414 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, okay. < 1318206896 35456 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er, right, that's what I mean. < 1318206907 3877 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm, looks like ghc at least parses pragmas /directly/ in the parser < 1318206910 723496 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION looks at what it does for normal comments < 1318206964 227315 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :does it parse them and put them in the AST or process directly? < 1318206996 706319 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :second option sounds kind of easier maybe. depending on whether or not you're using state. < 1318207015 406555 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :huh? < 1318207034 905365 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah putting pragmas in the AST sounds pointless actually. < 1318207048 732321 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...also < 1318207052 589768 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :many pragmas change syntax < 1318207054 197387 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so... yeah. < 1318207066 230593 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you can't process them later, after you parse. < 1318207079 781386 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION is thinking aloud. < 1318207139 410630 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so I guess you would just update a state record whenever you encounter a pragmas in the right place. < 1318207181 537006 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, you can just parse all extensions and the like < 1318207191 942418 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And mark that they were used < 1318207194 640579 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And then complain later if it's not OK < 1318207196 231072 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But yeah < 1318207209 555404 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :do any extensions disallow otheriwse valid proramsgs < 1318207230 242942 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, none that I can think of. < 1318207268 118877 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :unless they reserve some kind of symbol that could be used elsewhere. Is ! and the like reserved or is it a valid operator character in Haskell98. < 1318207276 970946 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :! and ~ < 1318207311 886238 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh right: template haskell ruins $ in some cases, and if mdo is still a thing i think it can ruins stuff too < 1318207341 465409 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fair enough < 1318207347 545963 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so yeah I think you'd want to parse different based on extensions rather than doing it later. < 1318207407 232545 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: can I help you or am I banned forever? < 1318207426 594521 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: for what < 1318207430 645443 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s/for/with/ < 1318207430 792100 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#syntax-stolen < 1318207438 455907 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: with this compiler, what do you think. < 1318207461 121315 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :dunno, you could implement ConstraintKinds < 1318207476 797695 :derdon!~derdon@p579CCDDB.dip.t-dialin.net QUIT :Remote host closed the connection < 1318207487 675586 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ew, -XArrows steals a lot of very nice things < 1318207546 134212 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: but could I help with actually coding stuff so I can learn about compilers. :D :D :D < 1318207562 926292 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's totally a good idea. < 1318207590 926534 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yes, I absolutely want someone inexperienced let all over my codebase < 1318207605 490076 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: under your direction of course. < 1318207616 384329 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's not like I'm just going to like, go break things. < 1318207627 455975 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :are you sure < 1318207630 745687 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :..yes < 1318207643 754366 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :are you that good at detecting bugs in the making :P < 1318207652 805843 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :>_> sometimes? lol < 1318207675 965871 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :anyway I don't need to handle extensions yet < 1318207681 439227 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i'm implementing pure haskell(tm) < 1318207689 476220 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I catch a lot of bugs when I review my own code, of course. < 1318207700 773059 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but no, I don't magically make programs that run correctly first run. < 1318207710 959303 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, sometimes I do. < 1318207719 666220 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but I don't write compilers. :P < 1318207793 109526 :Sweet!~brnsisa@94.96.30.83 JOIN :#esoteric < 1318207794 787520 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : '{-# INLINE' { L _ (ITinline_prag _ _) } < 1318207795 116899 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : '{-# SPECIALISE' { L _ ITspec_prag } < 1318207795 263667 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : '{-# SPECIALISE_INLINE' { L _ (ITspec_inline_prag _) } < 1318207795 263861 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : '{-# SOURCE' { L _ ITsource_prag } < 1318207795 263970 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : '{-# RULES' { L _ ITrules_prag } < 1318207796 494696 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pro tokens < 1318207798 393323 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hi Sweet < 1318207799 865502 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`? welcome < 1318207805 146488 :HackEgo!~HackEgo@codu.org PRIVMSG #esoteric :Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page < 1318207808 122047 :Sweet!~brnsisa@94.96.30.83 PRIVMSG #esoteric :Hi < 1318207851 161235 :Sweet!~brnsisa@94.96.30.83 PART :#esoteric < 1318207857 336193 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bye sweet < 1318207860 940065 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I'm guessing you're not going to go through 4 million intermediate representations right from the start. < 1318207875 285375 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :maybe Haskell -> C < 1318207894 530241 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :haskell -> haskell best compi;er < 1318207913 956152 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :GHC has both < 1318207922 411875 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: haskell → core of some sort → backends < 1318207925 849216 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :probably C will be a backend < 1318207931 907073 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh okay. < 1318207932 53603 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I might have an intermediate language before that for simplicity < 1318207940 710765 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that simplifies things, not complicates them < 1318207945 458514 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :unless you can think of an obvious mapping of haskell directly to C < 1318207956 545942 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I cannot. < 1318207966 991968 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I suppose that makes sense. < 1318207984 283161 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I was thinking the extra layers would require more effort, but it actually just makes it conceptually simpler. < 1318208000 267304 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :welcome to compilers < 1318208018 410148 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :welcome to monqy < 1318208051 454666 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :good place to be < 1318208065 945982 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :intermediate layer should be BF < 1318208080 943673 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or Unlambda < 1318208090 691097 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bad ideas < 1318208107 767937 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: also jokes. < 1318208115 647078 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bad jokes < 1318208123 698477 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: okay fine you make a joke. < 1318208130 975117 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I can't force those things man < 1318208146 30485 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :forcing jokes is bad, for bad people < 1318208152 7147 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: okay fine make ideas then. < 1318208164 579597 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :forcing ideas is bad, for bad people < 1318208170 16785 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :good idea. < 1318208186 832241 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :jokes and ideas must flow naturally as that is the way of things < 1318208200 468153 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :my jokes flow naturally and are also the shiznizzle. < 1318208208 802770 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :best compiler jokes. < 1318208225 398291 :Jafet1!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1318208243 185199 :Jafet!~Jafet@unaffiliated/jafet QUIT :Disconnected by services < 1318208245 668890 :Jafet1!~Jafet@unaffiliated/jafet NICK :Jafet < 1318208355 44580 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: oh oh oh LLVM < 1318208362 420220 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :use that. < 1318208384 22076 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :as backend. < 1318208391 799115 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :back-backend. < 1318208403 728992 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i can have < 1318208404 889350 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :multiple < 1318208406 526189 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :backacbackbkcbackends < 1318208412 560420 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: right but that's the best one. < 1318208417 293476 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :use that one by default. < 1318208430 521634 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the beST?, eh < 1318208446 644799 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :that didn't turn out quite how I Wanted it...oops?" < 1318208615 584641 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: is it a pun on ST... < 1318208643 27210 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I recall reading about programs compiled with GHC being faster when LLVM was the backend. < 1318208816 808505 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That just says that the LLVM backend is faster than the asm one < 1318208817 633728 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which it is < 1318208847 67122 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which probably says something about LLVM being a good choice for backend.... (....?) < 1318208858 867456 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :or that the asm backend is bad < 1318208876 148149 :sllide!~jari@ip565eb113.direct-adsl.nl JOIN :#esoteric < 1318208876 804194 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :actually it was comparing it to the C and asm backend. < 1318208949 93379 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :http://blog.llvm.org/2010/05/glasgow-haskell-compiler-and-llvm.html < 1318208981 31835 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: actually it was me messing up with my keyboard sometimes i accidentally shift (it is a ba d acdient) < 1318208981 238117 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :source for this statement on Wikipedia: The Glasgow Haskell Compiler (GHC) has a working backend for LLVM that achieves a 30% speed-up of the compiled code when compared to native code compiling via GHC or C code generation followed by compilation, missing only one of the many optimization techniques implemented by the GHC. < 1318208986 56972 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: opse < 1318208997 395645 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: the C backend is deprecated < 1318209003 246462 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah. < 1318209060 395627 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :still you get a lot of free optimizations for using LLVM. < 1318209067 909866 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :free stuff in general. < 1318209087 808164 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :granted < 1318209092 387288 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :C does the same thing for you. < 1318209150 171023 :sllide!~jari@ip565eb113.direct-adsl.nl QUIT :Ping timeout: 252 seconds < 1318209220 526240 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :elliott: psst. I've got a secret to tell you. < 1318209223 87235 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :MEOW MEOW MEOW. < 1318209229 833109 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :tswett: In-channel? < 1318209233 671034 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's the worst way of delivering secerts. < 1318209234 722895 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :secrets. < 1318209242 297567 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :Oh, I... agree. < 1318209250 325943 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :are you ashamed yet < 1318209254 919102 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :But yeah. Secret secret secret. < 1318209263 944598 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :{- Note [Declaration/signature overlap] < 1318209264 91186 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ < 1318209264 238011 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :There's an awkward overlap with a type signature. Consider < 1318209264 238208 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : f :: Int -> Int = ...rhs... < 1318209264 238328 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Then we can't tell whether it's a type signature or a value < 1318209264 835359 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : definition with a result signature until we see the '='. < 1318209266 906222 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : So we have to inline enough to postpone reductions until we know. < 1318209268 892340 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :-} < 1318209270 920419 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :groan < 1318209306 59294 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1318209362 17189 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :so what sort of parser will yours be will it be able to handle this in a claener maner?? < 1318209376 528438 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :elliott: oh, and, uh... PCHOOOOO. And... uh... < 1318209385 416372 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :good secrets < 1318209409 58013 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :Don't pretend you don't understand. < 1318209416 518189 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh? < 1318209430 400289 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :Heir of Breath. Seer of Light. Knight of Time. Witch of Space. < 1318209434 959902 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :Got it? Good. < 1318209441 111991 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is that a homestuck thing < 1318209445 87184 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :No. < 1318209447 390968 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no tswett has just gone mad < 1318209456 219603 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i decree it < 1318209460 753872 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :good decree < 1318209483 610485 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :amen < 1318209493 805299 :variable!root@freebsd/developer/variable QUIT :Excess Flood < 1318209532 271950 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :god bless tswett gone mad america < 1318209552 215352 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :monqy: what is this Homestuck thing? < 1318209554 24240 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The best kind of America. < 1318209569 698608 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :tswett: I'm not into that sort of thing. < 1318209584 715364 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :monqy: I see. < 1318209588 141021 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :Well, PCHOOOOO. < 1318209595 651981 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :pchoo < 1318209610 735687 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah yes he has homestuck psychosis. < 1318209613 839476 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :perfectly normal. < 1318209620 321059 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : tswett: I'm not into that sort of thing. < 1318209623 444777 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy "not a sexual deviant" monqy < 1318209640 92596 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :CakeProphet: perhaps you could explain to me this Homestuck thing. < 1318209651 894086 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's... uh < 1318209652 384657 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no < 1318209654 362355 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I can't explain it. < 1318209655 338953 :invariable!root@freebsd/developer/variable JOIN :#esoteric < 1318209656 609170 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :tswett: take it to /msg this channel is pg < 1318209669 704855 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :too many words. too much time. < 1318209696 10105 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :ACTION has stopped pestering #esoteric. < 1318209708 589168 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :speaking of which I need to catch up on the new pages. < 1318209720 849232 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh... there aren't any. < 1318209751 772363 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a whole month with no updates. < 1318209766 503485 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is this the ending? < 1318209768 644727 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :.. < 1318209769 445690 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no < 1318209809 389206 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :I thought there had been updates, like, a week ago. < 1318209823 356243 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :CakeProphet: read the news < 1318209852 992277 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Would you stop filling the channel with this filth? There are children here. Like Sgeo. < 1318209887 941463 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the news just takes me to an RSS feed whose last update is also the 6th of september. < 1318209922 979577 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :There's an EoA meter < 1318209924 786728 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The news is lower down on the front page, you idiot. < 1318209937 936239 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Now < 1318209945 406803 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: looks like ghc strips out non-pragma comments at the lexer level < 1318209949 356419 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :because there's no production for them < 1318209956 174392 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :a reasonable thing to do < 1318209966 12196 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I... know? < 1318210004 591884 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: http://ompldr.org/vYXFseg < 1318210031 905408 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I... know? < 1318210066 323562 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You're being dense on purpose, right? < 1318210075 7100 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I thought Sgeo was saying there was more updates I just had to go to the news < 1318210085 135383 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :now I understand < 1318210086 605173 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :??? < 1318210090 45814 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :??? < 1318210095 724241 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :???????? < 1318210096 723902 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :???, the noise of understanding. < 1318210106 195446 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :21:23 < tswett> I thought there had been updates, like, a week ago. < 1318210106 358694 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :21:23 < Sgeo|web> CakeProphet: read the news < 1318210117 446867 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :my brain: "oh Sgeo is pointing me to the updates" < 1318210124 313721 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bad brain < 1318210126 330631 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :never trust a tswett. < 1318210220 71564 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also I totally need to spend money on one of these overpriced hoodies. < 1318210299 613166 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :so you can wear it in public or what < 1318210303 509330 :invariable!root@freebsd/developer/variable NICK :variable < 1318210319 466255 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: yes < 1318210330 574293 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so that I can find other HS fans, but mainly because I like the designs. < 1318210378 51759 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also because I only have one good hoodie < 1318210426 350889 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and winter fast approaches and I have money to throw away on the overpricedness. < 1318210426 517422 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :all good reasons. < 1318210444 184874 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Quit: Reconnecting < 1318210458 909824 :CakeProphet!~eris@h184.26.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1318210459 56502 :CakeProphet!~eris@h184.26.18.98.dynamic.ip.windstream.net QUIT :Changing host < 1318210459 56596 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1318210912 523000 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au QUIT :Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 . < 1318211042 962601 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :http://www.orchestra.uwaterloo.ca/img/keysig.jpg < 1318211076 186693 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :That's just G flat minor, you pussy < 1318211134 606517 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :Wait till you get C flat < 1318211228 193400 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :I like that there's a natural and a flat on the same line < 1318211242 218578 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :The natural is an annotation; it's pretty common < 1318211280 432526 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :I repeat what I said < 1318211285 412679 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: OK, time to write Qhc.AST < 1318211290 782372 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: or should it be Qhc.Ast.......... < 1318211298 51269 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :decisions < 1318211305 530012 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :Abstract syntax tree < 1318211322 72323 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I'd go AST because I don't want syntax and tree to feel left out < 1318211322 853093 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :It probably cancels out a previous C# F# signature < 1318211338 254588 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :I guess that's not common, but some typesetters do it < 1318211383 713762 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :of course, the true genius is the instruction on how to play it < 1318211438 610967 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :Yeah, violinists are prima donnas < 1318211464 197689 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: yes but ... consistency with Qhc...................... < 1318211506 398707 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :........... < 1318211535 276071 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: ................ < 1318211766 951840 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you guys are weird. < 1318211775 218401 :Jafet!~Jafet@unaffiliated/jafet QUIT :Quit: Leaving. < 1318211827 629473 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: die.......... < 1318211979 568643 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1318212149 630333 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 JOIN :#esoteric < 1318212225 641984 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 QUIT :Ping timeout: 252 seconds < 1318212371 20856 :augur!~augur@129.2.129.32 QUIT :Remote host closed the connection < 1318212380 705283 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: im bad at code < 1318212386 195473 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oops < 1318212390 308978 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :me too < 1318212461 805562 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :what the hell is infixexp < 1318212489 172413 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :infixexp? < 1318212503 627441 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is this a haskellreport thing or a ghc thing < 1318212647 922118 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-220003 < 1318212650 933390 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | - infixexp (prefix negation) < 1318212652 594834 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ah, my enemy. < 1318212663 876496 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :qop < 1318212687 886919 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fexp → [fexp] aexp (function application) < 1318212692 531116 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh no, do I have to maintain a list of applied arguments < 1318212693 520147 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rather than < 1318212694 829105 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :crurying < 1318212713 445360 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :do yoU? < 1318212721 905949 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :if so>: be nonstantart...? < 1318212825 751080 :MDude!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net QUIT :Read error: Connection reset by peer < 1318212843 944901 :MSleep!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net JOIN :#esoteric < 1318212858 181526 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: wow lambdas cannot have guards... < 1318212877 358893 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :they can't even have mutliple caluses,,, < 1318212893 393365 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :things which make moqny sad: < 1318212893 884231 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :that < 1318213145 108309 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: isn't it more efficient to apply arguments all at once instead of currying? < 1318213148 268420 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I assume that's why they do that. < 1318213165 532441 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that can be done at a later level dude < 1318213172 46927 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, okay. < 1318213278 762952 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | qcon { fbind1 , … , fbindn } (labeled construction, n ≥ 0) < 1318213284 227247 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :haskell there is literally no way n could be < 0 here < 1318213287 818434 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :you are silyl < 1318213327 24898 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :qcon}{ < 1318213349 574729 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ndnibf < 1318213396 152095 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: dude you don't know about NegativeConstructorLabels? < 1318213430 488233 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :lol < 1318213584 920554 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Fin from Adventure Time just said hubris. < 1318213591 412323 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I wonder how many kids would actually know what that means. < 1318213611 664969 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"kids dont know words" -cakepropehtepth < 1318213727 753936 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :"whats a hubris" - kids < 1318213739 840066 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :"in your fac,e liot" - cakeprohplhet < 1318213770 980637 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wat < 1318214060 238020 :augur!~augur@208.58.5.87 JOIN :#esoteric < 1318214167 156768 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and now they just used macabre < 1318214271 772110 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 QUIT :Ping timeout: 252 seconds < 1318214273 409174 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh no < 1318214333 602968 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :EInfix [] (whatevermyliteralthingis 9) (LeftSection thenamefor-) < 1318214342 857766 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: finally -99 is as ugly in expression trees as it is in reality < 1318214350 89023 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: macabre is not an uncommon word.... < 1318214394 26712 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Syntactic precedence rules apply to sections as follows. (op e) is legal if and only if (x op e) parses in the same way as (x op (e)); and similarly for (e op). For example, (⋆a+b) is syntactically invalid, but (+a⋆b) and (⋆(a+b)) are valid." < 1318214400 135484 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: it's like they're trying to avoid suggesting a concrete parse strategy < 1318214528 779891 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: but I'm watching a cartoon for kids. That's not a common word for kids to know, I think. Same for hubris. < 1318214534 837040 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but maybe America is just dumb. < 1318214543 166706 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i'm pretty sure most kids know what macabre is < 1318214549 892669 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :maybe you just don't talk to many kids < 1318214581 235275 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: help me prove to elliott that American kids is dumb. < 1318214590 679918 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :how < 1318214591 660817 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :lol < 1318214601 659099 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I don't have much experience with kids either < 1318214678 593985 :pikhq!~pikhq@71-219-203-218.clsp.qwest.net PRIVMSG #esoteric :In my experience, American kids are less literate in English than I am in Japanese. < 1318214695 148445 :pikhq!~pikhq@71-219-203-218.clsp.qwest.net PRIVMSG #esoteric :Heck, I may well be more literate in Mandarin than some American kids are in English. < 1318214701 354556 :pikhq!~pikhq@71-219-203-218.clsp.qwest.net PRIVMSG #esoteric :And I know maybe 2 words of Mandarin. < 1318214728 145021 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :s/American kids/Americans/ < 1318214730 976604 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :do some american kids know less than 2 words of english (are babies kids) < 1318214740 14590 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :my parents certainly don't know what hubris or macabre means. < 1318214745 966393 :pikhq!~pikhq@71-219-203-218.clsp.qwest.net PRIVMSG #esoteric :monqy: I specified "literate" for a reason. < 1318214749 965209 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :also: people who don't speek enlgiush?? < 1318214763 308040 :pikhq!~pikhq@71-219-203-218.clsp.qwest.net PRIVMSG #esoteric :I can kinda-sorta parse meaning out of simple written Mandarin, but don't speak the language. < 1318214822 592009 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: I believe he meant that he can only speak two words of Mandarin. < 1318214830 712763 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but it wasn't obvious that's what he meant. < 1318214846 712460 :pikhq!~pikhq@71-219-203-218.clsp.qwest.net PRIVMSG #esoteric :I can basically pull off "ni hao". < 1318214848 88952 :pikhq!~pikhq@71-219-203-218.clsp.qwest.net PRIVMSG #esoteric ::P < 1318214856 683629 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(diff | hist) . . N Simon meets alvin‎; 02:46 . . (+66) . . Raddy5 (talk | contribs)‎ (←Created page with 'simon the chipmunk once met alvin the chipmunk in winnipeg, canada') (Tag: possible vandalism) < 1318214858 874343 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Simon_meets_alvin < 1318214862 441467 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Thank god for Recentchanges. < 1318214893 780754 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://ompldr.org/vYXFuNQ < 1318215014 566096 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :this is a good page < 1318215106 894200 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: http://sprunge.us/iCaU < 1318215108 75819 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it is a start... < 1318215150 887368 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :qual < 1318215156 544310 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :qualifier < 1318215218 675308 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: also with more accents that's a spanish question word. < 1318215220 971776 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hm, what handles ()? considering it's special syntax and all < 1318215236 35236 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: oh hmmmmmmm < 1318215240 34741 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: that might be a constructor I think? < 1318215243 713167 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :just like (,,) and the like are constructors < 1318215248 263278 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I will Think About It < 1318215255 444919 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | ( exp1 , … , expk ) (tuple, k ≥ 2) < 1318215258 570684 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that is what the report says you see... < 1318215263 88695 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :aha... < 1318215269 880369 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :gcon → () < 1318215270 49382 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| [] < 1318215270 196002 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| (,{,}) < 1318215270 196194 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| qcon < 1318215277 263853 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm that means lists should use NonEmpty too < 1318215296 57214 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :or maybe they should both use [], it's not like I don't have redundancy elsewhere < 1318215296 203853 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :haaaaskellllllll < 1318215308 828678 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: oh i just realised I don't actually support /resolved/ infix expressions < 1318215313 941586 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: the infix thing there is lifted from a ghc proposal < 1318215327 646110 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: but in ghc, there's a constructor for parens, so you can just add parens and have resolved unresolved infix expressions with just one operator < 1318215329 753863 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :inside < 1318215330 745185 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :to resolve them < 1318215335 39692 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh wait hmm no < 1318215338 596306 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't need parens to resolve it, all is well < 1318215505 204408 :Jafet!~Jafet@unaffiliated/jafet QUIT :Quit: Leaving. < 1318215569 181528 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh dear, it looks like one of the spambots was clever enough to find the main page < 1318215591 900438 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it has happened < 1318215595 304085 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it seems to have problems with the beginnings of its sentences < 1318215598 314658 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh wow this is better than our current main page < 1318215601 706959 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :refuse to revert < 1318215619 971500 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :on. ntains, "Eat my dust!" I'll be a monkey's uncle! < 1318215761 420893 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yes < 1318215783 146358 :yorick!~yorick@unaffiliated/yorick QUIT :Ping timeout: 244 seconds < 1318216107 785873 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :alt → pat -> exp [where decls] < 1318216107 948963 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| pat gdpat [where decls] < 1318216108 95841 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| (empty alternative) < 1318216108 96018 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : < 1318216108 96130 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :gdpat → guards -> exp [ gdpat ] < 1318216108 605784 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :guards → | guard1, …, guardn (n ≥ 1) < 1318216110 914796 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: comomplicated < 1318216161 167462 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data Clause = Clause Pat (Either Exp [(NonEmpty Guard, Exp)]) [Decl] < 1318216162 485517 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: grosse < 1318216166 426721 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1318216255 463394 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :A note about parsing. The expression < 1318216255 649203 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : case x of { (a,_) | let b = not a in b :: Bool -> a } < 1318216255 649390 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :is tricky to parse correctly. It has a single unambiguous parse, namely < 1318216255 649501 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : case x of { (a,_) | (let b = not a in b :: Bool) -> a } < 1318216255 649626 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :However, the phrase Bool -> a is syntactically valid as a type, and parsers with limited lookahead may incorrectly commit to this choice, and hence reject the program. Programmers are advised, therefore, to avoid guards that end with a type signature — indeed that is why a guard contains an infixexp not an exp. < 1318216345 22492 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: :( < 1318216379 499018 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1318216529 805085 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net JOIN :#esoteric < 1318216562 197371 :pikhq!~pikhq@71-219-203-218.clsp.qwest.net QUIT :Ping timeout: 276 seconds < 1318216564 957655 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: parsers with limited lookahead are for chumps. < 1318217043 607940 :Stelpa!~Stelpa@bindel.caltech.edu JOIN :#esoteric < 1318217052 180420 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :Hi :) < 1318217124 354976 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1318217135 991872 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :Sal'. < 1318217136 138608 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hi < 1318217234 128732 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :I am really new to esoteric programming languages, and i am wondering, which is the most popular? :s < 1318217247 312300 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :*Popular*? Probably Brainfuck. < 1318217249 300005 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :brainfuck is the first one i heard of, and it is the one that interests me the most sofar :s < 1318217253 152511 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :lol, i see :) < 1318217269 267788 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :popular isn't a good thing, in brainfuck's case < 1318217278 786561 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :whynot? :s < 1318217318 196177 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :too many people making too many bad derivatives < 1318217321 321722 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :for one < 1318217332 918273 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :i see < 1318217355 352990 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :well, i promise not to do that, lol < 1318217435 488380 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :what esoteric language is the least punishing, monqy? < 1318217442 327821 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :in terms of coding in it < 1318217454 203505 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :sorry for asking annoying questions, btw :x < 1318217458 277895 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hm < 1318217461 95303 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :you probably get these a lot < 1318217472 397187 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :not much, actually < 1318217486 345401 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :really? :o < 1318217503 792529 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :at least not when I'm around < 1318217523 102080 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :prolly malbolge < 1318217531 44490 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :elliott: nice try >_> < 1318217542 847307 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :i've been reading up on them :P < 1318217547 453559 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :least punishing esoteric language to program in probably depends on your abilities, what you consider esoteric, and what you consider programming < 1318217550 341525 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :i know at least about malbolge >_> < 1318217551 592004 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i was serious < 1318217565 555048 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh < 1318217568 481433 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :least < 1318217571 707878 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :underload < 1318217615 7351 :Stelpa!~Stelpa@bindel.caltech.edu PRIVMSG #esoteric :i see, monqy < 1318217658 646192 :Nisstyre!~yours@infocalypse-net.info QUIT :Quit: Leaving < 1318217697 723603 :Nisstyre!~yours@infocalypse-net.info JOIN :#esoteric < 1318218024 379546 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1318218033 36060 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Ping timeout: 248 seconds < 1318218033 957287 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :perl is one of the least punishing esolangs. < 1318218202 398977 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :most punishing < 1318218442 732561 :tiffany!~tiffany@fl-76-3-16-15.dhcp.embarqhsd.net QUIT :Quit: Leaving < 1318219347 48062 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :monqy: you should learn Perl just so you can bitch about it legitimately. < 1318219382 881880 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :this is a good reason < 1318219406 542302 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :yep that's right. I get to bitch about Perl because I use it for Serious Shit. < 1318219408 373281 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :one time I read this big perl book and for a while I could even write stuff in perl but then I forgot about everything < 1318219439 941004 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :because I went back to using haskell after I got better things to do than read a perl book (I was on a family raodtrip, had no internet access, etc etc) < 1318219449 18823 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :I'm not entirely sure how I learned Perl actually. < 1318219473 191017 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :I think after reading about it in small segments over the course of a few months I got to a point where I could actually start writing programs. < 1318219489 7593 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :but there was never just a point where I was like "okay I'm going to learn Perl" < 1318219619 871603 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :fizzie: have you ever used state? < 1318219627 931451 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :(state variable declaration in Perl) < 1318219659 931620 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :I always just use package-level lexical variables instead. But state might actually be clearer sometimes... < 1318219663 44081 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :I just never think to use it. < 1318219819 617883 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :monqy: I'm sure this is a dumb question but do you ever program? < 1318219829 358973 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I get asked that a lot < 1318219838 549105 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :(giggling right now) < 1318219844 978725 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what do you mean by program < 1318219875 348342 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :well I mean I never see you talking about programming. So I just wonder if you ever work on any projects. < 1318219883 354297 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ahh < 1318219888 917549 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes I do program but I don't like it < 1318219924 113242 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :wait < 1318219928 668450 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i guess that depends on what you mean by < 1318219929 474368 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :work < 1318219929 857811 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and < 1318219931 327982 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :projects < 1318219961 130177 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :because yes I do work, and I do have projects, but you might not say I ever work on the projects < 1318220049 768504 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :go on. < 1318220135 836516 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :I'm not sure I follow. < 1318220160 865037 :Stelpa!~Stelpa@bindel.caltech.edu PART #esoteric :"Leaving" < 1318220275 621825 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh < 1318220276 642332 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :uh < 1318220299 775380 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :so you have ideas for projects but don't finish them? < 1318220415 583012 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :there are a few types of not finishing but yeah the biggest thing i've ever finished outside of a school related thing (university; i unwisely chose computer science as my major) wasn't very big :'( < 1318220441 189356 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :where by big I mean in all of complexity, importance, being interesting, and friends < 1318220517 791285 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :for a recent example of not finishing things: today i was going to work on one of my projects, opened up the code, deleted some lines, put them back in, looked at some documentation, got frustrated, closed code, closed all of my tabs but one < 1318220519 534036 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :yeah I'm the same way really. < 1318220573 94718 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :the biggest projects I've done so far are work-related. < 1318220576 819451 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :so people paid me to finish them. < 1318220599 983226 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :im paid in threats of failure < 1318220606 907584 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :lolwat < 1318220609 821210 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :or uh < 1318220624 370938 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :im bad at saying things ;_; < 1318220647 370125 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :but the only reason I finished a lot of the things I finished is because I really had to finish them < 1318220667 308812 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :they were painful and uninteresting and if I had a choice I would have abandoned them < 1318220667 475721 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :ah because they were school projects. < 1318220700 914225 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yeah < 1318220728 4727 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :I plan to finish more big things though. < 1318220733 353389 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :now that I'm more comfortable organizing larger projects. < 1318220747 35694 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i have big plans but i'm not making any progress and am suddenly busy because of school < 1318220756 674291 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :first step: finish this word generator < 1318220760 964051 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :then: write out rules to portal chess < 1318220894 20368 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :'ti$' => {'\\' => 55} < 1318220896 659219 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :bah, what the hell. < 1318220907 496607 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :I have to filter out some of this shit. < 1318220912 118908 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i have 3 main projects but none of them seem very easily finishable and I question whether they're even worth working on < 1318220915 104931 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1318220919 284453 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what does that even do < 1318220920 424342 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :monqy: what are they? < 1318220933 593786 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :that's part of the markov model my perl script generated. < 1318220947 572560 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :I was commenting on the fact that there are lot of non-word things in it. < 1318220949 375748 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :such as that. < 1318220961 475111 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :though they're very unlikely I suppose. < 1318221005 120528 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :one is a programming language I'm designing to solve all of my problems ever, one is a roguelike i enjoy because i want to enjoy a roguelike, and one is a nebulous secret mystery project < 1318221020 481972 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :ah okay. < 1318221043 609917 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :well, I've always been interested in creating a text-based game. Not necessarily a rogue-like. < 1318221053 859359 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the problem with the programming language is that I don't know how to solve all of my problems ever, or even quite what they are < 1318221065 500412 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :yes that's a bit of hurdle. < 1318221077 522577 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the problem with the roguelike is that ugh implementation < 1318221089 902055 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :what about it? < 1318221090 70607 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the problem with nebulous secret mystery project is nebulous secret mystery project < 1318221096 481783 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the ugh implementation? < 1318221099 335421 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :yes. < 1318221124 296971 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :ACTION has a little bit of experiencing with programming MUDs, though that's quite a bit different than a roguelike. < 1318221130 668098 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :probably the best way is to have a domain-specific language. < 1318221138 702571 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :to code all of the puzzles/monsters/items/etc < 1318221158 638108 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :right now i'm stuck in two places < 1318221166 958079 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :one is a good place and one is the ugh implementation < 1318221204 307850 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the good place is that i have a clear design i want to follow, the ugh implementation is that i can't get ui to work because everything is awful < 1318221217 505673 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :monqy: maybe I could help? < 1318221230 822893 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :how would you help? it might be helpful to have help...... < 1318221240 488040 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :yeah, pretty much. < 1318221249 884858 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :two people working on a project would increase the odds of it being finished. < 1318221262 538063 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :and really what you'll probably end up with is a nice codebase to write many different games. < 1318221274 169541 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :...in theory. < 1318221308 590740 :CakeProp1et!~eris@h76.56.18.98.dynamic.ip.windstream.net NICK :CakeProphet < 1318221339 867176 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the thing i got frustrated about is that i couldn't find a good console ui or whatever it's called library < 1318221355 831798 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :vty? < 1318221366 215323 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :yeah see I'm used to a MUD which is pretty much linemode so I don't know anything about those. < 1318221372 546111 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: or: don't console < 1318221393 762781 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :my problem with vty is that i couldnt' find a way to place characters individually and i dunno how efficient vty's way of doing things is < 1318221409 853237 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: or: don't console < 1318221416 617834 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :my problem with not consoleing is ew < 1318221434 773877 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i have to have a console interface or i will hate myself forever < 1318221459 610888 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: not cconsoling =/= not text based < 1318221473 125398 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :monqy: ncurses!!! :> < 1318221479 374309 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: i know < 1318221490 548039 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: see df < 1318221500 140812 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i'd hate myself forever if i did it like df < 1318221518 840502 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :df uses OpenGL right? < 1318221522 988837 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: why < 1318221523 899361 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sdl i thought < 1318221549 106845 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: i dunno there's just something i like about console that isn't there in other things < 1318221560 101641 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: fuck that < 1318221562 724891 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1318221610 598720 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :like my font, being able to select things, the ~charm~ < 1318221620 383329 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it is a horrible concern but i don't know what i'd do without it ;_; < 1318221646 110748 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :monqy is weird. < 1318221649 230884 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :CakeProphet: the haskell "ncurses" library and "hscurses" both had problems when i looked at them < 1318221651 624999 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :just use some console thing then. < 1318221655 644523 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: selectable font < 1318221659 46448 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :like whatever elliott said to use. < 1318221690 857645 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :but it won't be the font i like will it :( < 1318221701 302184 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :good thing i like horrible fonts < 1318221710 916102 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: selectable font < 1318221719 113154 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ie any < 1318221721 642883 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh i see what you said there < 1318221724 498298 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hm < 1318221728 734644 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :(tempting) < 1318221784 358223 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :that way i also wouldn't also have to make another frontend for windows people, at least < 1318221853 460088 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :also you can do things like draw status bars without crappy block drawing characters < 1318221879 641347 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :better control over colours, too :P < 1318221906 188259 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :but i prefer crappy characters :( really thick lines and blocks and stuff look ugly to me < 1318221936 383581 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :monqy: weirdo < 1318221942 577690 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :eh? < 1318221950 999885 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i never suggested those < 1318221955 923950 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :bah I don't know what filter regex to use... < 1318221984 970923 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :consider using half-height lines to draw hp and [stat] bars on the same line < 1318221992 247056 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :saving space < 1318221992 412589 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hm < 1318222014 773719 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I could do that < 1318222052 77109 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :my previous plan was to use = signs because i couldn't think of any better symbol < 1318222095 607205 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :[\p{Alphabetic}\p{Dash_Punctuation}\p{Connector_Punctuation}'] < 1318222096 640940 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :maybe? < 1318222109 592725 :copumpkin!~pumpkin@unaffiliated/pumpkingod NICK :imsaguy4 < 1318222121 602191 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hm? < 1318222128 669366 :imsaguy4!~pumpkin@unaffiliated/pumpkingod NICK :copumpkin < 1318222150 443794 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :monqy: I am trying to come up with the best regular expression to filter out all of the characters I don't want in my dataset. < 1318222156 54878 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :I'll try this one. < 1318222163 946410 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh < 1318222170 206265 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :why all the \p in there < 1318222191 432016 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :that's how you specify Unicode properties. Though there may be a way to specify multiple ones in one \p thingy < 1318222197 560451 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :but I don't know how. < 1318222205 114062 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ah < 1318222235 328655 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and ' isn't in any of those categories? < 1318222252 276404 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :also i hope those are the symbols you want in your dataset not out of it? < 1318222263 586033 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :correct. < 1318222277 820833 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :currently my regex is \P{Number} < 1318222289 515347 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :but that leaves stuff that contains $ and _ and \ < 1318222292 45712 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :which are apparently like... < 1318222295 680886 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :things in books, for some reason. < 1318222890 132890 :Vorpal!~AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1318223921 320381 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :back < 1318224043 615762 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: RIP http://en.wikipedia.org/wiki/Simon_meets_alvin < 1318224052 337645 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yeah i sawe :( < 1318224071 595474 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i like how it was deleted as a test page of all things < 1318224308 471783 :CakeProphet!~eris@h76.56.18.98.dynamic.ip.windstream.net QUIT :Ping timeout: 252 seconds < 1318224411 526209 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Terrence Tao, at http://golem.ph.utexas.edu/category/2011/09/ and independently Daniel Tausk (private communication) have found an irreparable error in my outline. In the Kritchman-Raz proof, there is a low complexity proof of K(\bar\xi)>\ell if we assume \mu=1, but the Chaitin machine may find a shorter proof of high complexity, with no control over how high. < 1318224411 685286 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :My thanks to Tao and Tausk for spotting this. I withdraw my claim. < 1318224411 832111 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The consistency of P remains an open problem. < 1318224411 832292 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ed Nelson" < 1318224413 255620 :CakeProphet!~eris@h71.6.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1318224413 694459 :CakeProphet!~eris@h71.6.18.98.dynamic.ip.windstream.net QUIT :Changing host < 1318224413 841123 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1318224413 841288 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rip claim < 1318224711 499332 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: mourn < 1318224725 190872 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :rip < 1318225140 924142 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://www.haskell.org/onlinereport/haskell2010/haskellch4.html < 1318225141 582894 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh no < 1318225287 630560 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :weeeeeeeee < 1318225343 783254 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: re language project: @ < 1318225387 678238 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :mm < 1318225773 590300 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :It really irritates me when a textbook makes a claim that I know to be *very* wrong. < 1318225787 270646 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :what is the claim < 1318225810 534935 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :This history textbook claims that the Japanese language was formed by Korean settlers going to Japan in the 4th century, and that the language they spoke eventually evolved into Japanese. < 1318225878 655651 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :As it so happens, at this time there most probably already existed a Japonic language family. (this is believed to be *about* when Japanese diverged from the Ryukyuan languages) < 1318225929 939376 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :Aaaand if that were true, Japanese and Korean would be a lot more similar. < 1318225969 205198 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :Rather than having a handful of maybe-cognates and some curious grammatical similarities. < 1318226030 174066 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Ping timeout: 240 seconds < 1318226143 674269 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1318226786 732785 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :do any native english speakers here find this sentence to be acceptable: "John will speak with the boys and Susan will the girls" < 1318226809 754121 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :that's pretty awkward < 1318226820 869153 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :ok < 1318226831 524734 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i say things like that sometimes but yeah that is awkward < 1318226836 71972 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I'd word it more like "John will speak with the boys and Susan the girls" < 1318226836 672732 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i think susan should speak with the boys instead imho < 1318226838 924488 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :with more commas < 1318226842 882150 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: yes that's nicer < 1318226851 71981 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :although i'd just duplicate it there really < 1318226854 52605 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : i think susan should speak with the boys instead imho < 1318226854 973588 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :monqy: yeah ;) < 1318226857 70754 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :this is a funny joke laugh < 1318226911 785235 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :Yeah, "will" makes it a bit strange. < 1318226928 298884 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :hooray for me < 1318226929 455579 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The way I see it is that if you repeat or change an earlier word like "will" or "speak" in that case, you have to grab the rest as well; so "... and Susan {will speak with, speak with, with,} the girls" < 1318226929 812402 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :I'd word it something like "John will speak with the boys, and Susan the girls" < 1318226931 993360 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory QUIT :Ping timeout: 260 seconds < 1318226943 706596 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :There's probably a few other comma placements that make it reasonable. < 1318226952 359342 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1318226970 544052 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :Deewiant: Sounds right. < 1318226997 562126 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :"and susan speak with the girls" sounds awkward to me < 1318227001 468792 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1318227005 803094 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :im not worried about comma placement < 1318227019 389784 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :thats orthography that indicates structure, so thats ok < 1318227026 489660 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :mess with commas as much as you want < 1318227028 430328 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Ping timeout: 255 seconds < 1318227049 657699 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :Yeah, commas are merely hints at structuring. < 1318227064 256881 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :Hence why there's quite a bit of flexibility with their placement. < 1318227081 729894 :CakeProphet!~eris@h59.0.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1318227082 226254 :CakeProphet!~eris@h59.0.18.98.dynamic.ip.windstream.net QUIT :Changing host < 1318227082 372903 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1318227123 392951 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :Also, you may wish to qualify your requests with "do any native English speakers here *except zzo38* [...]" < 1318227140 31272 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :I have a sneaking suspicion he will throw a spanner in the works. < 1318227150 907101 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :lol < 1318227169 210063 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :zzo38 is a native English speaker? < 1318227176 948693 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :shachaf: Surprisingly, yes. < 1318227185 942015 :Madoka-Kaname!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :zzo is a native speaker of the zzo38 dialect of English. < 1318227193 138640 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i like zzo english < 1318227206 105411 :Madoka-Kaname!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :(Too bad he is the only speaker) < 1318227228 542625 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION doesn't quite understand zzo38's motivations. < 1318227256 872273 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :Madoka-Kaname: we are all the only speakers of our own idiolects < 1318227269 358500 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo is the best thing about #esoteric. < 1318227295 270841 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :i wouldnt go that far < 1318227348 344475 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net JOIN :#esoteric < 1318227368 400197 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: http://sprunge.us/UiMF < 1318227370 704325 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :not much left............ < 1318227370 971719 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Morning! < 1318227375 626673 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :CakeProphet: I suppose that, now that I take the channel name into consideration... < 1318227383 911424 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :augur: If you wouldn't go that far, that just proves that you're one of the inferior ones. < 1318227400 882234 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :elliott: i was going to say you're the best thing about #esoteric :( < 1318227405 505965 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1318227405 848643 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :ACTION runs away crying < 1318227410 591614 :Madoka-Kaname!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :lambdabot is the best thing about #esoteric < 1318227411 770666 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :augur: a clear misjudgement < 1318227421 200152 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :ahahaha < 1318227424 738978 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :Madoka-Kaname is correct < 1318227426 616860 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :* shachaf doesn't quite understand zzo38's motivations. < 1318227431 7674 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I think that /is/ zzo's motivations. < 1318227438 493491 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :I am not too sure what's going on here < 1318227441 900117 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Being misunderstood? < 1318227442 763911 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or at least as close to an externally-digestible form as one can get. < 1318227445 869076 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: so much ast < 1318227449 582873 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Yep. < 1318227452 396193 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :elliott: but then... surely his motivation has lead to folly < 1318227456 846168 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :since we now understand his motivation! < 1318227461 523024 :Madoka-Kaname!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :zzo is clearly an agent of the Intelligent Data Entity < 1318227463 354356 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :augur: Do you? I sure don't. < 1318227464 940875 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :im glad im not implementing haskell.... < 1318227469 806490 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :but < 1318227470 234374 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :but < 1318227472 46477 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :Madoka-Kaname++ < 1318227472 579719 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I understand zzo. < 1318227475 454349 :Madoka-Kaname!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :monqy, you should implement Haskell < 1318227478 292950 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: Lies and folly. < 1318227478 439634 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because I have magic powers. < 1318227481 594400 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :how can his motivation be for noone to understand his motivation < 1318227485 789456 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :and still be successful! < 1318227488 976148 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :this is not possible D: < 1318227494 181737 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol "noone" < 1318227509 654571 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :Would you prefer noöne? < 1318227511 463548 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :he's zzo he can do anything < 1318227515 776937 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :pikhq_: yes that's better < 1318227525 565847 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :oh god, CakeProphet is a diaresist < 1318227532 625697 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :Hooray, mild archaicisms! < 1318227532 788237 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :kyle johnson is a fucking diaresist < 1318227541 587681 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :"coördination" everywhere < 1318227544 340068 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no I just prefer it to silly things like noone < 1318227550 620016 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :augur: I use it sometimes as well, but only because I delight in archaicisms. < 1318227554 177374 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :who's kyle johnson < 1318227555 397665 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no one is preferred actually. < 1318227563 408456 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: "nobody" < 1318227564 436491 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :elliott: a linguist < 1318227571 523743 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :CakeProphet: someone < 1318227574 35366 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm, I guess that's kind of unfair to disembodied entertains < 1318227574 856299 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :CakeProphet: everyone < 1318227575 108877 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: a nobody is fine too. < 1318227575 855223 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :I also delight in "thou". < 1318227579 861590 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no-one is kind of gross though < 1318227584 467521 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s/entertains/entities/ < 1318227588 414249 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :augur: yes those are words. < 1318227591 576798 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Now I am even less sure what is going on < 1318227593 685414 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :CakeProphet: so is noone < 1318227596 258108 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :noone is like noon with an e at the end. < 1318227597 616754 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :And that's a bit more than mildly archaic, really. < 1318227601 554683 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ngevd: hi < 1318227604 416936 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ngevd: what is... up < 1318227616 328781 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :CakeProphet: heaven forbid < 1318227630 211807 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :A cardinal direction not available in 2 dimensions < 1318227632 253335 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: oh no i have to support datatype contexts < 1318227636 106251 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net PRIVMSG #esoteric :CakeProphet: When you say it like that, it looks like a Middle English "noon". < 1318227646 355539 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: "haskel tweotheotusnadtand ten lots of horors" < 1318227653 522757 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes it just looks like a weird way to spell noon to me. < 1318227658 513395 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :Ngevd: what if your dimension is the vertical axis < 1318227665 658945 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :CakeProphet: well you suck < 1318227675 166924 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Then it is left right forward backwards, but rotated < 1318227676 875824 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: datatype contexts aren't dead? < 1318227681 759286 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: not yet... < 1318227685 989292 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :anti-rip... < 1318227695 585145 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :diaf datatype contexts..... < 1318227696 750087 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :augur: I'm fine with concluding this "debate" on that note. < 1318227705 834987 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Well, North South East West < 1318227716 832388 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :CakeProphet: me too < 1318227726 725627 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :body → { impdecls ; topdecls } < 1318227726 891031 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| { impdecls } < 1318227727 37791 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| { topdecls } < 1318227729 977678 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :WHAT THE FUCK IS IMPDECL YOU PIECE OF SHIT < 1318227737 698509 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh imports < 1318227741 118260 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1318227742 893518 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :lolololol < 1318227746 880119 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :.. < 1318228047 788009 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so I watched two entire seasons of Adventure Time today. < 1318228055 571910 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's a bit much. < 1318228227 321637 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...I... I don't really know what to do now. < 1318228246 940093 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Watch the entire run of Star Trek < 1318228256 232115 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :In reverse Watsonian Chronological order < 1318228360 9773 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :I will now have a shower < 1318228364 834099 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :To become clean again < 1318228366 221692 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net QUIT :Quit: Leaving < 1318228395 93720 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :"Noted Sherlockian authorities have credited him with from one to five wives in an effort to reconcile discrepancies in the Watsonian chronology, although ... < 1318228403 385897 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :" < 1318228440 295512 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :so, the entire run of star trek, with one to five divorces. < 1318228456 716931 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hi < 1318228464 198389 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :the ho < 1318228469 591512 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rip ho < 1318228490 503049 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :yo ho ho < 1318228721 196570 :elliott!~elliott@unaffiliated/elliott QUIT :Ping timeout: 248 seconds < 1318228957 272031 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...I have no clue what is causing this bug. < 1318228983 774378 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: okay so maybe Perl is pretty punishing when you debug it. :P < 1318229649 227162 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net QUIT :Quit: hello < 1318229800 767267 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :What, it's got a debugger and all. < 1318229835 782979 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm bad at debuggers. :P also a debugger wouldn't really help here. < 1318229844 246790 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it was a case where I knew exactly where the bug was but not why < 1318229847 763210 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but now I've figured it out. < 1318229851 778091 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think. < 1318229859 406340 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a new output will determine if I'm correct. < 1318230623 995921 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I really just.... < 1318230633 246971 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :don't understand object oriented programming anymore. < 1318230650 589344 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :haskell... it beckons you... < 1318230746 129873 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the weirdest thing ever is object-oriented Perl. < 1318230998 340582 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run perl -e "%t=(); $x = \$t{a}; $$a = 2; print %t" < 1318231004 562755 :HackEgo!~HackEgo@codu.org PRIVMSG #esoteric :Bareword found where operator expected at -e line 1, near "275a" \.(Missing operator before a?) \ syntax error at -e line 1, near "; =" \ Execution of -e aborted due to compilation errors. < 1318231016 133128 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1318231024 281112 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run perl -e '%t=(); $x = \$t{a}; $$a = 2; print %t' < 1318231027 23652 :HackEgo!~HackEgo@codu.org PRIVMSG #esoteric :a < 1318231034 930985 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run perl -e '%t=(); $x = \$t{a}; $$a = 2; print values %t' < 1318231037 57700 :HackEgo!~HackEgo@codu.org PRIVMSG #esoteric :No output. < 1318231043 578965 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh. hmmm < 1318231052 276427 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run perl -e '%t=(); $x = \$t{a}; $$x = 2; print values %t' < 1318231055 69856 :HackEgo!~HackEgo@codu.org PRIVMSG #esoteric :2 < 1318231058 84339 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay cool. < 1318231111 282400 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :GetOptions ( < 1318231112 234159 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric : d => \$debug_mode, < 1318231112 381010 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric : 'h|help' => \$help_mode, < 1318231112 381200 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric : N => \$dont_normalize, < 1318231113 871628 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric : 'o=s' => \$target_offset, < 1318231116 253862 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric : map {$_, \$datasets{$_}} keys %$Acro::Data::data < 1318231122 360432 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric : ); # best option handling, now better. < 1318231134 769942 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(note: not an actual comment in the source) < 1318231810 233734 :nooga!~nooga@194.116.253.238 JOIN :#esoteric < 1318232656 236009 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Ping timeout: 252 seconds < 1318232766 739973 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1318234249 278183 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1318235810 351009 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fizzie: er wait... what encoding is this google ngram data in? < 1318235980 717596 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :All the interwebs data is in valid UTF-8; I don't really know about the book stuff. < 1318236058 940439 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think "the book stuff" is what I'm using. < 1318236083 795336 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Yes, well. UTF-8 is what a reasonable person would assume, but you never know. < 1318236139 863693 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I was just wondering because Perl keeps giving me: < 1318236156 114696 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :utf8 "\xEE" does not map to Unicode at ./construct_grams.pl line 20, <$f> line 219654. < 1318236436 71636 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Hrm. Well, it's true enough that a plain \xEE is not a complete UTF-8 sequence. < 1318236449 57868 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Could be just a bug in the datta. < 1318236457 492416 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :....... >_< < 1318236488 901554 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :maybe it's something wrong with Perl? < 1318236561 688939 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I don't know what line 20 is doing, or what's on line 219654 of your file. < 1318236592 642880 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :line 20 is < 1318236595 786724 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1318236596 941496 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :while(<$f>) < 1318236612 356562 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Heh, well; it's just reading. < 1318236620 370149 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :.....yes I'm aware. :P < 1318236748 834966 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but I'm pretty sure my filtering regex isn't working properly now because the encoding isn't read properly or something.. < 1318236775 375224 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Well, how about the data, then? < 1318236799 519918 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"head -n 219654 | tail -n 1 | od -tx1z" or something. < 1318236818 207606 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I wouldn't be too surprised if there was just some broken UTF-8 in there. < 1318236851 823640 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(The Gutenberg files are in a horrible condition, for example. Though of course one hopes Google folks would have been more careful.) < 1318236967 473832 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm annoyed that there isn't a more efficient way to do that head|tail, it looks optimizable < 1318236979 548284 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :regarding today's xkcd: who/what the fuck is corliss? < 1318237006 513135 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :0000000 30 36 34 35 30 09 31 39 37 34 09 32 09 32 09 32 >06450.1974.2.2.2< < 1318237007 164736 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :0000020 0a >.< < 1318237007 330904 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :0000021 < 1318237011 530371 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I have no clue what that means. < 1318237018 894456 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also I don't even know if that's the right file < 1318237027 746195 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :oerjan: "Jeb Corliss (born March 25, 1976) is a professional BASE jumper, skydiver, and wingsuit flyer"? < 1318237031 289600 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :since perl spams far too many Unicode errors for me to know which file it's on. < 1318237036 809917 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :fizzie: ah < 1318237055 857610 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :That line looks just fine, I don't see any EEs there. < 1318237063 818460 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :thanks < 1318237186 386033 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fizzie: so for the head command I do line-1? < 1318237216 270767 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :ais523: Possibly "tail -n +219654 | head -n 1" would be better, it wouldn't need to stuff all that data through the pipe. < 1318237229 228579 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm doing a different line < 1318237231 462737 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :809 < 1318237239 514913 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :do I type 808 or 809 for head? < 1318237253 308359 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I am not concerned about milliseconds. < 1318237283 582604 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Depends on whether the Perl count is 0-based or 1-based; the one given for the head should be 1-based. < 1318237303 14940 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(Since "head -n 1 | tail -n 1" will give the first line.) < 1318237318 5165 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :utf8 "\xE9" does not map to Unicode at ./construct_grams.pl line 20, <$f> line 809 < 1318237330 632580 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :~$ cat /media/Elements/googledata/googlebooks-eng-1M-1gram-20090715-0.csv | head -n 809 | tail -n 1 | od -tx1z < 1318237333 444904 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :0000000 24 30 2e 31 33 09 31 39 36 31 09 35 09 35 09 35 >$0.13.1961.5.5.5< < 1318237334 638171 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :decipher plz < 1318237336 983794 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :0000020 0a >.< < 1318237339 613554 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :0000021 < 1318237405 633742 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Well, I see no non-ascii on that line. Maybe you could check the neighboring lines, and/or recheck whether it's the right file. < 1318237442 334619 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I stopped it immediately so it's the right one. < 1318237570 362404 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :E9 does sound latin-1ish, since it's é. < 1318237602 446441 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :..latin-1? < 1318237620 603882 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :But it sounds unlikely all of it would be in latin-1. < 1318237629 898049 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well that would make sense for English files I guess, but why would they use latin-1 if there's also Chinese. < 1318237848 540143 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh nevermind it was just something weird happening. < 1318237866 323922 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> map (chr . read . ("0x"++)) $ words "24 30 2e 31 33 09 31 39 36 31 09 35 09 35 09 35" < 1318237867 525989 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because I forgot to supply it with the directory to the right files. < 1318237867 951267 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "$0.13\t1961\t5\t5\t5" < 1318237873 595933 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I have no clue what it was reading... < 1318237879 931488 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but now I'm not getting four-billion errors. < 1318237919 504266 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :oerjan: The text version is right there on the right side, you know. < 1318237930 210963 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> map (chr . read . ("0x"++)) $ words "30 36 34 35 30 09 31 39 37 34 09 32 09 32 09 32" < 1318237931 934894 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "06450\t1974\t2\t2\t2" < 1318237946 76288 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :duh :P < 1318237967 634550 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :man I'm so good at debugging. < 1318237968 453546 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the best. < 1318237976 19696 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :*d'oh < 1318238301 780974 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> maxBound :: Char < 1318238302 733450 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : '\1114111' < 1318238324 131913 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> showHex 2097151 "" < 1318238325 46729 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "1fffff" < 1318238326 479839 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> maxBound :: Bool < 1318238327 453873 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : True < 1318238330 916314 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :woah. < 1318238350 642588 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> showHex 1114111 "" < 1318238351 559581 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> maxBound :: Word128 < 1318238351 706412 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "10ffff" < 1318238352 434080 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: type constructor or class `Word128' < 1318238356 603631 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::( < 1318238374 468430 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :@hoogle Word128 < 1318238374 755069 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :No results found < 1318238379 652531 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :@hoogle Word64 < 1318238379 952081 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Word data Word64 < 1318238386 603845 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :alas < 1318238523 58245 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :> True > False < 1318238523 995234 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : True < 1318238543 907943 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :You could deduce some sort of "truth is greater than falsehood" philosophy out of that. < 1318238605 514330 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :> GT > LT < 1318238606 448358 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : True < 1318238609 202266 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Also "bigger is better". < 1318238643 418106 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wow with a 128-bit word you could represent every ASCII character as a bit. < 1318238656 428438 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the entire word itself represents a superposition of ASCII characters. < 1318238769 211151 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's a fairly efficient representation of an "ASCII set" < 1318238799 644753 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Maybe you could patent bitsets? < 1318238799 958147 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :as many of the set operations can be computed with bitwise operators. < 1318238809 750412 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :....I doubt it. < 1318238814 729862 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :someone has thought of this I'm sure < 1318238836 902023 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Well, uh, java.util.BitSet and all the bitset-based STL specializations of std::vector... < 1318238874 214833 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't think vector is what I'm talking about. < 1318238876 986354 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well... maybe it is < 1318238921 938782 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :It is commonly implemented by stuffing sizeof(unsigned)*CHAR_BIT or so bits into each machine word. < 1318238983 250115 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I believe there's a slight amount of controversy, since it makes v[k] slower (have to do some bitshifting), but uses less space. < 1318238993 113699 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :In Java-land it's a separate class. < 1318239109 990183 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Also because it's hard to point to a single bit. < 1318239130 471962 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"Note that vector does not actually meet the requirements for being a container. This is because the reference and pointer types are not really references and pointers to bool. See DR96 for details." < 1318239190 172917 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :http://www.reddit.com/r/math/comments/l6qa3/i_know_this_is_really_basic_to_a_lot_of_people/c2q8vwt < 1318239190 446559 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Phantom_Hoover: You have 1 new message. '/msg lambdabot @messages' to read it. < 1318239199 435270 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I don't like this person and I don't even feel guilty about it. < 1318239228 2296 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i think haskell's unboxed Bool arrays also pack. < 1318239584 513727 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :indeed they do. < 1318239609 703335 :oerjan!oerjan@tyrell.nvg.ntnu.no QUIT :Quit: Later < 1318239744 846039 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 258 seconds < 1318239934 833009 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Quit: Leaving < 1318240533 538059 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1318243146 218814 :sllide!~jari@ip565eb113.direct-adsl.nl JOIN :#esoteric < 1318243196 664181 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au JOIN :#esoteric < 1318243460 858977 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Read error: Connection reset by peer < 1318243518 509317 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1318243892 966628 :asiekierka!~asiekierk@178235033012.elblag.vectranet.pl QUIT :Read error: Operation timed out < 1318245688 981491 :derdon!~derdon@p5DE88F39.dip.t-dialin.net JOIN :#esoteric < 1318246588 962406 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1318246592 194880 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 JOIN :#esoteric < 1318246618 683618 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :elliott (log-reading) CakeProphet Phantom_Hoover (does he logread?): Homestuck news update. < 1318246625 762273 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :EoA5 will go up on 10/25 < 1318246644 739525 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :15 days away? < 1318246650 235497 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Better be really good < 1318247779 429244 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :If it drops during class I'm going to watch it in class < 1318247792 488612 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :(Well, actually, we get a break, so I'd watch it then) < 1318249612 409936 :nooga!~nooga@194.116.253.238 QUIT :Ping timeout: 260 seconds < 1318250814 364581 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 JOIN :#esoteric < 1318252364 838810 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au QUIT :Ping timeout: 276 seconds < 1318252381 475525 :Jafet!~Jafet@unaffiliated/jafet QUIT :Quit: Leaving. < 1318252859 739556 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 244 seconds < 1318253674 867974 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1318253694 404728 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :If the wind is sufficiently strong, can you make a hole in zero? < 1318254084 460000 :derrik!~xix@143.122.191.90.dyn.estpak.ee JOIN :#esoteric < 1318254477 456539 :Madoka-Kaname!~moe@unaffiliated/cirno-chan QUIT :Ping timeout: 260 seconds < 1318255793 967808 :derrik!~xix@143.122.191.90.dyn.estpak.ee QUIT :Ping timeout: 252 seconds < 1318255797 711488 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Quit: Computer has gone to sleep. < 1318256205 852888 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net JOIN :#esoteric < 1318256516 97847 :nooga!~nooga@maverick.aircity.pl JOIN :#esoteric < 1318257343 15897 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1318258014 901312 :Madoka-Kaname!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1318258457 148965 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :zzo38: have you ever taken a portable fan to play mini golf? < 1318258541 501160 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 QUIT :Quit: Page closed < 1318258582 782172 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :The Astrolog program supports the Tropical and the Sidereal zodiac, but it does not support IAU zodiac (which is more scientifically accurate than either the Tropical or Sidereal; but obviously the predictions of personality and so on are equally nonsensical). < 1318258592 169510 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :quintopia: No. Can you? < 1318258658 769848 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1318258698 223133 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1318258871 783473 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But using the IAU zodiac would be much more complicated because it is different for each planet! < 1318258982 692174 :sllide!~jari@ip565eb113.direct-adsl.nl QUIT :Read error: Connection reset by peer < 1318259002 238273 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(As a system of angular measurement, the Tropical and Sidereal are obviously more convenient; but they do not correspond to the actual constellations (they were somewhat more accurate in the past), but are still usable as a system of angular measurement.) < 1318259084 614651 :Ngevd!~Taneb@84.13.84.233 JOIN :#esoteric < 1318259262 782717 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Hello! < 1318259284 78307 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Thank god, I was worried when you didn't say it. < 1318259298 5520 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :I got distracted < 1318259374 233938 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :So, what is happening in the WORLD OF ESOTERIC PROGRAMMING? < 1318259634 151980 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : I also think that it's theoretically possible to end up with two stations that it's illegal to travel between via any route at all, without a specific exception making it legal to do so <__moz> Possibly Frodsham-Runcorn (as shown on this map). As Frodsham is associated with "Runcorn Group", and Runcorn is "Runcorn Group", the permitted route is the shortest distance from the origin to the destination over which a regular scheduled passenger < 1318259635 534354 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :train service operates. Unfortunately, none of the trains which use the Halton Curve (the connection from the line from Frodsham to the line to Runcorn) stop in Frodsham. If you ignored Frodsham's association with Runcorn, you could use an indirect route via Liverpool. In the real world, most people would catch a 'bus instead. I believe you're right, you can't get a single ticket Frodsham->Runcorn that is valid for travel. The National Rail < 1318259637 11297 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :site backs you up, and requires you to get Frodhsam->Liverpool and Liverpool->Runcorn as separate tickets. < 1318259645 129666 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is now officially the most awesome TDWTF sidebar thread ever < 1318259649 70950 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it just gets better and better the more you rtead < 1318259650 717110 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*read < 1318259713 564716 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :http://forums.thedailywtf.com/forums/t/25060.aspx < 1318259716 555103 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I want to put it in the topic < 1318259721 686276 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I'd probably get shouted at for doing so < 1318259732 231432 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :http://news.bbc.co.uk/1/hi/programmes/newsnight/9612063.stm < 1318259769 359134 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :'tis also worth reading http://www.rossrail.co.uk/central/routeqn1.html (linked from that thread) < 1318259785 766878 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I suspect this could be made into an esolang moderately easily; it wouldn't be TC, but could still be quite powerful < 1318259831 558218 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Ngevd, BRAAAAABEEEN < 1318259851 859941 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :HUMAN JAWS SHOULD NOT BE THAT LARGE < 1318259862 310873 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Also, Braben, a gaming industry leader? < 1318259866 787771 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Frontier was in the 90s. < 1318259866 934434 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :brb < 1318259886 374751 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :zzo38: it is hard to blow a ball uphill, but it might be effective on the flat holes < 1318259901 939260 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :RollerCoaster Tycoon 3 does not an industry leader make. < 1318259945 836080 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :quintopia: OK, but is the use of a fan permitted? Or are you required to use the natural wind? < 1318260030 160076 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Back < 1318260059 630197 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Braben was the best they could get on that budget < 1318260059 958113 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :zzo38: it depends on whom you are playing with. i'm sure they might enjoy trying it one time if everyone can use it. < 1318260614 12523 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Reading the train document thread < 1318260616 456009 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :quintopia: OK, but I will count the time as well as the number of strokes. < 1318260616 810682 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :It is messed up < 1318261001 651611 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it is beautifully messed up < 1318261009 454151 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :incidentally, I've since taken to just using the bus < 1318261213 594387 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :where the rules used to be really complex, but have since been simplifie < 1318261215 705463 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*simplified < 1318261231 852098 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :If this system actually is this crazy < 1318261236 618337 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :I may have broken the law < 1318261253 828617 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :By buying a single ticket from two Northumbrian towns and going via Newcastle < 1318261569 707068 :MSleep!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net NICK :MDude < 1318261596 9642 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you probably have a decent excuse in that you didn't have a clue what you were doing < 1318261634 951823 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :was Hexham one of them? < 1318261641 383509 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Yes < 1318261655 891228 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I suppose if I asked the other, I could work out if it was legal or not < 1318261676 227072 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :assuming I actually wanted to struggle with the Routeing Guide again < 1318261676 422707 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :I could have gone Glasgow via Dumfries, then King's Cross via Edinburgh?? < 1318261707 481183 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Ngevd: according to ATOC's reply to Rossrail, there's an exception involving Scotland that they didn't tell anyone about < 1318261720 102579 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I told you it got increasingly crazy as time went on < 1318261725 292375 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :....! < 1318261743 871267 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :That is so bad my ellipses have bad grammar! < 1318261824 237252 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :The other was Morpeth, btw < 1318261889 20411 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, the capital of Northumberland < 1318261894 946389 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which has a famously dangerous train corner < 1318261901 435270 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(the random things you learn playing BlogNomic…) < 1318261911 5842 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Got a friend who LIVES pretty much on that train corner < 1318261916 832471 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :He has had a train in his back garden < 1318261959 828361 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ouch < 1318261971 610807 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so, for Hexham, the nearby routing points are Newcastle and Carlisle < 1318261994 687643 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and for Morpeth, Newcastle and Edinburgh Group < 1318262080 219174 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :So, I'd have to use the Newcastle group? < 1318262086 858429 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so it's legal to take a /direct/ train from Hexham to Newcastle, followed by a /direct/ train from Newcastle to Hexham < 1318262095 299406 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and otherwise, you have to take a route within 3 miles of the shortest route < 1318262106 673602 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Okay, so I chose wisely < 1318262115 169578 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :was it a direct train in each case? < 1318262118 131178 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Yes < 1318262130 801760 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so yes, there's specific exception letting you do that < 1318262156 6238 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, *followed by a /direct/ train from Newcastle to Morpeth < 1318262162 593693 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :I thought you meant that < 1318262171 573770 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and by direct, I think it means "with no stops in between" < 1318262191 384470 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :I thought it would mean "with no changes inbetween" < 1318262266 656652 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :was it within 3 miles of the shortest route? I'm not very good at Northumberlandish geography < 1318262287 549914 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :By trains, the next shortest route would go through Glasgow < 1318262289 196620 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :So yes < 1318262325 262216 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :then you're OK < 1318262343 875537 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Hurrah. < 1318262385 284577 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :If I wanted to go from Hexham to, say, Truro, how devilish would that be < 1318262544 160519 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :I'll assume "very" < 1318262617 448844 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 JOIN :#esoteric < 1318262630 84227 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 PRIVMSG #esoteric :any comments here since ais523 without the underscore last spoke? < 1318262642 755411 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric : Hurrah. < 1318262643 104273 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric : If I wanted to go from Hexham to, say, Truro, how devilish would that be < 1318262643 250961 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric : I'll assume "very" < 1318262653 57634 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 PRIVMSG #esoteric :presumably < 1318262702 902887 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 PRIVMSG #esoteric :the part of the thread where I pretty much broke down was where I learnt that the document that explained whether you were allowed to break journies or not cost £4000 and wasn't available online < 1318262715 171655 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :!!! < 1318262783 184382 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :That's as much as the nicest edition of the OED! < 1318262784 488683 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 PRIVMSG #esoteric :and National Rail's own search recommended I try eBay to get a copy (admittedly, because it was farming the search out to Yahoo!, but still...) < 1318262808 19366 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net JOIN :#esoteric < 1318262820 440529 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :20 volume blue leather bound! < 1318262829 490849 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :And actually useful! < 1318262874 385432 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 PRIVMSG #esoteric :I'm not sure if it's worth £4000 just to find out the answer to one question that would save me less than £4000 over my lifetime, likely < 1318262878 827286 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 PRIVMSG #esoteric :perhaps I'll ask elliott if I should buy it < 1318262892 286565 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 260 seconds < 1318262902 325375 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :That's probably not the best of ideas < 1318262979 665327 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 PRIVMSG #esoteric :gah, looks like the wireless in my office has gone wrong again < 1318263667 863012 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 QUIT :Quit: Page closed < 1318263995 256902 :nooga!~nooga@maverick.aircity.pl QUIT :Ping timeout: 255 seconds < 1318264324 191746 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Ngevd, yes it is, you just have to do the opposite of what he tells you. < 1318264367 275400 :sllide!~jari@ip565eb113.direct-adsl.nl JOIN :#esoteric < 1318264378 137692 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Oh, that makes sense < 1318264438 795987 :Vorpal!~AnMaster@unaffiliated/anmaster QUIT :Quit: ZNC - http://znc.sourceforge.net < 1318264710 200922 :Vorpal!~AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1318264833 152418 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :why on earth do I open port 25565 (tcp) on my laptop for access from my desktop. I also open port 22, which I obviously know why. But wtf is 25565. And when did I do that? < 1318264844 453528 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Minecraft server < 1318264854 389822 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :oh right < 1318264870 684111 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :I used to run that back when I was debugging mcmap and my desktop was too weak to run an mc server < 1318264874 299365 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :that makes sense < 1318264881 232104 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :also for mcmap < 1318264886 491664 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :(duh) < 1318264982 650272 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :btw is there rsync for windows? As a precompiled binary, Only interested in plain rsync. Don't care for rsync over ssh even in this case. Nor server functionality < 1318265299 299156 :pikhq!~pikhq@174-22-158-201.clsp.qwest.net JOIN :#esoteric < 1318265309 215488 :pikhq_!~pikhq@71-219-240-197.clsp.qwest.net QUIT :Ping timeout: 258 seconds < 1318265342 805940 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Not as far as I am aware < 1318265521 146796 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :But then again I have no idea what rsync is < 1318265521 971380 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Ngevd, well, there is cygwin < 1318265558 192078 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Ngevd, rsync is a wonderful tool to sync directory structures on different computers. It works really well. < 1318265565 468441 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Hmm... < 1318265565 635709 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :really simple too < 1318265579 535884 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :I don't think I have much of a need for it at the moment < 1318265585 963306 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :Right now I have a need for dinner < 1318265588 96140 :Ngevd!~Taneb@84.13.84.233 PRIVMSG #esoteric :So, bye < 1318265589 83162 :Ngevd!~Taneb@84.13.84.233 QUIT :Quit: Leaving < 1318265594 679256 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Ngevd, works well over internet as well due to being smart about it. Like sending hashes of chunks to decide which ones has to be transferred < 1318265858 736965 :nooga!~nooga@maverick.aircity.pl JOIN :#esoteric < 1318266152 1845 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net JOIN :#esoteric < 1318266323 344011 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Hello! < 1318266665 107763 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Ping timeout: 255 seconds < 1318266974 305557 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :B. < 1318266975 538446 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :R. < 1318266977 694767 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Freakin' < 1318266978 726288 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :B. < 1318266981 487223 :Ngevd!~Taneb@host-84-13-84-233.opaltelecom.net QUIT :Quit: Leaving < 1318267082 569271 :sllide!~jari@ip565eb113.direct-adsl.nl QUIT :Read error: Connection reset by peer < 1318267209 559597 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net JOIN :#esoteric < 1318267216 180617 :Ngevd_!~nathan@host-84-13-84-233.opaltelecom.net JOIN :#esoteric < 1318267223 27863 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Aaah! < 1318267228 200330 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Two mes! < 1318267235 353586 :Ngevd_!~nathan@host-84-13-84-233.opaltelecom.net PART :#esoteric < 1318267243 679407 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Better < 1318268052 922504 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Chupacabra good picture < 1318268198 939197 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1318268697 996137 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Hello elliott < 1318268784 260671 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :08:53:19: "head -n 219654 | tail -n 1 | od -tx1z" or something. < 1318268784 407285 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :08:56:07: I'm annoyed that there isn't a more efficient way to do that head|tail, it looks optimizable < 1318268784 554218 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :elliott: You have 5 new messages. '/msg lambdabot @messages' to read them. < 1318268792 463474 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :how could you optimise that? < 1318269130 50692 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :08:56:19: regarding today's xkcd: who/what the fuck is corliss? < 1318269132 690797 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Jeb Corliss (born March 25, 1976) is a professional BASE jumper, skydiver, and wingsuit flyer. He has jumped from sites including Paris' Eiffel Tower, Seattle's ... < 1318269163 217856 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh too late < 1318269173 598495 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :09:00:16: ais523: Possibly "tail -n +219654 | head -n 1" would be better, it wouldn't need to stuff all that data through the pipe. < 1318269180 348228 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Well with "ideal" pipe streaming semantics it shouldn't matter :-) < 1318269338 353905 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :09:24:03: wow with a 128-bit word you could represent every ASCII character as a bit. < 1318269338 536975 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :09:24:16: the entire word itself represents a superposition of ASCII characters. < 1318269338 537060 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :09:26:09: that's a fairly efficient representation of an "ASCII set" < 1318269338 537104 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :09:26:39: Maybe you could patent bitsets? < 1318269346 148515 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: I think it might just be too revolutionary for the patent system. < 1318269353 745351 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :09:19:34: @hoogle Word128 < 1318269353 902683 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :09:19:34: No results found < 1318269354 397726 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://hackage.haskell.org/package/largeword < 1318269402 486724 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :13:34:54: If the wind is sufficiently strong, can you make a hole in zero? < 1318269402 800028 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes. < 1318269448 460122 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :15:13:54: I also think that it's theoretically possible to end up with two stations that it's illegal to travel between via any route at all, without a specific exception making it legal to do so <__moz> Possibly Frodsham-Runcorn (as shown on this map). As Frodsham is associated with "Runcorn Group", and Runcorn is "Runcorn Group", the permitted route is the shortest distance from the origin to the destination over which a regul < 1318269448 606935 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ar scheduled passenger < 1318269448 753787 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :15:13:55: train service operates. Unfortunately, none of the trains which use the Halton Curve (the connection from the line from Frodsham to the line to Runcorn) stop in Frodsham. If you ignored Frodsham's association with Runcorn, you could use an indirect route via Liverpool. In the real world, most people would catch a 'bus instead. I believe you're right, you can't get a single ticket Frodsham->Runcorn that is valid for tra < 1318269451 410836 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :vel. The National Rail < 1318269453 262607 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :15:13:57: site backs you up, and requires you to get Frodhsam->Liverpool and Liverpool->Runcorn as separate tickets. < 1318269456 387800 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :A "'bus"? < 1318269646 55380 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, well isn't bus short for omnibus? < 1318269652 696096 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :though that seems quite weird < 1318269668 395878 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :"A bus (play /ˈbʌs/; plural "buses" or "busses", /ˈbʌsɨz/), archaically also omnibus, multibus, or autobus)" < 1318269685 354738 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :argh wikipedia, unbalanced parens < 1318269729 616959 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes but come on. < 1318269748 118629 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Vorpal: fixed parens < 1318269776 407283 :Gregor!foobar@codu.org PRIVMSG #esoteric :LolBot reverted likely spam by some guy who didn't log in to edit "Bus" < 1318269791 79459 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, yes I agree that him using it for "omnibus" would not only be archaic but also pretentious. < 1318269803 858721 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Gregor, eh? < 1318269840 116982 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The best thing about editing WP anonymously is that my IP can change multiple times per day. < 1318269845 287331 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Because my router is a piece of shit. < 1318269847 754143 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hah < 1318269850 127224 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So people keep assuming I'm a vandal based on past vandalism. < 1318269862 774204 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"You were a vandal a day ago, you must be one now." < 1318269884 259783 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, just link them to [[Dynamic IP]] or such < 1318269895 265287 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :I once made an account on Wikipedia with the specific intent of getting banned as quickly as possible < 1318269899 449245 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :17 minutes < 1318269905 198449 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh < 1318269910 889141 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Vorpal: I usually just revert them until they give up because they don't want to break the rules. < 1318269917 308920 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Viva la revolucion. < 1318269919 626413 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Read error: Connection reset by peer < 1318269924 885992 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :XD < 1318269943 40399 :sebbu!~sebbu@ADijon-152-1-3-189.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1318269943 432211 :sebbu!~sebbu@ADijon-152-1-3-189.w83-194.abo.wanadoo.fr QUIT :Changing host < 1318269943 579354 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1318269947 744770 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :15:17:11: Ngevd, BRAAAAABEEEN < 1318269948 43256 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :15:17:31: HUMAN JAWS SHOULD NOT BE THAT LARGE < 1318269948 190298 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Good words. < 1318270026 999641 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :16:05:02: the part of the thread where I pretty much broke down was where I learnt that the document that explained whether you were allowed to break journies or not cost £4000 and wasn't available online < 1318270027 165065 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :16:05:15: !!! < 1318270027 311782 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :16:06:23: That's as much as the nicest edition of the OED! < 1318270031 507901 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ngevd: Is this how you judge all prices. < 1318270045 458085 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Yes < 1318270050 67543 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :I want that OED < 1318270052 398322 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, just give a reasonable edit message. Like "fixed unbalanced parentheses" or such. < 1318270057 830191 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ngevd: Let's buy it collectively. < 1318270063 283549 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Vorpal: Hey, they're already getting unpaid labour. < 1318270067 613868 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :16:07:54: I'm not sure if it's worth £4000 just to find out the answer to one question that would save me less than £4000 over my lifetime, likely < 1318270067 764083 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :16:07:58: perhaps I'll ask elliott if I should buy it < 1318270069 741146 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Not only yes, but hell yes. < 1318270074 193986 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, I mean, to avoid the spam bot situation < 1318270096 982256 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Vorpal: I'm not going to write English that a machine can't understand to satisfy that machine. That's too ridiculous. < 1318270119 55259 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, hm I guess it is mostly bots doing that... < 1318270121 350938 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :16:43:02: btw is there rsync for windows? As a precompiled binary, Only interested in plain rsync. Don't care for rsync over ssh even in this case. Nor server functionality < 1318270121 518081 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes. < 1318270123 349502 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :which is kind of silly < 1318270126 638553 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, I found it. < 1318270151 750506 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :17:34:12: http://en.wikipedia.org/wiki/Chupacabra good picture < 1318270151 925160 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :how did you find me < 1318270311 196066 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1318270329 12772 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hi oerjan < 1318270335 913176 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hi Vorpal < 1318270479 712092 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hi q < 1318270547 688765 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :lo q < 1318270561 123794 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Hi Taneb < 1318270564 89180 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net NICK :Taneb < 1318270568 77056 :Taneb!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Hi Ngevd < 1318270709 332381 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hi Taneb < 1318270734 923408 :Taneb!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :I'm going to be Taneb for a while now, I think < 1318270750 832531 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : The other was Morpeth, btw < 1318270790 406805 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i choose to believe that place must have been brought to this world by a freak interdimensional accident < 1318271016 958039 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : the part of the thread where I pretty much broke down was where I learnt that the document that explained whether you were allowed to break journies or not cost £4000 and wasn't available online < 1318271050 774662 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :so basically, douglas adams did not really have to make anything up, it's just people outside england who think he did. < 1318271054 300154 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :check. < 1318271123 204353 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :People think Adams made shit up? < 1318271165 402521 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :shocking, i know < 1318271291 119348 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com QUIT :Remote host closed the connection < 1318271400 573843 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"I also think that it's theoretically possible to end up with two stations that it's illegal to travel between via any route at all, without a specific exception making it legal to do so (or just relying on the "if it's the shortest route you don't need to use the manual" exemption, which takes all the fun out of things). Also, this would fluctuate based on the train prices, just to make things even more complex; it's possible for it to be legal < 1318271400 756894 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :one day and illegal another." < 1318271402 882208 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :god bless britannia < 1318271909 4366 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1318272043 772677 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hi ais523 < 1318272086 221224 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hi elliott < 1318272099 253302 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :today we learnt: it is indeed possible to go from Hexham to Morpeth via Newcastle < 1318272109 329475 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :why, did you try it out? < 1318272126 487981 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no, too far away < 1318272130 117349 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I consulted the routeing tables < 1318272131 761506 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :heh < 1318272142 225172 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :this is better than mornington crescent, really < 1318272142 933049 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it just requires a small interdimensional detour < 1318272146 10720 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Ping timeout: 248 seconds < 1318272146 670550 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :sorry, I've been advertising THE BEST THREAD ON TDWTF because it's so awesome < 1318272154 763117 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :just play it without telling everyone else about the ATOC guide < 1318272158 573538 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it involves Mornington Crescent, indirectly < 1318272159 727408 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and they'll just assume you're making shit up < 1318272172 581461 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because the Tube is part of it < 1318272179 171119 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: haha < 1318272201 497394 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :grouped into "London Group", but it's mentioned < 1318272209 602445 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in fact, you get a + on the train ticket when it's involved < 1318272220 10140 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and the orange train ticket you get for regular train travel then works on the Underground ticket barriers < 1318272229 396959 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I actually did this once; it confused Google < 1318272242 598765 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or to be precise, their department for handling train travel expenses < 1318272255 27130 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ais523: you realize you could make a game based on this which required that 4000 pound tome, and it would be almost like mornington crescent is pretending to be < 1318272264 672090 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: um are you ignoring me < 1318272264 837029 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: indeed! < 1318272267 305421 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that's exactly what I said :P < 1318272285 257518 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :the game would be something like, everyone takes turns to name a potential route, and everyone else has to figure out whether it's valid within a certain amount of time < 1318272288 251612 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: I prefer to interpret "4000 pound tome" as weight not value here < 1318272288 398311 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :did someone speak? < 1318272295 159227 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :points are awarded appropriately, and the person who got the correct answer soonest plays next < 1318272304 85428 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: looks like mental ignore < 1318272319 356879 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: or he just didn't notice :P < 1318272340 613821 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a bit like me and Sgeo, then < 1318272343 279759 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't intend to ignore him < 1318272348 480409 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I just don't really manage to focus on anything he says < 1318272437 30185 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm so glad all our place names are ridiculous, or this would be no fun at all < 1318272453 800171 :Taneb!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :I've got a book about Northumbrian place names somewhere < 1318272460 582426 :Taneb!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :It's called Goodwife Hot < 1318272473 292446 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :^ul ((Morpeth )S:^):^ < 1318272473 439391 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morpeth Morp ...too much output! < 1318272523 192291 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :perhaps the whole of northumberland has been dimensionally misplaced < 1318272543 100329 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I wonder if there's a way to get a non-UK country involved in this < 1318272549 237872 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: also, what has Google got to do with it? < 1318272553 858703 :Taneb!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :It was actually ripped out of downtown alternate Helsinki in 24 BC < 1318272558 622399 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: they were one end of the train journey < 1318272560 766089 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was giving a talk there < 1318272570 863913 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ah, your famous INTERCAL tutoring < 1318272573 206589 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :services < 1318272580 449166 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no, not that < 1318272580 828176 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :helsunk < 1318272588 527114 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although they did put me in charge of CADIE < 1318272595 113640 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :as they couldn't find anyone else to deal with her < 1318272618 930014 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, technically, they just gave me commit access then stopped editing the repo, but that's much the same thing < 1318272770 107999 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1318272772 102501 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Whenever I read 'glacial acetic acid' I think of glacé cherries and < 1318272872 228709 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I don't really know what to say after that. < 1318272986 451500 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Q.11: A permitted route for London to Newcastle is given as ER+MM. Is the following route permitted: London St.Pancras via Settle and Carlisle to Glasgow (map MM) and thence to Edinburgh (map ER). If not, why not ? Do you also accept that travel via Settle, Carlisle, and Hexham is not permitted ? < 1318272989 118208 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hey, it mentions Hexham! < 1318273004 53491 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I completely missed that there were more pages of "The amazing routeing question" < 1318273005 557579 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ACTION is riveted < 1318273015 396959 :Taneb!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Relink me < 1318273015 572241 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Edinburgh seems to come up a lot. < 1318273020 644447 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Read error: Connection reset by peer < 1318273034 697343 :Taneb!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :It's because Edinburgh is like a black hole but for trains < 1318273049 381707 :sebbu!~sebbu@ADijon-152-1-3-189.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1318273049 528642 :sebbu!~sebbu@ADijon-152-1-3-189.w83-194.abo.wanadoo.fr QUIT :Changing host < 1318273049 528811 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1318273101 133586 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :http://www.rossrail.co.uk/central/routeqn1.html < 1318273113 463165 :Taneb!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Almost University Challeng time < 1318273163 551207 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :challeng < 1318273194 417295 :Taneb!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :It's like Challege, but with Polytechnics < 1318273236 866329 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :thanks for the reminder < 1318273244 602602 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my grandmother tries to watch it religiously, but keeps forgetting < 1318273288 947421 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's my approach to religion. < 1318273444 977127 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"I and others have now carried out a detailed study of the guide and have identified a number of situations where it is not possible to determine whether a route is valid or not because the Guide is either ambiguous or fails to mention the issue." < 1318273453 317728 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :for bonus points, the person who /wrote/ that is called Mr. Feather < 1318273470 118612 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh dear < 1318273499 604922 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Have you written the terrain generator yet. < 1318273500 943952 :Taneb!~nathan@host-84-13-84-233.opaltelecom.net QUIT :Ping timeout: 260 seconds < 1318273840 616123 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : for bonus points, the person who /wrote/ that is called Mr. Feather <-- mr. head paradox is probably involved in this. < 1318273871 786867 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: told you (re IWC) < 1318273877 421452 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :universe reboot in 9, 8, ... < 1318273893 590851 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION hits elliott with a lampshade < 1318273896 329623 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: more like shutdown >:) < 1318273930 322449 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: i am speaking about the above trainwreck, not the current iwc storyline < 1318273940 330027 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: suuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuure < 1318273943 450267 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oer "denial" jan < 1318273960 555767 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :they _might_ become entwined at this rate, though < 1318274066 80987 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :People I am disappointed in, a list: Phantom_Hoover. < 1318274300 933183 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I really wish the Prelude has a lazy natural type, and that length was genericLength < 1318274421 630518 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :instance Num [()] where ... < 1318274434 493578 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :-XFlexibleInstances < 1318274596 675221 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: [Void], more like < 1318274603 259650 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Anyway I mean it should be in there by default < 1318274609 886208 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Because it lets you compare lengths without doing something stupid like compareLength < 1318274631 124923 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(length xs > (9 :: Nat)) < 1318274639 418633 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Admittedly it'd be nice if there was defaulting there < 1318274659 472134 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :While the name is long as genericLength I prefer compareLength < 1318274674 226488 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Why, it's gross < 1318274684 456167 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: You're just inlining compare .: length < 1318274687 630628 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :On lazy naturals < 1318274698 1548 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's not very composable < 1318274704 594786 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No need to find the appropriate lazy naturals package on hackage < 1318274723 747174 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Mostly < 1318274728 9764 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> sort . tails . replicate 5 () < 1318274728 917266 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `[a]' against inferred type `()' < 1318274732 643577 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> sort . tails $ replicate 5 () < 1318274734 354853 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[],[()],[(),()],[(),(),()],[(),(),(),()],[(),(),(),(),()]] < 1318274734 716032 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Remember the part where I said I wanted it to be in Prelude? < 1318274773 160556 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: My "while" there was meant to imply the current situation < 1318274791 722166 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> (compare `on` (() <$))) "abc" "abcd" < 1318274791 870937 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, I thought you were listing it as a con to compareLength < 1318274792 704888 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : : parse error on input `)' < 1318274795 320941 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(The length of its name) < 1318274799 400644 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> (compare `on` (() <$)) "abc" "abcd" < 1318274800 336845 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : LT < 1318274833 913345 :pikhq_!~pikhq@71-219-252-217.clsp.qwest.net JOIN :#esoteric < 1318274854 339160 :pikhq!~pikhq@174-22-158-201.clsp.qwest.net QUIT :Ping timeout: 258 seconds < 1318274876 368539 :Madoka-Kaname!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :@hoogle m a -> m b -> m (a, b) < 1318274876 909332 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude zip :: [a] -> [b] -> [(a, b)] < 1318274877 192076 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.List zip :: [a] -> [b] -> [(a, b)] < 1318274877 339121 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Language.Haskell.TH strictType :: Q Strict -> TypeQ -> StrictTypeQ < 1318274895 48609 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty liftM2 (,) < 1318274895 949328 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a1 a2 (m :: * -> *). (Monad m) => m a1 -> m a2 -> m (a1, a2) < 1318274900 213253 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> sortBy (compare `on` (() <$)) $ words "the quick brown fox jumped over the lazy dog" < 1318274901 175345 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["the","fox","the","dog","over","lazy","quick","brown","jumped"] < 1318275057 267380 :tiffany!~tiffany@fl-76-3-16-15.dhcp.embarqhsd.net JOIN :#esoteric < 1318275099 403469 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Man, Haskell's AST is exhausting < 1318275113 296321 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :> elem 's' "the quick brown fox jumped over the lazy dog" < 1318275114 237484 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : False < 1318275127 535497 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :eek < 1318275131 360428 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: "jumps" < 1318275144 914295 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Does any existing Haskell implementation do parsing before resolving imports? < 1318275148 234879 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh well it's a past offense, anyhow < 1318275362 30859 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net JOIN :#esoteric < 1318275383 427813 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, this "one abstract name type per type of name" approach isn't tenable < 1318275393 141107 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :There's too many situations where anything from the right namespace is okay < 1318275394 674311 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Hello < 1318275402 276202 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So I guess I just want Name/TyName/ValName < 1318275412 644872 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Rather than Name/VarName/FieldName/ConName/OpName/TyName/TyVarName/ClassName/ModName < 1318275429 66437 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Especially since I can't guarantee that something in one of those types is actually a valid, in-scope name, since I'm parsing before resolving imports < 1318275433 46171 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So it's kind of pointless < 1318275443 819562 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh hmm < 1318275449 752083 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: are module names their own namespace < 1318275451 563964 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yes, they are < 1318275457 208592 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :OK, Name/TyName/ValName/ModName < 1318275504 749028 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Good night < 1318275768 886935 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :-- | an arbitrary time in the future < 1318275769 51726 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :endOfTime :: ClockTime < 1318275769 198407 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :endOfTime = toClockTime $ CalendarTime { ctYear = 2020, ctMonth = January, ctDay = 0, ctHour = 0, ctMin = 0, ctSec = 0, ctTZ = 0, ctPicosec = 0, ctWDay = undefined, ctYDay = undefined, ctTZName = undefined, ctIsDST = undefined} < 1318275778 461558 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :jhc isn't Y2020-compliant. < 1318275802 443024 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hey, it didn't say that endOfTime was the last possible time < 1318275808 37514 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just that it's an arbitrary time in the future < 1318275818 949075 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Tomorrow lunchtine < 1318275837 913285 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That's a terrible "time in the future" < 1318275852 623017 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :It is a time < 1318275856 573971 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :And it is in the future < 1318275860 617329 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: it won't be in the future in 2020 < 1318275862 757095 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Now, why is it terrible < 1318275865 61219 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :so jhc is 2020-incompliant < 1318275874 29429 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It is in the future for a terribly short time < 1318275884 678738 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :That is irrelevant < 1318275885 161123 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it didn't say it would /always/ be in the future < 1318275889 799322 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :And flexible < 1318275896 383100 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :well, the documentation will at least be wrong < 1318275900 11836 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :really, tomorrow lunchtime would be a better impl of that spec < 1318275909 607645 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :to break programs that misread it sooner rather than later < 1318275937 746409 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(that is, calculating tomorrow lunchtime, not hardcoding it) < 1318275966 117737 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :IIRC one of the spam filters has a year x*10 bug every 10 years, because it uses regexes to detect "emails from a long time in the future" < 1318275975 525266 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that are hardcoded < 1318275990 295026 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and the solution to the present time matching the regex is to bump it another 10 years < 1318276241 913092 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :heh < 1318276260 924551 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :isn't that spamassassin < 1318276281 381059 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm, jhc remembers the exact type of every name in the Name; I should do that (but still have TyName/ValName as wrappers over Name since that's a relatively sane static decision) < 1318276322 870164 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: ISTR you said a DS9K C has to be an interpreter; why? < 1318276359 466628 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I don't remember saying that, but I probably just meant it would be far easier as an interpreter < 1318276366 67496 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Since you want to change behaviour dynamically to trip programs up < 1318276372 542319 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Behaviour and representations < 1318276380 281755 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :heh < 1318276420 113166 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: What < 1318276429 705394 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Dynamic behaviour changing < 1318276430 657250 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | EVar VarName < 1318276430 803986 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | EField FieldName < 1318276430 804148 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | ECon ConName < 1318276430 804251 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, guess these get unified < 1318276432 174847 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Hadn't thought of that < 1318276459 488056 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Is there anything forbidding the bunch-of-chars representation of a pointer from changing over time? < 1318276466 906458 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Say, every time you dereference it? < 1318276475 145709 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Maybe, but maybe not < 1318276498 759363 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: you can legally type pun it with a char[], and then dereferencing it would change the value of the char[] which is disallowed < 1318276509 805318 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if there wasn't one in scope, it might be legal < 1318276519 396048 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: the as-if rule sure does lead to some strange things... < 1318276552 146472 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :indeed < 1318276561 67405 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Hmm, apparently varargs in C are completely undefined? < 1318276594 436653 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :huh? < 1318276663 136851 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :§6.5.2.2 "Function calls" ¶6 "If the function is defined with a type that includes a prototype, and either the prototype ends in an ellipsis `(, ...)` or the types of the arguments after promotion are not compatible with the types of the parameters, the behavior is undefined." < 1318276678 24100 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Wow < 1318276681 541527 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What standard is that? < 1318276686 968019 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :C1X < 1318276706 316172 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Check with C99 :P < 1318276709 79954 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :This might be only for non-prototyped functions though, I'm not sure how this is meant to be read < 1318276728 747098 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Or no wait, that says it has a prototype, right :-P < 1318276769 978377 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Okay right yes < 1318276778 505110 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So if it's defined as varargs but the prototype says it's not < 1318276783 125925 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Never mind < 1318276786 99504 :quintopia!~quintopia@unaffiliated/quintopia QUIT :Ping timeout: 248 seconds < 1318276812 531511 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | ExportType TyName (Exports ValName) < 1318276812 727897 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | ExportClass TyName (Exports ValName) < 1318276812 874951 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Huh, wasn't expecting those to come out the same < 1318276838 242975 :quintopia!~quintopia@unaffiliated/quintopia JOIN :#esoteric < 1318276849 812702 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION wonders if separate VarName/TyVarName types might still not be helpful... < 1318276908 812729 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :xkcd and IWC used the same joke once. < 1318276909 953217 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :http://www.irregularwebcomic.net/1463.html < 1318276911 148642 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :They're separate namespaces so it probably would help clarify things < 1318276912 926659 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :http://xkcd.com/157/ < 1318276937 957382 :tiffany!~tiffany@fl-76-3-16-15.dhcp.embarqhsd.net PRIVMSG #esoteric :ACTION pokes channel for some scala learning thingies < 1318276992 77866 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Um I already have ValName/TyName < 1318277012 711684 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Just not variable versions of the above, which are distinguishable by their lowercaseness etc < 1318277013 9643 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: But "x" can be either depending on context < 1318277055 464888 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ngevd: Well, they're both obvious parodies of the same source material < 1318277060 467777 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Can it < 1318277066 196799 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I mean yes depending on context < 1318277074 81058 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: But "X" can be ValName or TyName depending on context too < 1318277076 881664 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Constructor X or type/class X < 1318277086 123705 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh, right, constructors < 1318277099 295621 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But yeah anyway < 1318277101 334321 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :THEY ARE EXACTLY THE SAME PARODIES < 1318277105 623998 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Or variable x vs. type variable x, which still fall under ValName vs. TyName < 1318277191 810956 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So what you were actually wondering about adding was separating X (constructor, ValName) and x (non-constructor value, VarName)? Or what? < 1318277210 785010 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Well, I have things like < 1318277216 146200 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :newtype Context = Context [(TyName, TyName)] deriving (Show) < 1318277224 861498 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and I think, why not < 1318277228 392426 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :newtype Context = Context [(TyName, TyVarName)] deriving (Show) < 1318277244 992594 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Well sure, why not :-P < 1318277278 561626 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Well, because I started out with VarName/ConName/FieldName/TyVarName/ClassName/blahblahblah and ended up with situations where more than one type was valid in a context and also there was no real static guarantees I was getting from it because you can't separate them properly at parse time anyway < 1318277301 30902 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(It's no good knowing that you have the name "x" as a FieldName if "x" is actually from FooModule and turns out to be a regular function) < 1318277309 911379 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Meh, just stick to the standard as far as reasonable in your implementation < 1318277315 577499 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: The standard defines no AST < 1318277326 142899 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: It just defines a grammar, and translation rules into a simpler form < 1318277367 700903 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So if the grammar doesn't distinguish, you don't need to either < 1318277383 92849 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: The grammar distinguishes completely < 1318277394 171702 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But it's an all-seeing eye; I'm parsing before processing imports < 1318277401 756049 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So I /can't/ tell whether "x" is a VarName or a FieldName < 1318277430 96018 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(Also, the grammar can say (aname | bname) without ugly Left/Right constructors cluttering its use :-)) < 1318277537 826148 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I guess nobody linked the Deep C (and C++) slides here? http://www.reddit.com/r/cpp/comments/l6xni/deep_c_and_c/ < 1318277573 564208 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I'm pretty sure there's an error of omission on slide 16 - implicit declarations were dropped in C99 < 1318277621 361105 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :C: so weird. < 1318277628 264933 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Not really < 1318277650 220907 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: That piece of shit site wants me to log in to download that, sigh < 1318277651 658434 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Got a PDF? < 1318277656 505900 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: Top comment < 1318277660 310155 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Also bugmenot < 1318277662 908525 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, heh < 1318277671 458583 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(I used the latter before looking at the comments, worked fine) < 1318277703 924011 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Wow, how long is this thing < 1318277707 584515 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or is this server just very slow < 1318277709 250182 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :445 slides < 1318277724 827614 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :8 megs < 1318277763 320232 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, I just had to reload to get it to actually load < 1318277772 706076 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Software, so reliable < 1318277775 932171 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Using the web viewer works up to a point < 1318277791 907059 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Around slide 250-300 it suddenly becomes unusably slow < 1318277810 598010 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :" but for older versions of C, like ANSI C < 1318277810 764372 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and K&R, the exit value from this program will < 1318277810 911101 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :be some undefined garbage value." < 1318277811 793157 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(Maybe 255?) < 1318277815 779152 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Filthy, machine-specific, garbage lies < 1318277825 335672 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: reddit thinks that viewing slide n is O(n) < 1318277829 786378 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Due to decompression or whatever < 1318277836 719075 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah I noticed < 1318277844 260925 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But it was a really noticeable dip at that certain point < 1318277854 449106 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :" < 1318277854 617878 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And talking about C standards... if you want to show < 1318277854 764811 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that you care about C programming, you should use < 1318277854 765012 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :int main(void) as your entry point - since the < 1318277854 765120 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :standard says so." < 1318277855 155593 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Maybe they're in some kind of weird chunks or something < 1318277860 296858 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Asshole, that's just pointlessly verbose < 1318277866 221233 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No it's not < 1318277866 754424 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Shit's not a declaration < 1318277872 369104 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes it is < 1318277876 807874 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :int main(void) === int main() in a definition < 1318277886 364118 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :They're just saying that you should show you ~care~ by doing it for definitions too < 1318277892 459214 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :RABBLE RABBLE < 1318277907 553115 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :"It shall be defined with a return type of `int` and with no parameters: `int main(void) { /* … */ }" < 1318277915 792825 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :s/.$/`"/ < 1318277955 7120 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: The quoted code is obviously an example < 1318277963 907082 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :int main() { ... } defines main with return type int and no parameters < 1318277997 106763 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :These engineers have even worse posture than me < 1318278031 985623 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No you idiot, it'll be 0, it's static < 1318278051 275347 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No you idiot, it'll be garbage < 1318278072 66321 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't like this presentation's interleaving of language and implementation details < 1318278086 225054 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah it's kinda practical that way < 1318278108 437421 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It assumes a non-DS9K x86ish implementation < 1318278115 859646 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Or the girl does < 1318278156 135566 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"if you compile in debug mode the < 1318278156 459591 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :runtime might try to be helpful and memset your < 1318278156 606107 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :stack memory to 0" < 1318278161 907457 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gross, debug mode should try and break your program < 1318278170 196303 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I agree :-P < 1318278179 646821 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But it's probably true < 1318278189 486903 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I wouldn't be surprised if gcc -O0 zero-initialized everything < 1318278210 2875 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I wouldn't be surprised if gcc -O0 compiled to Python < 1318278214 420880 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's slow enough < 1318278215 107793 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I would be < 1318278223 549716 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well < 1318278231 370529 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'd be surprised but in a good way < 1318278292 418284 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Also slide 190 < 1318278308 812258 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Is #2 really completely undefined? < 1318278351 308370 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Eh, how do you go to a certain page in Chrome < 1318278358 972932 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or even find out what page you're on < 1318278360 883897 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION opens it in Evince < 1318278361 693560 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Beats me < 1318278370 94597 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :And yeah, it is completely undefined < 1318278371 673611 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :A floppy disk icon for "save" in this decade, Google? < 1318278388 831375 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Yeah, it is < 1318278394 109367 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sequence points, etc. < 1318278427 549643 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Not garbage, it's static, god you're thick < 1318278427 902497 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah sequence points I know, I just couldn't remember that a++ also restricts other reads from a < 1318278448 356736 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well no it[s not static < 1318278450 347565 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But it's file scope < 1318278452 669157 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s/[/'/ < 1318278465 529180 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Registers < 1318278473 102465 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or hmm < 1318278475 412903 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's without optimisation < 1318278477 881436 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Stack reuse, then < 1318278498 364692 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Does the C get deeper than this, this is pretty obvious so far < 1318278500 241685 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The "garbage" with optimization looks like it might be argv < 1318278517 159529 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Not much < 1318278521 813499 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Depends on your definition of "deep" < 1318278538 914842 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It switches to C++ halfway through < 1318278547 160166 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, I only have to read half of it < 1318278551 793774 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Nea < 1318278552 125351 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :t < 1318278579 577025 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Slide 389 begins the ending bit < 1318278603 349220 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :slide 389 :S < 1318278605 494857 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"I would never write code like that." < 1318278607 976898 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Who cares, you're dumb < 1318278623 200387 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :that's probably about 380 slides further than I'd bother < 1318278646 90240 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"I don’t get a warning when compiling it, < 1318278646 253488 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and I do get 42" < 1318278653 563218 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :olsner: Many of the slides amount to moving an arrow on the previous slide, or some such < 1318278658 305547 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You haven't been right in disagreement a single time yet, why do you think this will be your lucky day < 1318278740 850052 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Undefined order of printing for b and c calls < 1318278794 925276 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Another thing the girl forgot is that %zu doesn't work on MSVCRT so it's typically less portable than %d < 1318278818 685389 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: That's too practical even for something like this, who gives a fuck about MSVCRT < 1318278836 254903 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Well the girl bitches about using %d to print sizeof(int) < 1318278867 714699 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :And fact is that %d is much more likely to work in the real world than %zu, not everything supports %zu but practically all sizeofs fit in an int :-P < 1318278886 254413 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Does that make it any more right < 1318278899 291650 :Gregor!foobar@codu.org PRIVMSG #esoteric :lolwut < 1318278920 128869 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No, but since it's all about mixing implementation details with language details I thought that'd be worth a mention < 1318278922 751609 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: What < 1318278929 712641 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :wutwut < 1318278940 380482 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric : Well the girl bitches about using %d to print sizeof(int) < 1318278947 307787 :Gregor!foobar@codu.org PRIVMSG #esoteric :(int) sizeof(int) PROBLEM SOLVT :P < 1318278949 105018 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :This line was so funny out of context. < 1318278963 580495 :Gregor!foobar@codu.org PRIVMSG #esoteric :Phantom_Hoover: Yup, that's what I'm lolwutting about. < 1318278969 435556 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, can sizeof(int) actually overflow an int < 1318278981 814997 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Why not? < 1318278986 747246 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't think it possibly can < 1318278992 14577 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Let's say char is a bit < 1318279000 747453 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And sizeof(int) = one < 1318279002 888281 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm < 1318279005 688238 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Does signedness fuck that up < 1318279010 714552 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm pretty sure sizeof(int) can't overflow an int ever < 1318279023 242756 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :If int is 1 bit then sizeof(int) = negative one < 1318279034 223340 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Can int even be one bit < 1318279036 901100 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :If you have two's complement < 1318279038 161303 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That doesn't sound so valid < 1318279047 563824 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No, CHAR_BIT >= 8 < 1318279053 343016 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Right then < 1318279058 215002 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Show me how sizeof(int) can overflow an int < 1318279059 163646 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :And INT_MIN <= -32767, INT_MAX >= 32768 < 1318279060 850217 :Gregor!foobar@codu.org PRIVMSG #esoteric :It's all about size_t vs int though. < 1318279069 960962 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Who is this girl and why is she bitching about printf format strings. < 1318279076 82883 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: http://www.pvv.org/~oma/DeepC_slides_oct2011.pdf < 1318279098 249525 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: sizeof is implementation-defined < 1318279107 38602 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Well naw. < 1318279109 715814 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Like, completely? < 1318279119 319973 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: I can have an int with range [-2^16,2^16) and size 4 megabytes < 1318279127 983440 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Hmm, right < 1318279131 38423 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Pah < 1318279147 83631 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: §6.5.3.4 ¶5 "The value of the result of both operators is implementation-defined" (sizeof and _Alignof) < 1318279154 539275 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric : Hmm, can sizeof(int) actually overflow an int < 1318279162 278275 :Gregor!foobar@codu.org PRIVMSG #esoteric :The VALUE, but is the TYPE implementation-defined? < 1318279170 805002 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: So can sizeof(int) = 0 even though int is sixteen bits in range < 1318279171 761728 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :ln x < x, so no. < 1318279171 913758 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No, the type is size_t. < 1318279177 852079 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s/in/of/ < 1318279179 106198 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Yes it can < 1318279182 569855 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Deewiant just proved it < 1318279201 378237 :Gregor!foobar@codu.org PRIVMSG #esoteric :Oh, Deewiant is tricky, isn't he :P < 1318279203 347052 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: I think it can actually be zero for everything < 1318279211 848886 :Gregor!foobar@codu.org PRIVMSG #esoteric :As there's nothing that says the size has to correspond in any logical way to the range. < 1318279214 834497 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :At least this section doesn't appear to exclude that possibility < 1318279219 155432 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Even for char? < 1318279224 442937 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No, char is 1 < 1318279224 755997 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :char can't be 0 chars, that's just... < 1318279228 218170 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Heh < 1318279232 223152 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Foiled by standard madness. < 1318279235 678510 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Hey, that means C's TCness is more plausible through conventional methods < 1318279238 560278 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Other than that, it's the "size (in bytes) of its operand" < 1318279245 406514 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :I think there's something about everything being representible as a sequence of bytes < 1318279247 378664 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(i.e. methods that make a "normal" expanding-tape BF interpreter able to be TC on a hosted system) < 1318279248 860227 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :*chars < 1318279259 286511 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: Does sizeof have to correspond to that < 1318279259 780800 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm < 1318279264 229955 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I guess that's the only way you can exploit that < 1318279266 864095 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But still < 1318279269 551098 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Nothing says it has to be useful < 1318279285 302897 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :§6.2.6.1 ¶2 Except for bit-fields, objects are composed of contiguous sequences of one or more bytes, the number, order, and encoding of which are either explicitly specified or implementation-defined. < 1318279292 292935 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So it has to be >= 1 < 1318279311 192411 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Where is that related to sizeof's result < 1318279318 954530 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: 2011-10-10 23:40:36 ( Deewiant) Other than that, it's the "size (in bytes) of its operand" < 1318279325 524512 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ah < 1318279338 133421 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I think the committee would probably tell you that "size" has to mean "size" :-) < 1318279338 465979 :Gregor!foobar@codu.org PRIVMSG #esoteric :Anyway, the bigger problem with printf("%d", sizeof(foo)) is that it can fail even on sensible, legitimate systems. Particularly big-endian 64-bit ones. < 1318279340 517112 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Wait, is C TC now? < 1318279343 479410 :elliott!~elliott@unaffiliated/elliott PART #esoteric :"Leaving" < 1318279346 331612 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1318279347 779477 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Sgeo|web: No, it's not. < 1318279353 437826 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: It might be < 1318279359 867105 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Set sizeof(int) = one, make int bignum < 1318279367 289771 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CHAR_BIT = 9 < 1318279373 698835 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Assuming sizeof really can be nonsense < 1318279378 831215 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Why 9? < 1318279379 987191 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But I think the committee would tell you that you can't have a TARDIS type < 1318279389 48519 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i.e. you can't possibly stuff n chars information into < n chars < 1318279391 23993 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :size < 1318279398 5574 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :thus partially specifying what "size" means < 1318279399 600222 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: I can type 9 < 1318279419 50738 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :^nr < 1318279428 669843 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :There's a lot of stuff about bits and bytes in §6.2.6.1 (in general) and §6.2.6.2 (for integer types) that I can't be bothered to read now < 1318279435 697573 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It might be sensibly restricted. < 1318279442 888003 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Why don't you have all of !@#$%^&*() in the topic? < 1318279447 5012 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Except for ( I guess < 1318279452 459061 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :and ) maybe < 1318279453 777109 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo|web: Too hard to pick shit out of < 1318279469 33135 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I really hope the C committee reads this shit some day < 1318279487 200189 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Or at least is somehow reeled into a Q&A session with us < 1318279505 829301 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :§6.2.6.1 ¶4 Values stored in non-bit-field objects of any other object type consist of n × CHAR_BIT bits, where n is the size of an object of that type, in bytes. < 1318279539 133013 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Define "consist" < 1318279563 598111 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :consist (third-person singular simple present consists, present participle consisting, simple past and past participle consisted) < 1318279567 37395 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : (intransitive, construed with of) To be composed, formed, or made up (of). < 1318279571 61051 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Bugger < 1318279574 524593 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :we have to go deeper: bignum bits < 1318279595 477350 :yorick!~yorick@unaffiliated/yorick JOIN :#esoteric < 1318279597 213935 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: You can still pad them, they explicitly allow for padding bits < 1318279608 322874 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So you can have sizeof(int) > (size_t)INT_MAX < 1318279616 88407 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Sure, fine < 1318279621 712405 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I'm just interested in proving C TC < 1318279623 703247 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I mean < 1318279626 504280 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I know it is TC standalone < 1318279630 944056 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah I doubt that's going to happen < 1318279633 793684 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And hosted given a perverse OS < 1318279634 635858 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Standalone? < 1318279639 555791 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Erm, freestanding < 1318279642 687995 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You don't need CHAR_BIT < 1318279646 224059 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Bignum chars, sizeof everything is one, job done < 1318279653 66359 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Thus infinite pointers < 1318279679 243644 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Okay, cool < 1318279682 68327 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :oh, freestanding C relaxes the limitations on chars? < 1318279721 240618 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: it just doesn't have the header with CHAR_BIT < 1318279887 801181 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sequence points are so strange < 1318279904 656330 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :" < 1318279904 821961 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well of course, because sizeof returns the number of bytes. And in C < 1318279904 968787 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :int is 32 bits or 4 bytes, char is one byte and when the the size of structs < 1318279904 968980 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :are always rounded up to multiples of 4" < 1318279916 357928 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Does anyone who actually believes this have a good enough understanding of the terminology to articulate it in these words < 1318279934 818651 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: Are you sure that this business with consisting of bytes and bits doesn't disallow your bignum chars < 1318279948 537525 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Is "byte" not defined as what a char can store < 1318279956 974094 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Anyway, as-if rule < 1318279974 8379 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :There's no way to find out whether a char is "really" composed out of bits in some nebulous metaphysical sense from within a conformant C program < 1318279976 803842 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :byte - addressable unit of data storage large enough to hold any member of the basic character set of the execution environment < 1318279977 151333 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So it doesn't matter < 1318279984 484947 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :A byte is composed of a contiguous sequence of bits, the number of which is implementationdefined < 1318279989 353110 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: See above < 1318279990 900132 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(Woo, soft hyphen) < 1318280018 574755 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :elliott: it demonstrates a lack of understanding of the abstract C language, but it's quite possible to develop a good enough understanding of how C works (in a specific environment) to say stuff like that < 1318280068 415149 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I guess you could say, detecting whether chars are bignum is a way to detect that they're not composed of bits, since it requires application of this rule < 1318280077 160406 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: But I'm not sure you can actually detect that in a freestanding environment < 1318280081 923475 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :They could just be bigger than you ever bother to check for < 1318280089 21953 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So I think the as-if rule works OK here < 1318280100 598665 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :as-if rule? < 1318280122 630788 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo|web: The C standard has a clause saying you can implement it however you want so long as a conformant implementation cannot distinguish it from one implemented as the standard says < 1318280133 28414 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :conformant program*? < 1318280137 372567 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Er right < 1318280141 490625 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So e.g. if it says, you must use two's complement, you don't actually have to, as long as no conformant program can detect that you're not < 1318280150 909823 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :can a program detect bignum chars without invoking undefined behavior? < 1318280166 24740 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: Not a freestanding one < 1318280176 737765 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :elliott: ah, cool < 1318280181 514518 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It can keep incrementing an unsigned char in the hopes that it'll overflow but that just proves that char is at least that big < 1318280201 343084 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Can it decrement an unsigned char? < 1318280203 440222 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :From zero? < 1318280226 678007 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Hmmm < 1318280239 500475 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: unsigned char can be smaller than signed char, right? < 1318280242 532598 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And char can be signed char < 1318280262 373686 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :sizeof(unsigned char) = one; it can hold one octet and overflows appropriately, but just has infinitely much padding. < 1318280271 934496 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :char = signed char; sizeof(signed char) = one; bignum; no overflow < 1318280273 588057 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :I wonder if you could "switch to a bigger C" when running out of (say) pointers and plug the old program's state into that < 1318280282 71410 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: Not if it changes your answer to sizeof and the like < 1318280296 597947 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: So yeah, all signed types are their minimum possible size but have sizeof one thanks to copious imaginary padding < 1318280298 571912 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Erm < 1318280300 57394 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Unsigned < 1318280306 153226 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :All signed types are bignums < 1318280395 289626 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: And hosted C can be TC with file IO < 1318280397 710303 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :§6.2.5 ¶9 The range of nonnegative values of a signed integer type is a subrange of the corresponding unsigned integer type, and the representation of the same value in each type is the same. < 1318280404 909492 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Since IIRC it's explicitly allowed that file position/sizes might not fit inside the types used to represent them < 1318280409 954684 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think you're meant to use negative one or something in that case < 1318280421 995635 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Hmm < 1318280446 396152 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Can't you just give the unsigned type a sign bit < 1318280453 664247 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i.e. make unsigned char actually signed :-) < 1318280457 954749 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :Deewiant: but that only applies to non-negative values of signed integer types? < 1318280464 760046 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :I have just edited TVTropes < 1318280480 841878 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :ACTION vaguely hopes he's doing enough in the "not sitting down/lying down so much he gets a blood clot and dies" department < 1318280493 373714 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo|web: Sorry, you're going to die. < 1318280496 340912 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :sounds like it doesn't exclude unlimited negative values as long as the positive values is a subrange of the unsigned type < 1318280503 762152 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net PRIVMSG #esoteric :Now I will sleep < 1318280506 72904 :Ngevd!~nathan@host-84-13-84-233.opaltelecom.net QUIT :Quit: what a big quitter he is, eh? < 1318280508 542432 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: omg < 1318280511 673549 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: what the ols said < 1318280640 948574 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I think that works < 1318280650 667991 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Someone write a BF interp that stores everything with negative chars :-D < 1318280712 122845 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :so bignum chars actually work as long as all the extra values are hidden in the negative range? < 1318280722 853174 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yep < 1318280734 241626 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :I can't remember all the other funny rules we had troubles with :P < 1318280751 212389 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Sgeo|web, why the |web? < 1318280756 153954 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: webchat, presumably. < 1318280775 255275 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :so what's the thing with the bits? does that only apply for the (positive) range of the unsigned type? < 1318280843 986870 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rot13Char :: Char -> Char < 1318280844 169025 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rot13Char c < 1318280844 169258 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | c >= 'a' && c <= 'm' || c >= 'A' && c <= 'M' = chr $ ord c + 13 < 1318280844 178530 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | c >= 'n' && c <= 'z' || c >= 'N' && c <= 'Z' = chr $ ord c - 13 < 1318280844 485807 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | otherwise = c < 1318280846 474289 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Why is this in jhc < 1318280848 614246 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: as-if rule < 1318280900 566070 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :I guess a conformant C program can't detect whether it's in an environment that allows for TCness < 1318280935 109232 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo|web: char could just be /big enough/ for all its uses < 1318280995 224849 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Guess what the difference is between a (class) context on an instance and a (class) context on a value in standard Haskell < 1318280996 213863 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No cheating < 1318281001 516847 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Nobody else may participate < 1318281040 810727 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Between "instance Foo a => ..." and "foo :: Foo a => ..."? Beats me. < 1318281086 172744 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: < 1318281091 790379 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :foo :: Foo (a b) => ... < 1318281092 732753 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :is OK; < 1318281096 529056 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :instance Foo (a b) => ... < 1318281097 186062 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :is not < 1318281107 738030 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :In an instance decl, the type param to the class must be a tyvar < 1318281110 226681 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Erm < 1318281112 519770 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :In an instance decl's context, the type param to the class must be a tyvar < 1318281120 702234 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :In a value decl's context, it can be applications of tyvars too < 1318281136 440198 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That seems awfully arbitrary. < 1318281147 537653 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Yyyyyyyyep < 1318281155 847525 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :2010 or 98 or both? < 1318281164 457587 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: 2010, didn't look at 98 < 1318281169 504173 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Probably both then < 1318281185 777334 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The difference is between context (the value/data/newtype decl one) and scontext (the instance/class decl one) < 1318281267 424392 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :but, hmm... if freestanding programs can be TC because they don't need CHAR_BITS and standard (what's the term, hosted?) programs can do it using file i/o anyway, what was all the hoopla about? < 1318281289 544195 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: Oh well, hence FlexibleInstances I suppose :-P < 1318281299 553695 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I'm trying to implement totally-standard Haskell at first :P < 1318281304 166065 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :or are FILE, fopen, etc not actually as standard as I believe? < 1318281312 915564 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I'm tempted to use the same data-type here and enforce it arbitrarily somewhere else though < 1318281349 495583 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I might not like you if you do that < 1318281357 988108 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: For which part < 1318281369 92852 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Reusing the data type < 1318281388 38551 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: As opposed to duplicating all the code operating on them? < 1318281394 660806 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yep! < 1318281409 179716 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I already have like fifty import types < 1318281410 190534 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(N.B.: I'm just saying random crap, I'm tired) < 1318281424 608631 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data Exports a < 1318281424 765309 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : = ExportAll < 1318281424 912001 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | ExportOnly [a] < 1318281424 912089 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : deriving (Show) < 1318281424 912134 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data Export < 1318281425 594214 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : = ExportVar ValName < 1318281427 571416 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | ExportType TyName (Exports ValName) < 1318281429 710568 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | ExportClass TyName (Exports ValName) < 1318281431 690151 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | ExportMod ModName < 1318281433 578679 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : deriving (Show) < 1318281435 78162 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data ImpSpec < 1318281437 202970 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : = ImportAll < 1318281439 224738 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | ImportOnly [Import] < 1318281441 161042 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | ImportHiding [Import] < 1318281443 305922 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : deriving (Show) < 1318281445 118118 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data SubImports < 1318281447 107744 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : = SubImportNone < 1318281449 80508 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | SubImportAll < 1318281451 63883 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | SubImportOnly [ValName] < 1318281453 244818 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : deriving (Show) < 1318281521 708547 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :http://qntm.org/hypertime < 1318281523 181635 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :BASTARD < 1318281526 30128 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PART #esoteric :"Leaving" < 1318281530 495822 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ah. < 1318281531 816450 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1318281536 435740 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I see. < 1318281541 712882 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: What. < 1318281541 859509 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :XChat why do you close tabs so much < 1318281555 685113 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Anyway, IDEA-STEALING TELEPATHIC BASTARD < 1318281570 874305 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :TELEBASTARD < 1318281588 464491 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :Phantom_Hoover: or maybe you've just been projecting your idea into his mind accidentally < 1318281697 180219 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Maybe both < 1318281973 693455 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Hmm, I should probably strip out the infix part of my Type ast, since there's only one infix type operator in haskell and it has a fixed fixity < 1318281992 857142 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Only one? < 1318282030 375420 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: (->) < 1318282061 135266 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :foo :: Arrow (~>) => a ~> a < 1318282075 799553 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I don't believe that's standard < 1318282080 987473 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I don't know < 1318282113 166646 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Hey, you didn't tell me Hughes was working on another novel. < 1318282181 899675 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :elliott, it didn't really captivate me. < 1318282185 271353 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Not enough physics. < 1318282193 429486 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au JOIN :#esoteric < 1318282234 34277 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :constrs → constr1 | … | constrn (n ≥ 1) < 1318282234 211989 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :constr → con [!] atype1 … [!] atypek (arity con = k, k ≥ 0) < 1318282234 358693 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| (btype | ! atype) conop (btype | ! atype) (infix conop) < 1318282234 358842 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| con { fielddecl1 , … , fielddecln } (n ≥ 0) < 1318282234 358888 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fielddecl → vars :: (type | ! atype) < 1318282239 533522 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I fucking hate Haskell. < 1318282266 82947 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :elliott: klart som korvspad < 1318282268 641808 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The alllowercase abbrs style of the grammar is annoying < 1318282286 191334 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I don't give a shit about that, it's at least easy to talk about, what I care about is the complexity :P < 1318282296 920809 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think C's AST is simpler < 1318282302 880054 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :At least C90 < 1318282485 159431 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Yeah, I'm pretty sure infix type varsaren't standard: < 1318282489 535370 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :type → btype [-> type] (function type) < 1318282489 701829 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : < 1318282489 848551 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :btype → [btype] atype (type application) < 1318282489 848745 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : < 1318282489 848860 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :atype → gtycon < 1318282490 538416 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| tyvar < 1318282492 513196 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| ( type1 , … , typek ) (tuple type, k ≥ 2) < 1318282494 491890 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| [ type ] (list type) < 1318282496 472230 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| ( type ) (parenthesised constructor) < 1318282498 610969 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : < 1318282500 488246 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :gtycon → qtycon < 1318282502 522978 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| () (unit type) < 1318282504 620790 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| [] (list constructor) < 1318282506 438230 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| (->) (function constructor) < 1318282508 571362 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| (,{,}) (tupling constructors) < 1318282650 838462 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : < 1318282651 3361 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :decls → { decl1 ; … ; decln } (n ≥ 0) < 1318282651 150126 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :decl → gendecl < 1318282651 150316 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| (funlhs | pat) rhs < 1318282651 150425 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : < 1318282651 331613 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :cdecls → { cdecl1 ; … ; cdecln } (n ≥ 0) < 1318282653 311917 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :cdecl → gendecl < 1318282655 290800 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| (funlhs | var) rhs < 1318282658 614835 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Spot the difference between decl and cdecl < 1318282678 438538 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :pat / var < 1318282683 895942 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :idecls → { idecl1 ; … ; idecln } (n ≥ 0) < 1318282684 60024 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :idecl → (funlhs | var) rhs < 1318282684 206826 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| < 1318282685 758112 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: And again < 1318282713 338178 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :gendecl / not < 1318282735 194922 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Argh, LHSes are such a mess < 1318283124 254302 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Semantic or syntactic error?: (top-level declaration:) Just f x = undefined < 1318283146 530260 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Syntactic? < 1318283170 266237 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Yep < 1318283183 817280 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Except, wait < 1318283185 132641 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No < 1318283188 270318 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Semantic < 1318283191 730201 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :However... < 1318283197 354487 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: (Just f) x = undefined < 1318283199 870371 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :is syntactic. < 1318283201 674229 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(error) < 1318283207 276137 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Fuckin' Haskell, man < 1318283213 511672 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Why is the earlier not syntactic < 1318283227 611585 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Is a top-level capital letter ever valid? < 1318283228 77759 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: It's just passing a wrong number of arguments to Just < 1318283230 717302 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Err, yes < 1318283231 868221 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Just x = Just 99 < 1318283235 635478 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh, bah < 1318283240 239325 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :let Just x = f 9 in ... < 1318283246 845338 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: But (Just f) x isn't ok because basically < 1318283249 270707 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh hmm it might be < 1318283252 302258 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah but nobody does that at toplevel :-P < 1318283253 357092 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :OK but the point is that an lhs is either pat or funlhs < 1318283255 831450 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And eurgh < 1318283259 464449 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :haha < 1318283815 919105 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: What does your C AST look like < 1318283821 554279 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I want to feel better and/or worse about mien < 1318283822 379709 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :mien < 1318283823 211610 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :mine < 1318283842 729780 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I don't have an AST yet < 1318283854 318884 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I really haven't been spending much time on it at all :-P < 1318283860 387111 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I have a mostly implemented preprocessor < 1318283872 665508 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(No #pragma and other less important stuff) < 1318283914 896286 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(#pragma, #line, #error) < 1318283937 698109 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: So "unimportant" < 1318283959 623211 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :#error never needs to be implemented, it always does what it should < 1318283984 683717 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :#line would require implementing proper error handling, meh < 1318284009 849955 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : #error never needs to be implemented, it always does what it should < 1318284010 322555 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :lol < 1318284014 893934 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :#pragma is annoying because it expands into _Pragma and there might be some trickiness there, plus it's only for some floating point stuff < 1318284025 916532 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Uh, and errors, I think < 1318284068 479911 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Holy shit, you JS fucktards have finally discovered that you can get a compiler to do CPS < 1318284071 792158 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Praise the fucking lord < 1318284095 304786 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :#pragma STDC {FP_CONTRACT,FENV_ACCESS,CX_LIMITED_RANGE} {ON,OFF,DEFAULT} < 1318284100 365024 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Or implementation-defined behaviour < 1318284190 578343 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh and also #if isn't implemented, that was kind of the next thing to do along with adding tokens < 1318284212 576741 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I noticed that trifecta only does ByteStrings so I can't use it to parse a list of ADTs :-P < 1318284237 987667 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: You're meant to layer that on top with parser transformers, I believe < 1318284265 400633 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Like how < 1318284275 516089 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Dunno, there's one to do layout < 1318284285 105682 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I have to restrict myself to Parsec because I want to be able to self-host without any language extensions < 1318284318 995225 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Well MonadLayout is a subclass of MonadParser, and MonadParser is very Char/Word8/ByteString < 1318284333 548980 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well you can't accomplish parsing a list of ADTs, sure < 1318284339 637001 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But I think you could achieve whatever effect you want otherwise < 1318284359 932086 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The effect I want is that I have a list of ADTs and want to parse it :-) < 1318284361 781050 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | LFloat Integer Integer (Maybe Integer) < 1318284361 944000 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, I think I followed the grammar a bit too closely there < 1318284364 136454 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Should be Rational < 1318284371 8443 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Rather than an Integer for the fractional part :P < 1318284372 410903 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Or maybe I don't, but I think I do < 1318284381 654964 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: ~~XY problem~~ < 1318284386 103434 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :~~~~ < 1318284389 110707 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :~~~~~~~~~~~ < 1318284390 202729 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Wut < 1318284402 282360 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Ping timeout: 248 seconds < 1318284416 318008 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: The ~s are for deemphasis, or something < 1318284426 412710 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :What's "XY problem" < 1318284458 258719 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://www.google.co.uk/search?aq=f&gcx=c&sourceid=chrome&ie=UTF-8&q=xy+problem < 1318284481 201979 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1318284488 146269 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah, pretty much < 1318284508 313175 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i.e. Tool is too limited, try something else :-) < 1318284509 676264 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But to be fair I'm somewhat esoing the implementation, it being DS9K and all < 1318284520 314806 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So I think I'm justified in trying to do it weirdly < 1318284530 868089 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I might just depend on both parsec and trifecta < 1318284534 409986 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't actually believe the XY problem is a good diagnosis 90 percent of the time < 1318284551 687108 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It only works if all the people with problems are inexperienced < 1318284571 968311 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I guess constantly invoking it ensures that experienced people won't bother, so I guess it works sort of < 1318284667 651727 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1318284685 160396 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :http://en.wikipedia.org/wiki/File:Comeflywithme.jpg < 1318284694 241756 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Help Frank Sinatra wants to eat my soul. < 1318284875 612740 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You weren't aware? < 1318285032 398869 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"The grammar is ambiguous regarding the extent of lambda abstractions, let expressions, and conditionals. The ambiguity is resolved by the meta-rule that each of these constructs extends as far to the right as possible." < 1318285039 130171 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: This is the worst rule in anything ever < 1318285059 583183 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :C has maximal munch too < 1318285088 336919 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :More like maximal TERRIBLE STANDARD. < 1318285120 5733 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :ACTION → sleep < 1318285121 7965 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Quit: Leaving < 1318285172 778270 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: http://sprunge.us/CEce Make my AST bearable, thanks < 1318285290 448987 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Why is EList nonempty < 1318285326 372510 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :And ETuple < 1318285340 115516 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Quit: Computer has gone to sleep. < 1318285355 483290 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :no binary base??? < 1318285360 996246 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :does anyone still use octasl < 1318285366 64818 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :chmod does < 1318285382 457091 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Because [] and () are constructors, not list/tuple literals < 1318285388 884762 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :anything besides chmod? < 1318285389 218374 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: The grammar agrees with me < 1318285392 343675 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Well, that's not true < 1318285402 924926 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: The grammar says that () is a constructor and (a) is a parenthesised expression and (a,b) is a tuple literal < 1318285413 308976 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: It also says that [] is a list literal and [a] is a list literal and [a,b] is a list literal < 1318285421 625240 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But that's ridiculously inconsistent so I'm doing [] as a constructor too < 1318285436 94944 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :heh < 1318285440 170701 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, it also says that [] is a constructor, it's just that that's not what the expression [] means, it's a list literal < 1318285445 731101 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric ::-D < 1318285455 168265 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think in a pattern [] is the constructor, not the list literal < 1318285456 697091 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But I could be wrong < 1318285479 939029 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :What's [a,b] in a pattern then < 1318285503 179664 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :you know what ascii needs? more funny brackets < 1318285509 485142 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :[(<{ just ain't enough < 1318285518 814736 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: A list literal < 1318285519 327926 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :ASCII needs to not change < 1318285525 608459 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think [] in a pattern actually is a list literal < 1318285528 707085 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: So why is [] a constructor there agh < 1318285528 853658 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I'm going to change it retroactively < 1318285530 553383 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :with my time machine < 1318285531 706037 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm not sure when []-constructor ever helps < 1318285533 923427 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :As in < 1318285535 232685 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Helps = is used < 1318285541 91157 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://www.haskell.org/onlinereport/haskell2010/haskellch3.html < 1318285547 771088 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: < 1318285548 267113 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | ( exp1 , … , expk ) (tuple, k ≥ 2) < 1318285548 413611 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| [ exp1 , … , expk ] (list, k ≥ 1) < 1318285555 462050 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :3.2 Variables, Constructors, Operators, and Literals < 1318285555 629344 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :aexp → qvar (variable) < 1318285555 776082 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| gcon (general constructor) < 1318285555 776283 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| literal < 1318285555 776392 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :gcon → () < 1318285556 456784 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| [] < 1318285558 427126 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| (,{,}) < 1318285560 406585 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| qcon < 1318285567 512243 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :O kay < 1318285592 255332 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: O erjan? < 1318285599 400655 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :O no < 1318285607 876238 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :God, my Core language will be so much nicer than this < 1318285610 363869 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :De Bruijn, bitches < 1318285708 462231 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I don't suppose you have any experience with Parsec's "language" stuff < 1318285719 335858 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No < 1318286324 755031 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :sweet, my kernel can speak (I gave it printf) < 1318286338 891097 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :what does it speak into? < 1318286367 79093 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: you had to go through an assembler bug to get to printf? < 1318286390 663170 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :elliott: nah, not really, I just happened to do them in that particular order < 1318286403 775627 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :topdecl → instance [scontext =>] qtycls inst [where idecls] < 1318286403 945033 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :inst → gtycon < 1318286404 91809 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| ( gtycon tyvar1 … tyvark ) (k ≥ 0, tyvars distinct) < 1318286404 92015 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| ( tyvar1 , … , tyvark ) (k ≥ 2, tyvars distinct) < 1318286404 92130 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| [ tyvar ] < 1318286404 435078 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| ( tyvar1 -> tyvar2 ) (tyvar1 and tyvar2 distinct) < 1318286422 72336 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :I mean, I had a printf in user-mode that used my syscall to print stuff, but it didn't work in kernel mode < 1318286442 810077 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I like how it reiterates the entire type syntax just to specify distinctness < 1318286530 185541 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I am sleep now --> < 1318286530 554927 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :and the main symptom of the assembler bug was that the whole thing got misassembled and failed to boot, nothing related to printf < 1318286765 305324 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1318286799 791484 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I have played Dungeons & Dragons game today. Before I type the recording, first please try to guess certain things about the session. < 1318286856 660173 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Finally, I just need constructors and foreigns and my AST is done < 1318287030 478051 :tiffany!~tiffany@fl-76-3-16-15.dhcp.embarqhsd.net QUIT :Quit: Leaving < 1318287151 382584 :pikhq_!~pikhq@71-219-252-217.clsp.qwest.net PRIVMSG #esoteric :I predict there were neither dungeons nor dragons. < 1318287169 758766 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Correct. During this session there was neither. < 1318287187 501085 :pikhq_!~pikhq@71-219-252-217.clsp.qwest.net PRIVMSG #esoteric :It's a pretty safe guess, really. < 1318287233 117258 :derdon!~derdon@p5DE88F39.dip.t-dialin.net QUIT :Remote host closed the connection < 1318287402 673298 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :You have to make different kind of guesses. Such as, amount of money the characters have gained/lost. Number of power points used. Hit points gained/lost. Experience levels. CR of brains consumed. Difference of total XP between mine and my brother's character. < 1318287420 443065 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fdecl → import callconv [safety] impent var :: ftype (define variable) < 1318287420 607767 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| export callconv expent var :: ftype (expose variable) < 1318287420 755390 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :callconv → ccall | stdcall | cplusplus (calling convention) < 1318287420 755632 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| jvm | dotnet < 1318287420 755750 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :| system-specific calling conventions < 1318287421 361468 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :impent → [string] < 1318287423 417532 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :expent → [string] < 1318287425 399139 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :safety → unsafe | safe < 1318287427 449646 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ffffffffffff < 1318287428 49064 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Whether or not the next town entered (since previous session) contained a library. < 1318287459 815004 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Number of broken flasks. < 1318287467 713472 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Points of damage taken. < 1318287471 276536 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Points of damage dealt. < 1318287484 271570 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1318287807 99952 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And a bonus random variable which I will decide as soon as you guess. < 1318287814 18275 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Now try to guess *all* of these events. < 1318287874 457037 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(Warning some of these might be trick questions) < 1318288073 997946 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(Or maybe all of them are, but guess anyways. There is an answer, even if it is zero or N/A) < 1318288298 18525 :calamari!~calamari@72.211.146.193 JOIN :#esoteric < 1318288654 34521 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :There's always an answer, even if the answer is that there isn't an answer? (Ok, so that's not what n/a actually stands for, but bluh) < 1318288818 210683 :tswett!~Warrigal@unaffiliated/ihope PRIVMSG #esoteric :Gregor: have you heard the so-called Homestuck "Showtime" full piano refrain? You might like it. It sounds similar to stuff you've written, except it's about a fifth of the length of your typical piece. < 1318288842 415821 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Sgeo|web: Yes. Zero, some, or all of the questions I specified, must be answered with "N/A". < 1318289007 715930 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :tswett, you dislike lengthy compositions? < 1318289026 979951 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, tswett said that. < 1318289031 632206 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That is a thing tswett said, definitely. < 1318289033 936216 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :no not exactly < 1318289041 365511 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No, he said exactly that. < 1318289041 531171 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :besides Gregor's compositions aren't exactly long < 1318289046 321947 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :like 6 minutes iirc? < 1318289049 778248 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :He definitely said exactly that. < 1318289052 915282 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :which is quite short < 1318289055 158651 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That is why your interpretation is reasonable. < 1318289056 547343 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, just shut up < 1318289075 258524 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh. I understand now. < 1318289114 527996 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :tswett: I think there's no full in the name, and the "full" in the credits is just referring to the fact that it wasn't cut off < 1318289150 331568 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :btw I tried out Rage today. Kind of average game. Average but not excellent at anything. Oh and the texture detail is very uneven, from state of the art to stuff you would expect in NWN1. < 1318289169 781867 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :A lot of Homestuck songs are altered for the comic < 1318289193 177706 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :"The recording on the Homestuck album is slightly different to the sheet music version" some person on YouTube (do not go on youtube) < 1318289195 66159 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Marshallable foreign types. The argument types ati produced by fatype must be marshallable foreign types; that is, either < 1318289195 228869 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :a basic foreign type, < 1318289195 375772 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :a type synonym that expands to a marshallable foreign type, < 1318289195 375960 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :a type T t′1 … t′n where T is defined by a newtype declaration < 1318289195 376066 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :newtype T a1 … an = N t < 1318289197 40185 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and < 1318289199 45820 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :the constructor N is visible where T is used, < 1318289201 31102 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :t[t′1∕a1..t′n∕an] is a marshallable foreign type < 1318289203 12631 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ha ha ha ha ha ha ha. < 1318289890 280739 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Light speed, or 300,000 kilometers a second" --physorg.com < 1318289895 359810 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Come on, guys, it has a precise value, there is no excuse. < 1318290109 705308 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Swiss Ephemeris definitely seems a far better features than Astrolog. It can compute all the things of Astrolog, but it can also compute sunrise/sunset for civil, nautical, and astronomical twilight; it can take the atmospheric pressure into account; the phase of the moon; eclipses; ability to enter fictitious moons; topocentric, heliocentric, barycentric, and astrometric positions; etc...... < 1318290143 104818 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliott: Maybe they forgot the precise value. Or they don't care about it. But they probably should. < 1318290377 577127 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :I don't see a good reason not to approximate in a fluff piece, but it would be nice if it said "approx." or something < 1318290428 820132 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Sgeo|web: Yes I would agree. < 1318290447 632820 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :They should put "approx."