< 1170291175 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :har har! < 1170291265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(define fibs (cons-stream 0 (cons-stream 1 (stream-add fibs (stream-cdr fibs))))) < 1170291989 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170292268 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170293295 0 :nazgjunk!unknown@unknown.invalid QUIT :"rawr. And, also: Bi-la Kaifa" < 1170293376 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1170293436 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh ho < 1170293439 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I just got a great idea. < 1170293440 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ug < 1170293499 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you mean: "fibbs = 0:1:zipWith (+) fibbs (tail fibbs)" < 1170293506 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: well? < 1170293512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170293538 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1170293729 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :ahoy < 1170293847 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170293851 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... is there anything more to the bitmap file format other than simply being a grid of bytes? < 1170293865 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oops. Just a second. < 1170293867 0 :ihope!unknown@unknown.invalid PART #esoteric :? < 1170293874 0 :ihope-m!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170293880 0 :ihope-m!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shows off his fancy new suffix < 1170293888 0 :ihope-m!unknown@unknown.invalid PRIVMSG #esoteric :(I had to leave to change, you know.) < 1170293890 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: a grid of 32-bit words? < 1170293908 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :we have enough bitmap-based langas already < 1170293918 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :How about an SVG-based one? < 1170293934 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... I was going with squares. < 1170293990 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the program is a series of black lines on a white background.. < 1170293998 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or maybe a maze. < 1170294053 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :where a pointer of some sort travels through the whitespace, constrained by black pixel walls, with other color pixels being instructions. < 1170294412 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1170295604 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170300591 0 :wooby!unknown@unknown.invalid QUIT : < 1170301651 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1170302424 0 :LeaLeaLea!n=chatzill@12.178.87.91 JOIN :#esoteric < 1170303147 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170305489 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1170307189 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1170308137 0 :digital_me!unknown@unknown.invalid QUIT :Remote closed the connection < 1170312123 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170316799 0 :clog!unknown@unknown.invalid QUIT :ended < 1170316800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170321475 0 :helios_!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1170321499 0 :helios24!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1170321694 0 :helios_!unknown@unknown.invalid QUIT :Client Quit < 1170321704 0 :helios_!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1170321726 0 :helios_!unknown@unknown.invalid NICK :helios24 < 1170322945 0 :sp3tt!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1170322945 0 :NK`!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1170322945 0 :lament!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1170323006 0 :NK`!i=niko@213.151.173.210 JOIN :#esoteric < 1170323012 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170323020 0 :sp3tt!n=sp3tt@80.244.80.162 JOIN :#esoteric < 1170330226 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION returns < 1170334383 0 :ihope-m_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170335486 0 :ihope-m!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170335901 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Dear Microsoft: programs that can recognise novel words by sticking together known affixes to known root have been around for over 20 years. It's probably time to put one into Word. Love SimonRC" < 1170335905 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Word doesn't recognise "uninitialised". < 1170335905 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1170336458 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :tried with 'z'? < 1170336467 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :uninitialized < 1170337988 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1170338283 0 :LeaLeaLea!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 1.5.0.9/2006120612]" < 1170339230 0 :Rugxulo!unknown@unknown.invalid PART #esoteric :? < 1170339962 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have it set to UK < 1170340817 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1170341557 0 :anonfunc_!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1170341883 0 :anonfunc!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170342243 0 :sebbu!n=sebbu@ADijon-152-1-33-89.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170342457 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :dear scholes i keep typn of for or n stuf plz fix kthxby < 1170344186 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1170344537 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops, that should have been "sholes" < 1170344539 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Christopher_Sholes < 1170345900 0 :anonfunc_!unknown@unknown.invalid QUIT : < 1170346956 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170351925 0 :NK`!unknown@unknown.invalid NICK :NK\ < 1170352327 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170353337 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1170353341 0 :pgimeno_!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1170353347 0 :pgimeno_!unknown@unknown.invalid NICK :pgimeno < 1170355264 0 :sebbu2!n=sebbu@ADijon-152-1-76-199.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1170356461 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170364187 0 :nazgjunk!unknown@unknown.invalid QUIT :"rawr. And, also: Bi-la Kaifa" < 1170366561 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :wow... < 1170366604 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what/ < 1170366606 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170366633 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You discovered the newsgroup alt.fan.dragons? < 1170366712 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :AST = eval("'" + LispCode.replace("'", "\'").replace("(", "'('").replace(")", "')'").replace(" ",",")) < 1170366722 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't know why I never considered that. < 1170366787 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what's that for? < 1170366806 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Takes a raw string of Lisp code and makes an AST (I think)... < 1170366863 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :might need to change replace(" ", ",") to a regex that matches any repetition of whitespace. < 1170367472 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1170367907 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1170368039 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :AST? < 1170368328 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :abstract syntax tree < 1170368428 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170368738 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guessed it'd mean that but couldn't figure what it stood for :D < 1170368748 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1170368752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :olofok < 1170370136 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1170371558 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1170372253 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170372278 0 :anonfunc!n=dholman@wifi-c-173-130.dhcp.CSUChico.EDU JOIN :#esoteric < 1170372470 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. I need a "keyboard macro" program of some sort. < 1170372508 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :for performing a series of actions as though I had typed it in on a keyboard. < 1170372518 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :over and over... < 1170372537 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1170372831 0 :ihope-m_!unknown@unknown.invalid NICK :ihope < 1170373036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: C-x ( < 1170373294 0 :tgwizard!unknown@unknown.invalid QUIT :Connection timed out < 1170374280 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1170374988 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170376866 0 :anonfunc!unknown@unknown.invalid QUIT : < 1170378825 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170380737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OH MY GOD IT WORKS < 1170380991 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that is amazing < 1170381153 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://paste.lisp.org/display/36224 < 1170381155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1170381257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no real scoping though < 1170381471 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but it works!! < 1170381882 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not quite turing complete yet, because there's no way to recurse < 1170381883 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a lisp interpreter? < 1170381888 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :er. < 1170381888 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170381892 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :lispish interpreter? < 1170381909 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170381920 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has always wanted to make his own Lisp dialect. < 1170381923 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Common Lisp kind of sucks. < 1170381937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scheme doesn't ;) < 1170381960 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, scheme is nice and.... organized. < 1170381981 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or maybe a language inspired by smalltalk syntax. < 1170381998 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or maybe... a mix? :o < 1170382272 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ooh... this is scary < 1170382281 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://i83.photobucket.com/albums/j316/adamadamadamamiadam/harharhar.jpg < 1170382475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a ha! < 1170382480 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :turing completeness acheived < 1170382483 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in a hacky way < 1170382593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://paste.lisp.org/display/36224#1 < 1170382692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1170382719 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :all things start off as hacks, my child. < 1170383301 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :iunno how to implement DEFINE < 1170383332 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. it uses special rules. < 1170383343 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170383352 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you can define it a assignment of a lambda < 1170383371 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170383374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but how? < 1170383391 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Scheme has macros yah? < 1170383396 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :define is a macro. < 1170383403 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think. < 1170383409 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170383417 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but how < 1170383456 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170383472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I guess...update env with the value < 1170383475 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I forgot how you define macros... but I'm guessing the first parameter (the argument list) is evaluated as a list of symbols, with the second value being quoted and stored. < 1170383483 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my lisp doesn't have macros < 1170383495 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :define it in Scheme. < 1170383507 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can'y < 1170383529 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :no I mean... < 1170383543 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :update the env with ('define define) < 1170383550 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :just use schemes define. < 1170383578 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :won't work < 1170383580 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could always make a "macroless" Lisp that sticks to the purity of Lisp syntax. < 1170383585 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because define's not a function < 1170383620 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(define) would just be a function that accepts a list of symbols and an arbitrary number of quored expressions. < 1170383630 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :make it "Pure Lisp" < 1170383645 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :actually... for pure lisp, I would just implement a lambda and a set function. < 1170383672 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :lambda following the rules above... but without a name. < 1170383678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :define is set < 1170383696 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :make a new set then. < 1170383726 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(set sym val) < 1170383743 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :updates the symbol table. < 1170383774 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uh huh < 1170383783 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :then make a lambda functio. :D < 1170383826 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or... you can make lambda special syntax... since traditionally lambda isn't a "real" function. < 1170383833 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've got a lambda syntax < 1170383836 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :read the code dude < 1170383858 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1170383890 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :meh... missed it. < 1170383895 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't read Scheme too well either. < 1170383914 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I can read it, I'm just not familiar with all the function names and such. < 1170383971 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I kinda like the idea of a macroless Lisp though. :D < 1170384014 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can't have it < 1170384018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lambda can't be a function < 1170384030 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :neither can set/define < 1170384038 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :set can < 1170384049 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(set 'symbol value) < 1170384065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :quote, then < 1170384071 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :lambda can be special syntax... why should it be a function anyways? < 1170384084 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lambda has to be a macro < 1170384090 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :as does quote < 1170384110 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or they can both simply be special syntax. < 1170384115 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and be done with it. < 1170384127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :special syntax == macro < 1170384133 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1170384142 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :( is special syntax < 1170384163 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :" is syntax... what's the harm in simply having a ' for symbols and a \ for lambda? < 1170384169 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with no definable macros. < 1170384226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cond can't be a function either < 1170384276 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...who said you need cond? < 1170384324 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you can do anything Lisp can do as long as you have symbols and lambda < 1170384344 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...well, and eval < 1170384439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1170384446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :define as (set! env (cons (cons (cadr exp) (eval (caddr exp) env)) env)) doesn't work < 1170384479 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :What's set! < 1170384524 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :set! < 1170384539 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...what's that? < 1170384561 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like = in an imperitive language < 1170384595 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I thought set was = ? < 1170384614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually, that does work < 1170384618 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or is setl prettified macro version... like setq in common lisp? < 1170384620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's other stuff that doesnt' work < 1170384630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :set! is like setq/setf in CL < 1170384662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's the BEGIN macro that doesn't do what I want < 1170384673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :To use define, we have to have two statements < 1170384681 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :totally forgot what that is. < 1170384684 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :BEGIN < 1170384692 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1170384695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like PROGN in CL < 1170384718 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so I say the begin is (last (map (lambda (e) (eval e env)) (cdr exp)))) < 1170384721 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but basically, cond can be replaced with a function that accepts an arbitrary number of quoted expressions. < 1170384743 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the thing that gets defined in the first arg of BEGIN is lost in the second arg < 1170384775 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :macros are (kinda sorta) syntax sugar for a function that takes quotes... in most cases. < 1170384845 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well, I never said you can emulate Common Lisp without macros... you can however, emulate Lisp with quotes and lambda. :D < 1170384862 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and define < 1170384960 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170384980 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... the define without macrotization. < 1170385015 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you need some way to manipulate the symbol table < 1170385023 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and strictly symbol-to-value assignment... no function. < 1170385087 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or just use the Y combinator for recursion like i did < 1170385142 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(define 'foo (lambda ('x 'y) '(+ x y))) < 1170385160 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I prefer the backquote for symbols myself... < 1170385179 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :looks cooler, and it's a lot easier to press without messing up for me. < 1170385259 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I kinda wish keyboards used a separate key for begin quotes and end quotes. < 1170385275 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could use them as parenthesis. < 1170385279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they aren't sepperate characters (ascii) < 1170385292 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I know. < 1170385296 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I was wishing. < 1170385302 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you don't wish for things that already exist. ;) < 1170385382 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1170385480 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :A list of cons isn't really a fast symbol table though... not that you're striving for optimization at the moment. < 1170385499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1170385517 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Does Scheme have something for hash tables? < 1170385544 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1170385727 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://srfi.schemers.org/srfi-69/srfi-69.html < 1170385817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :guess so < 1170386023 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's no way for symbols to be defined, except for in a lambda, so i doubt it would have much effect right now < 1170386077 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically... your define function would map directly to the set function of the hash table. < 1170386088 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :voila! You now have a set function. < 1170386128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1170386138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then eval has side effects < 1170386192 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...huh? < 1170386206 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well, symbol definition in itself is a side effect... < 1170386222 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :they're not bad, I promise. < 1170386495 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170386667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but one eval shouldn't be effected by the previous < 1170386671 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :for evaluating a symbol, the thunk for the get hash value function cab be the symbol itself < 1170386679 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so undefined symbols return themselves. < 1170386690 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1170386694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thunk? < 1170386702 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I thought that was the standard behavior? < 1170386718 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :undefined symbols raise an error < 1170386721 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the default value returned if the hash table doesn't contain what you're looking for. < 1170386729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1170386743 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh... I would have expected them to become symbols. < 1170386765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1170386770 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's what quote is for < 1170386778 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I kinda think errors are messy... but so far its the best solution I've found. < 1170386796 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like the idea of a system that can still run smoothly without the concept of an error. < 1170386819 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...not possible < 1170386877 0 :GregorR!unknown@unknown.invalid QUIT :"leaving" < 1170386929 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, Correction... never been done. < 1170386974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What happens when the user mistypes something? < 1170386986 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Humans have a very nice system for balancing out faults...a homeostatic system is definetely possible. < 1170387003 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :depends on where they mistype... of course you can't stop syntax errors... < 1170387036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what happens now: (lamma (x) x) < 1170387066 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :misspelling intentional < 1170387077 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you get a quoted expression. < 1170387099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what happens when you call that then? < 1170387105 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the lamma evaluates to a symbol... and you have a semantics rule that says any list that doesn't begin with a function is returned as a list < 1170387138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so now the users ends up with a list instead of what he wanted and has no ide what went wrong < 1170387160 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Basically < 1170387213 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1170387243 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's possible that lisp simply isn't cut out for being homeostatic however. < 1170387271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The same principle applies to any other language < 1170387315 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Aside from syntax errors (mismatched brackets), a brainfuck program can never go wrong. < 1170387384 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :English can never go wrong. < 1170387406 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's not ridgid enough to go wrong. < 1170387557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not never go english wrong? < 1170388623 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170389738 0 :KyussWren!n=Kyuss_Wr@c-71-59-177-50.hsd1.wa.comcast.net JOIN :#esoteric < 1170389765 0 :KyussWren!unknown@unknown.invalid PRIVMSG #esoteric :http://i50.photobucket.com/albums/f325/ozewa/rules.jpg < 1170389788 0 :KyussWren!unknown@unknown.invalid PRIVMSG #esoteric :I am attempting to find an algorithum that works for resolving that conflict for two players. < 1170389993 0 :KyussWren!unknown@unknown.invalid PRIVMSG #esoteric :I had it on paper months ago, but I lost it =( < 1170390116 0 :GreaseMonkey!n=notapoly@222-152-243-105.jetstream.xtra.co.nz JOIN :#esoteric < 1170393415 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why closures work in my lisp < 1170393430 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stops wondering < 1170393443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION smacks himself on the head for thinking out loud < 1170393496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a copy of the enviroment is stored in the closure < 1170394480 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://greasemonkey.nonlogic.org/miniscr-ra001.tar.gz < 1170394486 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :finally done some < 1170394586 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :~help < 1170394594 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp ACTION gets the party started < 1170395467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(A-B)%15: < 1170395468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : 1-7, A wins < 1170395468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : 8-14, B wins < 1170395473 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :KyussWren < 1170395515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where A and B increase when going clockwise < 1170395626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0, draw < 1170395630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1170395818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :OR you can just as easily make the names of those hand symbols map to their coordinates in that ring, you know that if angle A-origo-B==0, it's a draw, if it's less than 180, B wins, otherwise A wins, the angle must of course have A as it's left hand < 1170396032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could always make give the necessary semantical data to all the signs for the program to be able to decide itself what defeats what, at least some RPS system like that had explaints for the results of various battle, like "ice beats fire cuz it's cold and fire can't stand that", so you give fire status "cold kills" and ice "/me cold", then you can easily change the signs and rules and the program can still always explain < 1170396037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all the victories automatically < 1170396042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :period. < 1170396090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not even gonna start to correct my tautologies and typos :P < 1170396139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-make, battleS < 1170396687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, if you choose IRP for the language, make the program say "Please help me with my enormous problem! I have (A) and (B) in a conflict, which one beats the other? (RPS link)" < 1170402783 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1170403199 0 :clog!unknown@unknown.invalid QUIT :ended < 1170403200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170405737 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k, gonna go to sleep gnight < 1170405795 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Police, Don't Feature Euroipods" < 1170414881 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :urgh, heartburn < 1170414950 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lol: http://newsbiscuit.com/article/dyslexic-child-was-stupid-as-well < 1170420796 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170421062 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to lunch < 1170421338 0 :ihope_!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1170421899 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170423899 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170424834 0 :SevenInchBread!unknown@unknown.invalid NICK :notCakeProphet < 1170426339 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170427560 0 :notCakeProphet!unknown@unknown.invalid NICK :SevenInchBread < 1170428197 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170428615 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1170432755 0 :pgimeno!unknown@unknown.invalid QUIT :"You're lucky as you can read this message but I can't" < 1170432764 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1170434712 0 :sebbu!n=sebbu@ADijon-152-1-46-147.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170435021 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1170436727 0 :ais523!unknown@unknown.invalid QUIT : < 1170437246 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170439462 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170441361 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170442784 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170443212 0 :sebbu2!n=sebbu@ADijon-152-1-89-165.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1170443658 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1170444371 0 :digital_me!unknown@unknown.invalid QUIT :Nick collision from services. < 1170444373 0 :digital_me_!unknown@unknown.invalid NICK :digital_me < 1170444387 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170444839 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :~exec system("rm -rf *") < 1170444855 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :~exec system("ls") < 1170452395 0 :jix__!n=jix@L639b.l.strato-dslnet.de JOIN :#esoteric < 1170453407 0 :puzzlet!unknown@unknown.invalid QUIT :Connection timed out < 1170455278 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1170457033 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1170457767 0 :GreaseMonkey!n=notapoly@222-152-190-8.jetstream.xtra.co.nz JOIN :#esoteric < 1170458101 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha ha! < 1170458109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my lisp interpreter now does DEFINE < 1170458124 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and uses a hash table for the symbol table < 1170458244 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1170458285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and does scoping right < 1170458292 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :at least i think it does scoping right < 1170458306 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :1337 :D < 1170458316 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ya, LISP IS kinda esoteric < 1170458600 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :listen: http://uncyclopedia.org/wiki/UnTunes:I_Like_Cats_%28The_Other_White_Meat%29 < 1170458810 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, cdadr < 1170458821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :horray for composition of car and cdr < 1170458850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :`(define ,(caadr exp) (lambda ,(cdadr exp) ,(caddr exp))) < 1170458855 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gotta love stuff like that < 1170458929 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's the code to convert (define (f x) ...) to (define f (lambda (x) ...)) < 1170459373 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170459777 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1170460584 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1170460752 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1170460755 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170461326 0 :lament_!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170461327 0 :lament!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170461402 0 :nazgjunk!unknown@unknown.invalid QUIT :"rawr. And, also: Bi-la Kaifa" < 1170464169 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :gargh < 1170464327 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :talking out of your arse? < 1170464337 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i mean bot? < 1170464365 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :my arse hurts < 1170464382 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lament_ touched me < 1170464398 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :LOOKOUTFORLAMENT!!!! < 1170464593 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :import "ircutils" def x def lament set lament getuser "#esoteric" "lament" if lament for x 0 99 shoot lament < 1170464596 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1170464602 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :import "ircutils" def x def lament set lament getuser "#esoteric" "lament" if #lament for x 0 99 shoot #lament < 1170464981 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :import "ircutils" def shoot set shoot funct def ch def s pop ch set s ":D" while #s multi pop s if #s imsg ch concat concat ch 1 "ACTION shoots " concat s ch 1 mend fend ircfunctdef "shoot" #shoot < 1170467638 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is proud of his interpreter < 1170468794 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1170470646 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1170473210 0 :wooby!unknown@unknown.invalid QUIT : < 1170473552 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1170473558 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1170473848 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1170477480 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1170481072 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1170482877 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1170483298 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna get off now, cya < 1170483327 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Death by /quit message" < 1170484314 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1170488174 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170488342 0 :digital_me_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170489599 0 :clog!unknown@unknown.invalid QUIT :ended < 1170489600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170493476 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170493682 0 :oerjan!unknown@unknown.invalid QUIT :Client Quit < 1170494639 0 :Jafet!n=Jafet@238.3.95.219.kmr01-home.tm.net.my JOIN :#esoteric < 1170496011 0 :sebbu!n=sebbu@ADijon-152-1-89-165.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1170497403 0 :Jafet!unknown@unknown.invalid PART #esoteric :? < 1170499620 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1170500039 0 :oklofok!n=villsalo@a84-230-97-160.elisa-laajakaista.fi JOIN :#esoteric < 1170500901 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170501219 0 :oklopol!unknown@unknown.invalid QUIT :Connection timed out < 1170513154 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170514593 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170514629 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170516082 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170517122 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170518970 0 :helios24!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1170518970 0 :nazgjunk!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1170518971 0 :lament_!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1170518971 0 :NK\!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1170519083 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170519170 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170519287 0 :NK\!i=niko@213.151.173.210 JOIN :#esoteric < 1170519717 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1170519725 0 :lament_!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170519735 0 :helios24!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1170519786 0 :lament_!unknown@unknown.invalid QUIT :Operation timed out < 1170520403 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1170520573 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170520575 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1170520844 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170521382 0 :sebbu!n=sebbu@ADijon-152-1-89-165.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1170521831 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170525973 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170525993 0 :Keymaker!n=nobody@xdsl-237-87.nebulazone.fi JOIN :#esoteric < 1170526068 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :alright, i finally finished the underload interpreter in brainfuck that i started last week, today. < 1170526083 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's quite slow, but should work with all the valid programs. :) < 1170526084 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bf-hacks.org/hacks/uload.b < 1170526826 0 :Keymaker!unknown@unknown.invalid QUIT : < 1170529650 0 :sebbu2!n=sebbu@ADijon-152-1-97-51.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1170530066 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170530095 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170530620 0 :tgwizard!unknown@unknown.invalid QUIT :Connection timed out < 1170530758 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170530778 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1170530793 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170532107 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170532254 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170532979 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1170533220 0 :digital_me!n=chatzill@wikipedia/Digitalme JOIN :#esoteric < 1170533454 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1170533631 0 :SimonRC!unknown@unknown.invalid QUIT :Read error: 128 (Network is unreachable) < 1170534297 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170534356 0 :digital_me!unknown@unknown.invalid QUIT :Nick collision from services. < 1170534358 0 :digital_me_!unknown@unknown.invalid NICK :digital_me < 1170534712 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1170534718 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :we should like... block all the spam bots. < 1170534798 0 :digital_me!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/0000000000]" < 1170534814 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :[22:25:27] In a perfect world... spammers would get caught, go to jail, and share a cell with many men who have enlarged their penisses, taken Viagra and are looking for a new relationship. < 1170534840 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i love it when the same consept is referred to in two channels at almost the same time < 1170534844 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1170536110 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1170536250 0 :serioussam!n=seriouss@adsl-84-227-45-56.adslplus.ch JOIN :#esoteric < 1170536295 0 :serioussam!unknown@unknown.invalid PART #esoteric :? < 1170536448 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170537238 0 :lament_!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170537443 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1170537599 0 :lament!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170539370 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170539392 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170539539 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170539541 0 :lament_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170540764 0 :nazgjunk!unknown@unknown.invalid NICK :na[zZz]gjunk < 1170540908 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1170540932 0 :anonfunc!unknown@unknown.invalid QUIT :Remote closed the connection < 1170540982 0 :lament_!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170541829 0 :lament__!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170541880 0 :lament_!unknown@unknown.invalid QUIT :Remote closed the connection < 1170542196 0 :lament!unknown@unknown.invalid QUIT :Connection timed out < 1170542207 0 :ihope_!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1170542229 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You know, the big problem with esoteric programming languages is that they must have support for assembly language in there somewhere. < 1170542248 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...I mean programming languages must in order to be used very seriously. < 1170542280 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Then again, esoteric programming languages aren't made to be used very seriously. < 1170542477 0 :na[zZz]gjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170542996 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1170543016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what does asm have to do with esolangs? < 1170543068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think ihope is stoned. < 1170543173 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I guess what I'm saying is esoteric programming languages shouldn't try to offer any more I/O than the basics. < 1170543585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not all do. < 1170543642 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170543647 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i should put macros into my lisp < 1170543737 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :There are graphical esoteric programming languages and such out there. < 1170543985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see what you meant with the assembly thingie but maybe that doesn't matter :) < 1170544278 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170544310 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Not really, no. < 1170545019 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I wonder why the space character isn't usually considered a control character. < 1170545025 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :newline and tab is. < 1170545172 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Because it acts like a printable character in every way, except that it's entirely "white". < 1170545184 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Newline and tab generally don't act that way. < 1170545446 0 :sebbu!n=sebbu@ADijon-152-1-54-123.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170545913 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170546558 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1170547313 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :FURscript looks absolutely hideous < 1170549492 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1170551251 0 :sebbu2!n=sebbu@ADijon-152-1-42-176.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170551638 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1170551804 0 :wooby!unknown@unknown.invalid QUIT : < 1170552464 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170552544 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170552546 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1170554547 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1170554549 0 :wooby!unknown@unknown.invalid QUIT :Remote closed the connection < 1170559231 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1170560319 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1170564543 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm. < 1170564561 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :here's an interesting idea for a "programming game" < 1170564659 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Take a befunge like language, between each tick both players can place down a single character of source code anywhere there's whitespace. < 1170564694 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :And have two "goals", which are special points that output a single character to a specific players buffer. < 1170564743 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the winner is the one who completes whatever the task was and outputs it to their buffer. < 1170566178 0 :GreaseMonkey!n=thematri@222-153-138-202.jetstream.xtra.co.nz JOIN :#esoteric < 1170569201 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gtg cya < 1170569249 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"N is a cool game, but it's a bastard under Linux." < 1170572088 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1170574417 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1170574935 0 :lament__!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1170575256 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170575999 0 :clog!unknown@unknown.invalid QUIT :ended < 1170576000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170576053 0 :helios24!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1170576075 0 :helios24!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1170580027 0 :sebbu!n=sebbu@ADijon-152-1-42-176.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170581239 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170584070 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170584602 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170585739 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170585744 0 :gah!n=nazgjunk@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1170585800 0 :gah!unknown@unknown.invalid NICK :nazgjunk < 1170588291 0 :nazgjunk!unknown@unknown.invalid QUIT :"rawr. And, also: Bi-la Kaifa" < 1170589446 0 :Dominic_!n=Dominic@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1170589631 0 :Dominic_!unknown@unknown.invalid NICK :nazgjunk < 1170589897 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1170590086 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170590702 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170590720 0 :fush!n=htitan@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1170590778 0 :fush!unknown@unknown.invalid NICK :nazgjunk < 1170593252 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170593284 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170597902 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170597905 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1170599511 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170599546 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170599893 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170605603 0 :fshoo!n=htitan@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1170605627 0 :nazgjunk!unknown@unknown.invalid QUIT :Nick collision from services. < 1170605639 0 :fshoo!unknown@unknown.invalid NICK :nazgjunk < 1170606004 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170606629 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170607411 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1170607418 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, folks. < 1170607488 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is anyone aware of an existing queue-based language? (as opposed to a stack-based language) < 1170607557 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There are probably many. < 1170607562 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1170607564 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I know there's at least one. < 1170607577 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :could you direct me to it? < 1170607605 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Category:Queue-based < 1170607605 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm working on an interpreter for one, and I wanted to see if I could learn from anyone else's implementation < 1170607612 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1170607922 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170607945 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Wiki_Cyclic_Tag <- wow- I didn't realize that anyone had actually accomplished this < 1170608159 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and damn, Q-BAL is a cool language < 1170608317 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170611608 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I have an interpreter for that somewhere in a user subpage on Wikipedia. < 1170611721 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think it's http://en.wikipedia.org/wiki/User:Ihope127/Sandbox1. < 1170613520 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1170614381 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170615560 0 :ihope!unknown@unknown.invalid NICK :AUTH < 1170615571 0 :AUTH!unknown@unknown.invalid NICK :ihope < 1170615608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what that was supposed to accomplish < 1170615694 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just wondering what would happen. < 1170616074 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BTW the IRC command is PASS. < 1170616268 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What IRC command? < 1170616285 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for password authentication < 1170616309 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm? < 1170616310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if i have understood the RFC correctly. < 1170616324 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I... okay. < 1170617529 0 :oerjan!unknown@unknown.invalid QUIT :"Good knight" < 1170620854 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170622149 0 :sebbu2!n=sebbu@ADijon-152-1-10-22.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170622830 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1170623268 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170623277 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170625771 0 :jix__!n=jix@L60d8.l.strato-dslnet.de JOIN :#esoteric < 1170626707 0 :GreaseMonkey!n=notapoly@222-152-173-236.jetstream.xtra.co.nz JOIN :#esoteric < 1170627192 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1170628011 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170628330 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1170629350 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1170631309 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1170631351 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1170631664 0 :nazgjunk!unknown@unknown.invalid NICK :na[zZz]gjunk < 1170633698 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1170633720 0 :GreaseMonkey!n=notapoly@219-89-242-171.adsl.xtra.co.nz JOIN :#esoteric < 1170634259 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1170634305 0 :GreaseMonkey!n=notapoly@222-153-190-107.jetstream.xtra.co.nz JOIN :#esoteric < 1170636361 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170637622 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :haro < 1170639104 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1170641232 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170641400 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1170641401 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1170645227 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :hio < 1170645733 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hio ho < 1170648058 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has done an interesting experiment in dynamic typing and psuedo operator overloading in C < 1170648946 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1170648949 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hio < 1170648981 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :woot, sounds like fun < 1170648994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it was < 1170649019 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to get some good 3D working under Allegro < 1170649039 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :once you know how to get it working, it's brilliant < 1170649141 0 :NK\_!i=niko@213.151.173.210 JOIN :#esoteric < 1170649169 0 :NK\!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170649291 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, and I can't stress it enough.... < 1170649304 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :MY MINISCRIPT INTERPRETER *SUCKS* UNDER WINDOWS!!!!!!!!!!!!!!!!!!!!!! < 1170649942 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1170650382 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :V3D_f is not enough... it doesn't give rotations < 1170650870 0 :Arrogant!n=Arrogatn@180.orlando-04-05rs.fl.dial-access.att.net JOIN :#esoteric < 1170651238 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk < 1170651272 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :orly? < 1170653905 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1170655622 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1170658747 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1170659542 0 :na[zZz]gjunk!unknown@unknown.invalid NICK :nazgjunk < 1170660640 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1170661068 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170661097 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170661622 0 :nazgjunk!unknown@unknown.invalid NICK :n[a]zgjunk < 1170661643 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170662399 0 :clog!unknown@unknown.invalid QUIT :ended < 1170662400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170667362 0 :n[a]zgjunk!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1170667386 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170667396 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170668213 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"bye - shit it's late" < 1170674610 0 :Pxx!i=owen@c-71-236-247-36.hsd1.or.comcast.net JOIN :#esoteric < 1170674667 0 :Pxx!unknown@unknown.invalid PART #esoteric :? < 1170677813 0 :Coder[BP]!n=Coder[]@85.232.103.147 JOIN :#esoteric < 1170681149 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1170681317 0 :Coder[BP]!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1170681341 0 :Coder[BP]!unknown@unknown.invalid PRIVMSG #esoteric :Full Silence < 1170681345 0 :Coder[BP]!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170681377 0 :Coder[BP]!unknown@unknown.invalid QUIT :"Leaving" < 1170681391 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1170681651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whew he's gone we can start talking again < 1170681930 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170682249 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1170683561 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1170683847 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1170686138 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170686440 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1170687939 0 :jix__!n=jix@L632d.l.strato-dslnet.de JOIN :#esoteric < 1170694281 0 :jix__!unknown@unknown.invalid NICK :jix < 1170694369 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170694480 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1170694517 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170694619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :This reminds me of ZenMud, a joke MUD in which the purpose was to be totally silent as long as possible... < 1170694734 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Of course you young grasshoppers may not even know what a MUD is ;-) < 1170694772 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Except the one of you who I remember was writing one... < 1170695607 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1170695618 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(I have returned). < 1170695631 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In a bad shape I take? < 1170695653 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, I have lots of work to do < 1170695754 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hope it pays off one way or the other :) < 1170696271 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :zenmud sounds like idlerpg < 1170696319 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Apparently functions are bad: http://www.untwistedvortex.com/2006/07/29/defeating-functionitis/ < 1170696326 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but we here all knew that already < 1170697079 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1170697610 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That seems to apply only to languages which cannot do any function inlining. < 1170697716 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And in which function calls are a large part of the latency. < 1170697719 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I.e. not PHP < 1170697747 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In Capitalist America, you terminate buggy program. In Soviet Russia, buggy program terminate YOU! http://www.ranum.com/security/homeland_security/editorials/Farewell_Dossier/index.html < 1170697764 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The world's largest man-made non-nuclear explosion. < 1170697888 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Though no-one was killed. < 1170698810 0 :ais523!unknown@unknown.invalid QUIT : < 1170699344 0 :nazgjunk!unknown@unknown.invalid NICK :n[a]zgjunk < 1170699515 0 :sebbu!n=sebbu@ADijon-152-1-57-156.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170700080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1170700140 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No reported casualties != no-one was killed, especially in the Soviet Union. < 1170700189 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand, "100 casualties" != any deaths necessarily. < 1170700291 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"In an act of unfounded capitalist aggression, hundred of our brave Siberian workers were smeared with oil and became horribly dirty." < 1170700364 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170700393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Just what popped into my mind after GregorR's statement :) < 1170700418 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is a boring off hour < 1170700442 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to dinner < 1170701493 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1170705382 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1170708491 0 :RodgerTheGreat!n=Rodger@rover-92-129.rovernet.mtu.edu JOIN :#esoteric < 1170708571 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ShadowHntr: hi < 1170708586 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :gowdy < 1170708586 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :er < 1170708586 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :howdy < 1170708587 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1170709228 0 :oerjan!unknown@unknown.invalid QUIT :"Gooed knight" < 1170709261 0 :meatmanek!unknown@unknown.invalid PART #esoteric :? < 1170711834 0 :n[a]zgjunk!unknown@unknown.invalid QUIT :Connection timed out < 1170711946 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1170712125 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1170712860 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170714109 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170714294 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: hi < 1170715395 0 :nazgjunk!unknown@unknown.invalid NICK :na[zZz]gjunk < 1170717093 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Hey. < 1170717661 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1170717916 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to read a scientific paper < 1170717923 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit tricky to understand < 1170717925 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It's called $n%5!<%y%$ < 1170717929 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Abstract: $N$h$&$J%W%m%0%i%`$G$O!"f $KE,MQ$5$l$kCM$N7?$O@EE*$K5a$^$k$N$G!"$=$N7?>pJs$rMxMQ$7$?" < 1170717936 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hihihihi] < 1170717954 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1170718366 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1170718591 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I tried to read a paper too. I think it was called "ТеоретичеÑÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»ÑŒ мужÑкого и женÑкого вербального поведениÑ". (Actually that's just a chapter title; the paper title was in English, which ruins the joke.) < 1170720249 0 :digital_me!n=digital@h-68-165-198-230.dnvtco56.dynamic.covad.net JOIN :#esoteric < 1170720478 0 :digital_me!unknown@unknown.invalid QUIT :Client Quit < 1170720495 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170720852 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1170721384 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :digital_me: hi < 1170721913 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: theoretical model of masculine and feminine verbal behaviour? < 1170722055 0 :pikhq!n=pikhq@75.70.69.187 JOIN :#esoteric < 1170722076 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That sounds as a likely translation, considering the English title. < 1170722756 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1170723137 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooh, ouch http://www.youtube.com/watch?v=vkzKaUbfwfU&NR < 1170723145 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :slight bitching there methinks < 1170724522 0 :wooby!unknown@unknown.invalid QUIT : < 1170726560 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170726607 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has in-room Internet. . . w00t. < 1170726938 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lols at http://uncyclopedia.org/wiki/Dead_c_scrolls < 1170726941 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1170729632 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1170729639 0 :wooby!unknown@unknown.invalid QUIT :Remote closed the connection < 1170729771 0 :Sgeo!unknown@unknown.invalid NICK :JewishChristianA < 1170729784 0 :JewishChristianA!unknown@unknown.invalid NICK :Sgeo < 1170731924 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1170735164 0 :digital_me!unknown@unknown.invalid QUIT :Connection timed out < 1170736241 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1170736454 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170736852 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1170738783 0 :Arrogant!i=Paragon@23.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1170740157 0 :ShadowHntr!unknown@unknown.invalid PART #esoteric :? < 1170742018 0 :pikhq_!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1170742018 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170742068 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1170742086 0 :MM2!unknown@unknown.invalid PART #esoteric :? < 1170746161 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170746947 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1170747278 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1170747333 0 :GreaseMonkey!n=notapoly@222-152-168-184.jetstream.xtra.co.nz JOIN :#esoteric < 1170747422 0 :na[zZz]gjunk!unknown@unknown.invalid NICK :nazgjunk < 1170747423 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170747431 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :HELLO!!!!11!!!1!!!!! :D < 1170747537 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :HE11000000O! < 1170747581 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :++++++++[>+++++++++>++++<<-]>.---.+++++++..+++.>+[.] < 1170747665 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :confusing_greeting(lament); < 1170747676 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :confusing_greeting(oerjan); < 1170747719 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170747731 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You lose. < 1170747810 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :confusing_stfu(pikhq); < 1170748259 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :class Monad m => Greeting a m | a -> m where { greet :: String -> m () }; data Confusing ; instance (Greeting Confusing (StateT Bool IO)) where greet = get >>= \b -> if b then greet else undefined < 1170748799 0 :clog!unknown@unknown.invalid QUIT :ended < 1170748800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170749154 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1170749167 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1170749432 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :crap... if only i know malbolge < 1170749527 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points at pgimeno  < 1170749579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What happened to the collective attempt to translate that Japanese paper? < 1170749955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if it is possible to write Malbolge programs that are independent of the number of trits per cell (beyond a minimum). Perhaps even automatic resizing might be possible. < 1170750041 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Then one could write an implementation that did not need a memory limit. < 1170750188 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I suppose awkward corner cases would not really be out of spirit. < 1170752010 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"byes" < 1170754965 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170760923 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjan < 1170760936 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I didn't participate directly in that, actually < 1170761086 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it seems the paper does not explicitly present methods for building the data modules, it just mentions the idea of DMs as a programming method < 1170761253 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that was my conclusion, except for one or two chapters I didn't translate < 1170761322 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :what? no brainfuck? http://selectparks.net/~marta/index.php?entry=entry061226-153919 < 1170762698 0 :jix!n=jix@L61af.l.strato-dslnet.de JOIN :#esoteric < 1170765679 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170775353 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1170775542 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec delay() < 1170775553 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec wait() < 1170775566 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec pause() < 1170778702 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170780011 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec stop() < 1170780054 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec time.sleep(1) < 1170780081 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1: time.sleep(10); self.raw("PRIVMSG #esoteric :Tick") < 1170780086 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>:-) < 1170780091 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780101 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780111 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780121 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780128 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1170780128 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1170780132 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1170780137 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1: time.sleep(1); self.raw("PRIVMSG #esoteric :Tick") < 1170780138 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780140 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780140 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780142 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780143 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780143 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780144 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780145 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780146 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780147 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780149 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780150 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~self.raw("QUIT") < 1170780151 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780153 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780155 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170780155 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780157 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780159 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780160 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1170780161 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780163 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780165 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780167 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780168 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170780169 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780171 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780174 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170780176 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1170780177 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sheesh. < 1170780209 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = 60; while 1: time.sleep(x); x = x/2; self.raw("PRIVMSG #esoteric :Tick") < 1170780214 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pah. < 1170780231 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.exec_execer < 1170780241 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.exec_execer() < 1170780279 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.exec_execer("self.raw('PRIVMSG #esoteric :foo')", "self.raw('PRIVMSG #esoteric :bar')") < 1170780319 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.exec_execer(2, 3) < 1170780375 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.exec_execer) < 1170780375 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :> < 1170780396 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1170780744 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.raw('PRIVMSG #esoteric :Foo')") < 1170780745 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foo < 1170780748 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful! < 1170780810 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("x = 60\nwhile 1:\n time.sleep(x)\n x = x/2\n self.raw('PRIVMSG #esoteric :Tick')") < 1170780820 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If I'm lucky, that'll go boom in 2 minutes. < 1170780870 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780899 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780914 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780923 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780924 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780927 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780927 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1170780928 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1170780929 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1170780944 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("x = 10\nwhile 1:\n time.sleep(x)\n x = 9x/10\n self.raw('PRIVMSG #esoteric :Tick')") < 1170780953 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("x = 10\nwhile 1:\n time.sleep(x)\n x = 9*x/10\n self.raw('PRIVMSG #esoteric :Tick')") < 1170780961 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780970 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780989 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1170780989 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780989 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780992 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170780995 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ahh, the suspense... < 1170780996 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170781000 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170781004 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170781005 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170781006 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :! < 1170781006 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170781006 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170781006 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170781006 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170781006 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tick < 1170781006 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1170781008 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1170781010 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Woot! < 1170781056 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("x = 5\nwhile 1:\n time.sleep(x)\n x = 99*x/100\n self.raw('PRIVMSG #esoteric :%d' % x)") < 1170781061 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1170781066 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1170781071 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1170781072 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1170781072 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1170781075 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1170781082 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That I didn't expect. < 1170781109 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("x = 5.0\nwhile 1:\n time.sleep(x)\n x = 99*x/100\n self.raw('PRIVMSG #esoteric :%f' % x)") < 1170781113 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.950000 < 1170781118 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.900500 < 1170781123 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.851495 < 1170781125 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not bad. < 1170781128 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.802980 < 1170781133 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.754950 < 1170781138 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.707401 < 1170781142 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.660327 < 1170781147 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.613723 < 1170781152 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.567586 < 1170781156 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.521910 < 1170781161 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.476691 < 1170781165 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.431924 < 1170781167 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Very fun, I'm sure. < 1170781170 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.387605 < 1170781174 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.343729 < 1170781178 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.300292 < 1170781183 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.257289 < 1170781187 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.214716 < 1170781191 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.172569 < 1170781195 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.130843 < 1170781199 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.089535 < 1170781204 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.048639 < 1170781208 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4.008153 < 1170781212 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.968071 < 1170781216 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.928391 < 1170781220 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.889107 < 1170781223 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.850216 < 1170781227 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.811714 < 1170781231 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.773596 < 1170781235 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.735860 < 1170781239 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.698502 < 1170781242 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.661517 < 1170781246 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.624902 < 1170781249 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.588653 < 1170781253 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.552766 < 1170781257 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.517238 < 1170781260 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.482066 < 1170781264 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.447245 < 1170781267 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.412773 < 1170781271 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.378645 < 1170781274 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.344859 < 1170781277 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This is a little spammy, isn't it? < 1170781277 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.311410 < 1170781281 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.278296 < 1170781284 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.245513 < 1170781287 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.213058 < 1170781290 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.180927 < 1170781292 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("x = 5.0\nwhile 1:\n time.sleep(x)\n x = 50*x/100\n self.raw('PRIVMSG #esoteric :%f' % x)") < 1170781294 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.149118 < 1170781297 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.117627 < 1170781297 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2.500000 < 1170781300 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1.250000 < 1170781300 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3.086451 < 1170781301 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0.625000 < 1170781302 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0.312500 < 1170781302 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0.156250 < 1170781302 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0.078125 < 1170781302 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1170781305 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1170781306 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ere we go. < 1170781325 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("x = 3600.0\nwhile 1:\n time.sleep(x)\n x = 99*x/100\n self.raw('PRIVMSG #esoteric :%f' % x)") < 1170781335 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now hopefully nobody will notice until it's too late. < 1170781341 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or something like that, anyway. < 1170781946 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, I resemble this remark: "16:28:32 Epigram is clearly a programmming language, even though it is not generally recursive, and htus not Turing-Complete." http://tunes.org/~nef/logs/esoteric/06.12.19 < 1170782071 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170782090 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170783118 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: dude, that was, like, ages ago < 1170783134 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it was. < 1170783141 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so why bring it up now? < 1170783152 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I just now noticed it. < 1170783159 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1170783165 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why were you reading such old logs < 1170783190 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I was looking for the bsmnt_bot source code. < 1170783232 0 :FabioNET!i=500@217.201.7.160 JOIN :#esoteric < 1170783769 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170783788 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170784924 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3564.000000 < 1170785060 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think I just found the most useless use of $1M: http://www.geostationarybananaovertexas.com/ < 1170785063 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes, the URL is accurate < 1170785512 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :By "useless" ... < 1170785513 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :lmao < 1170785517 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You of course mean "brilliant" < 1170785527 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :fucking amazing < 1170785844 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's beautiful < 1170785845 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know, the whatchamacallit is really pretty pointless. < 1170785865 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("x = 900.0\nwhile 1:\n time.sleep(x)\n x = x/2\n self.raw('PRIVMSG #esoteric :%f' % x)") < 1170785869 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Much better. < 1170785888 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Wait, no, can I undo that? < 1170785889 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1170785920 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1: time.sleep(10); self.raw("PRIVMSG #bsmnt_bot_errors :Test") < 1170785943 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw = 3 < 1170785956 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wibble < 1170785956 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Woot! < 1170786081 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec('def raw(self, message):\n message += "\\r\\n"\n x = self.socket.send(message)\n while x < len(message):\n message = message[x:]\n self.socket.send(message)') < 1170786094 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :*boom*") < 1170786098 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1170786131 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1170786135 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1170786166 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful! < 1170786172 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And not bad, at that. < 1170786801 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170786806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what did you do < 1170786904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just kill the proccess instead of the whole bot < 1170787087 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :450.000000 < 1170787127 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1170787150 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How do I kill just the process? < 1170787164 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill < 1170787195 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Methinks I'm looking at an older version of the bot's source code... < 1170787205 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and you can get the source at http://bsmntbombdood.mooo.com/chroot_ircbot.py < 1170787540 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :225.000000 < 1170787553 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1170787556 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'exec("x = 900.0\\nwhile 1:\\n time.sleep(x)\\n x = x/2\\n self.raw(\'PRIVMSG #esoteric :%f\' % x)")', 1367.23 seconds < 1170787558 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1170787692 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170787738 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: ^ < 1170788060 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah, right. < 1170788105 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But ~exec self.raw("QUIT") is more fun! < 1170788147 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And besides... < 1170788152 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_kill = 0 < 1170788173 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170788187 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_exec = 0 < 1170788194 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not that I haven't done that before. < 1170788237 0 :sebbu!n=sebbu@ADijon-152-1-35-42.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170788240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170788407 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170788495 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170788495 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I advise you to ~quit. < 1170788499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1170788511 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Uh... good question. < 1170788513 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1170788514 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170788516 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Never mind, then. < 1170788535 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Meanie. < 1170788541 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bursts into tears and runs away < 1170788731 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1170788763 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric VERSION < 1170788799 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric VERSOIN < 1170788811 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #bsmnt_bot_errors VERSOIN < 1170788819 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mm-hmm. < 1170788980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170789056 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know, all this chroot stuff is a little silly, don't you think? < 1170789061 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why not use sudo -u instead? < 1170789077 0 :sebbu2!n=sebbu@ADijon-152-1-19-200.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170789130 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: because chroot restricts the touchable stuff in an easy-to-understand manner. < 1170789159 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I take it sudo -u doesn't, then. < 1170789179 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it restricts you to a certain user, which is a bit more complicated < 1170789213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sudo -u still permits you to read every file that is world readable on the computer < 1170789223 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :World readable? < 1170789224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: uhhh no < 1170789231 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's sudo -u? < 1170789249 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That specifies the user to run as. < 1170789264 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It'd be a bad idea to plain old sudo chroot_ircbot.py. < 1170789267 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as in, not restricted to be readable by only a single user < 1170789270 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, sort of. < 1170789277 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what files are those, then? < 1170789285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1170789291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that would be stupid < 1170789313 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Running it as a different user would be stupid? < 1170789389 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would include common files of course, but might also include some private files dependent on bsmntbombdood's setup < 1170789460 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if his user directory is world readable, and he has forgotten to protect some files < 1170789500 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170789509 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :perms on the whole machine would have to be perfect < 1170789510 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I can get a shell account somewhere and convince the admin to add an extra user and give me sudo access to it... < 1170789546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1170789610 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just add a bot on my bot < 1170789731 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :OMG") < 1170789731 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :OMG < 1170789735 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :OMG. < 1170789773 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful! < 1170789804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1170790029 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec IRCbot("foobar", "ihope_bot", "nope", "ihope", "Now 100% Real", 6667, "#esoteric", True, ["#esoteric"], "#", True) < 1170790194 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170790253 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1170790270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :assign that to self.ihope or whatever < 1170790306 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope = IRCbot("foobar", "ihope_bot", "nope", "ihope", "Now 100% Real", 6667, "#esoteric", True, ["#esoteric"], "#", True) < 1170790324 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope.listen < 1170790327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope.listen() < 1170790342 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1170790352 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"foobar"? < 1170790355 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope = IRCbot("irc.freenode.net", "ihope_bot", "nope", "ihope", "Now 100% Real", 6667, "#esoteric", True, ["#esoteric"], "#", True) < 1170790359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1170790365 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no dns inside the chroot < 1170790367 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Good catch, there... < 1170790372 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff. < 1170790384 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i know < 1170790462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www-formal.stanford.edu/jmc/weierstrass.html < 1170790467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :err, wrong paste < 1170790485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"85.188.1.26" < 1170790507 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope = IRCbot("71.205.100.59", "ihope_bot", "nope", "ihope", "Now 100% Real", 6667, "#esoteric", True, ["#esoteric"], "#", True) < 1170790512 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope.listen() < 1170790533 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1170790577 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1170790614 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, of course. < 1170790641 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope = IRCbot("85.188.1.26", "ihope_bot", "nope", "ihope", "Now 100% Real", 6667, "#esoteric", True, ["#esoteric"], "#", True) < 1170790653 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope.listen() < 1170790656 0 :ihope_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1170790699 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thar ya go < 1170790700 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope.bsmnt = self < 1170790713 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.bsmnt.raw("QUIT") < 1170790713 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1170790714 0 :ihope_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1170790716 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1170790721 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff. I want my money back. < 1170790725 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1170790727 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1170790744 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170790747 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope = IRCbot("85.188.1.26", "ihope_bot", "nope", "ihope", "Now 100% Real", 6667, "#esoteric", True, ["#esoteric"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self < 1170790750 0 :ihope_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1170790775 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.bsmnt.ihope.bsmnt.ihope.bsmnt.ihope.raw("PRIVMSG #esoteric :Foo!") < 1170790783 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Greh. < 1170790795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuh no < 1170790797 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.bsmnt.raw("PRIVMSG #esoteric :Foo!") < 1170790806 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mmh. < 1170790813 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.raw("PRIVMSG #esoteric :Foo!") < 1170790813 0 :ihope_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foo! < 1170790871 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.raw("NICK ihope_") < 1170790871 0 :ihope_bot!unknown@unknown.invalid NICK :ihope_ < 1170790887 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.raw("JOIN #math #haskell #compsci #tapthru") < 1170790901 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That didn't work, did it? < 1170790966 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.raw("PRIVMSG #math :Ello.") < 1170790992 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.raw("PRIVMSG #math :>:-)") < 1170791050 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.raw("QUIT") < 1170791051 0 :ihope_!unknown@unknown.invalid QUIT : < 1170791277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Channels in JOIN must be comma separated < 1170791294 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff. < 1170791407 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope = IRCbot("80.32.164.76", "FOLLYbot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self < 1170791416 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope.listen() < 1170791421 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...wait... < 1170791835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still waiting :) < 1170791886 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can stop waiting now. < 1170791918 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whew < 1170791992 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION once did 'ifdown eth0; ifup eth0' over ssh. < 1170792000 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :That was slightly scary. < 1170792008 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What happened? < 1170792015 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it worked < 1170792032 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What did it do? < 1170792090 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, it disconnected the connection I was connected by, then re-connected it. < 1170792101 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess it would not have worked on separate lines :) < 1170792105 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and fortunately the re-connection bit worked < 1170792120 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed, unless it was really laggy < 1170794070 0 :FabioNET!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1170794715 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170795080 0 :FabioNET!i=500@217.201.0.74 JOIN :#esoteric < 1170796517 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1170797980 0 :GreaseMonkey!n=notapoly@222-153-173-213.jetstream.xtra.co.nz JOIN :#esoteric < 1170798043 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope = IRCbot("80.32.164.76", "FOLLYbot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self < 1170798109 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :~ihope < 1170798125 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wtf was that for? < 1170798176 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wtf was what for? < 1170798208 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :uhh...? < 1170798218 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the exec self.ihope = IRCbot("80.32.164.76", "FOLLYbot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self < 1170798224 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what was that for? < 1170798259 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just trust me when I say it did something. < 1170798280 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for i = 1 to infinity; print i; end for; print "Done!" < 1170798312 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i = 1 to infinity; print i; end for; print "Done!" < 1170798431 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for i = infinity to 1; print i; end for; print "Done!" < 1170798446 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"brb rebooting router" < 1170798463 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this prints all powers of 2: < 1170798482 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :x = 1; while x != -1; print x; x = x * 2; end while; < 1170798497 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :print "Done!" < 1170798728 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :x = 1; while 1: print x; x = x * 2 < 1170798742 0 :fizzie!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1170798744 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, print (iterate (*2) 1) < 1170798750 0 :GreaseMonkey!n=notapoly@210-86-106-153.jetstream.xtra.co.nz JOIN :#esoteric < 1170798833 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: that won't terminate. My program does! < 1170798846 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff. < 1170798863 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, print (iterate (*2) 1 :: [Int]) < 1170798868 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That one *might* terminate! < 1170798875 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Wait. < 1170798901 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but mine prints all powers of 2 before terminating! < 1170798908 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :As if... < 1170799543 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170800286 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :HC7IB < 1170800291 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :nvm < 1170800387 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.raw("NICK lambdabot\r\nJOIN #lobby") < 1170800396 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...No, that won't work, will it? < 1170800424 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope.raw("NICK :lambdabot_\r\nJOIN #lobby") < 1170800630 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1170801337 0 :FabioNET!unknown@unknown.invalid QUIT :"A domani..." < 1170803607 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1170803744 0 :KyussWren!unknown@unknown.invalid QUIT : < 1170804004 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes http://www.boxturtlebulletin.com/Articles/000,015.pdf < 1170804005 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"The Hetrosexual Adgenda: Exposing the myths" < 1170804087 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eww heterosexuals < 1170804200 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :OMGWTFBBQ!!!!!! < 1170804698 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1170807517 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170808503 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk < 1170808585 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :OMGWTFAFK! < 1170808916 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170811799 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i have a seven-inch-bread < 1170811980 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I have a three-and-a-half-inch floppy. < 1170811992 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A bunch of them upstairs, that is. < 1170812800 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've always wanted to officially change 3 1/2 inch floppy disk to 3 1/2 inch floppy dick. < 1170813290 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Woot! < 1170813312 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i'd rather go seven-inch < 1170813681 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Girls generally would. < 1170813699 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :actually 3.5i is quite compact < 1170814093 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170814461 0 :ihope!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1170816299 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads "Recursive Functions of Symbolic Expressions and their Computation by Machine (Part I)" < 1170819385 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION contemplates the amazing mystery that computability theory was thought about before there were any computers. < 1170819426 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And LISP was thought about when 16k was a lot of RAM and 20kHz was a hig clock speed (number pulled out of arse). < 1170819466 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Actually LISP was never originally intended to be seen by a computer. < 1170819501 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but McCarthy wrote EVAL for LISP in LISP, and a guy realised that it could actually be implemented. < 1170819790 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1170820765 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1170821034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170821192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's gotta be a better way to do garbage collection than the method described in this paper < 1170821609 0 :ericmurray!n=ericmurr@cpe-24-208-193-85.indy.res.rr.com JOIN :#esoteric < 1170821704 0 :ericmurray!unknown@unknown.invalid QUIT :Client Quit < 1170822324 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1170825986 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1170826109 0 :Arrogant!n=Arrogatn@215.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1170828492 0 :wooby!unknown@unknown.invalid QUIT : < 1170830863 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1170833370 0 :GreaseMonkey!n=notapoly@210-86-106-153.jetstream.xtra.co.nz JOIN :#esoteric < 1170834019 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170834136 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1170835199 0 :clog!unknown@unknown.invalid QUIT :ended < 1170835200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170836221 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170836967 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1170837079 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1170838092 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :getting off, gnight < 1170838151 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"I'm the douche who made that colour hax for gusanos") ("orly" < 1170840336 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170849256 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1170851712 0 :jix!n=jix@L601c.l.strato-dslnet.de JOIN :#esoteric < 1170853769 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1170854618 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1170857028 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170863012 0 :jix!n=jix@L601c.l.strato-dslnet.de JOIN :#esoteric < 1170865243 0 :FabioNET!i=500@217.201.37.216 JOIN :#esoteric < 1170868631 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1170868895 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs: http://www.waterfall2006.com/Refuctoring.pdf < 1170872425 0 :sebbu!n=sebbu@ADijon-152-1-19-200.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170872857 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170872984 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170875435 0 :sebbu2!n=sebbu@ADijon-152-1-86-91.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1170876567 0 :sebbu!unknown@unknown.invalid QUIT :Success < 1170879020 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170879755 0 :helios24!unknown@unknown.invalid QUIT :Remote closed the connection < 1170880893 0 :helios24!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1170881738 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1170881917 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :_Jesus Christ Vampire Hunter_ FTW! < 1170882296 0 :FabioNET!unknown@unknown.invalid QUIT :"A domani..." < 1170882421 0 :FabioNET!i=500@217.201.3.109 JOIN :#esoteric < 1170882640 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170882664 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170884132 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1170885855 0 :pikhq!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1170885867 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1170886959 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1170886976 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170888803 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1170888841 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1170888849 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :happy now, SimonRC? < 1170888875 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :only asking < 1170888900 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :. < 1170888954 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1170889236 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170890507 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1170891139 0 :oklopol!unknown@unknown.invalid QUIT :Connection timed out < 1170891651 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170891806 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170892353 0 :FabioNET!unknown@unknown.invalid QUIT :"very googd night" < 1170892548 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1170892799 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :whooo... < 1170892855 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1170892972 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.... egobot could use a Thue interpreter. < 1170892975 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes one. < 1170892979 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1170894287 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1170895256 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170896513 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :*Writing* a Thue interpreter? < 1170896518 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Surely there already is one. < 1170896523 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And besides, Thubi's better :-p < 1170896530 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :s/p/P/ < 1170897471 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yes well... Thue interpreters take all of ten minutes. :) < 1170897484 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but I've already been diverted to a fungeoid of my own. < 1170897510 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I feel dirty though... because I'm using C-style arrays in Python to represent the program. < 1170897515 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Gasp! < 1170897518 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Is that a bad thing? < 1170897526 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Not really. < 1170897547 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It fits the task... fairly well... and I'm assuming it's faster (being a direct wrapper over C stuff) < 1170897683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there's a straightforward way to compile lambda calculus into C < 1170897725 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or SKI < 1170897731 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :This is a pretty neat language so far... I'll reveal it once I'm done with the interpreter. < 1170897773 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: 'course there is. < 1170897776 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I mean, well. < 1170897784 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Uh... < 1170897796 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like... < 1170897798 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, you need closures. < 1170897806 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You need a way to represent trees in C. < 1170897822 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Find me one of those, then we'll talk. < 1170897862 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tree as in sexp? < 1170897946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's easy, struct { void* right, left} < 1170897995 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yup. < 1170898202 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: ... < 1170898243 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That's a tree with either S or K at each leaf? < 1170898261 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1170898277 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1170898298 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :struct leaf {leaf *right, left; int func; } < 1170898319 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's a tree with either S or K at each leaf < 1170898426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so.... < 1170898450 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't need an actual implementation, just how to do it... < 1170898603 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, lemme think. < 1170898618 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :C doesn't have first-class functions, does it? < 1170898631 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah it does < 1170898638 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It does? < 1170898642 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170898671 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I guess you still have the issue of closures. < 1170898684 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Unless C supports currying more nicely. < 1170898713 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :assume it does have closures < 1170898732 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Assume what has closures? < 1170898735 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C < 1170898738 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Assume C has currying, you mean? < 1170898748 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1170898768 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Should we go so far as to assume C is lazy? < 1170898772 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1170898785 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Okay, lemme think... < 1170898829 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders thunks < 1170898894 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec s = lambda x: lambda y: lambda z: lambda: x(z)(y(z))(); k = lambda x: lambda y: lambda: x(); sys.stdout(s(k)(3)(4)) < 1170898894 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7cabbfc> < 1170898948 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec s = lambda x: lambda: lambda y: lambda: lambda z: lambda: x(z)()(y(z)())(); k = lambda x: lambda: lambda y: lambda: x(); sys.stdout(s(k)()(3)()(4)()) < 1170898957 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Not callable? < 1170898961 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec s = lambda x: lambda: lambda y: lambda: lambda z: lambda: x(z)()(y(z)())(); k = lambda x: lambda: lambda y: lambda: x(); sys.stdout(s(k)()(k)()(4)()) < 1170898968 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Mmh. < 1170898977 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec s = lambda x: lambda: lambda y: lambda: lambda z: lambda: x(z)()(y(z)())(); k = lambda x: lambda: lambda y: lambda: x(); sys.stdout(s(k)()(k)()(self.raw)()) < 1170898989 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Um. < 1170898995 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec s = lambda x: lambda: lambda y: lambda: lambda z: lambda: x(z)()(y(z)())(); k = lambda x: lambda: lambda y: lambda: x(); sys.stdout(s(k)()(k)()(lambda: 3)()) < 1170898996 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1170898999 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :There we go. < 1170899011 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec s = lambda x: lambda y: lambda z: lambda: x(z)(y(z))(); k = lambda x: lambda y: lambda: x(); sys.stdout(s(k)(3)(lambda: 4)) < 1170899011 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7cabbfc> < 1170899015 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1170899033 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :So take the one that worked and translate that into C. < 1170899043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :those extra lambdas are for lazyness? < 1170899047 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1170899073 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I think I managed to do it better once before, but oh well... < 1170899082 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...actually, lemme see here. < 1170899090 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec s = lambda x: lambda y: lambda z: lambda: x(z)(y(z))(); k = lambda x: lambda y: lambda: x(); sys.stdout(s(k)(3)(lambda: 4)()) < 1170899099 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec s = lambda x: lambda y: lambda z: lambda: x(z)(y(z))(); k = lambda x: lambda y: lambda: x(); sys.stdout(s(k)(lambda: 3)(lambda: 4)()) < 1170899109 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1170899116 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Go with the one that worked. < 1170899126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s = lambda x: lambda y: lambda z: lambda: x(z)(y(z))(); k = lambda x: lambda y: lambda: x(); < 1170899129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that? < 1170899343 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1170899352 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :No, not that. < 1170899358 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The one that returned 3. < 1170899390 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Actually... < 1170899394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : s = lambda x: lambda: lambda y: lambda: lambda z: lambda: x(z)()(y(z)())(); k = lambda x: lambda: lambda y: lambda: x(); < 1170899397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170899406 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that ridiculity. < 1170899484 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damnit < 1170899486 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :error: ‘func_t’ declared as function returning a function < 1170899601 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Darn different notations for all this stuff. < 1170899656 0 :oklopol!unknown@unknown.invalid QUIT :Success < 1170899661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, i'm lost < 1170899667 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I'm confusing myself. < 1170899686 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Then again, I've been doing it all wrong, surely. < 1170899731 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1170899740 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec s = lambda x: lambda: lambda y: lambda: lambda z: lambda: x(z)()(y(z)())(); k = lambda x: lambda: lambda y: lambda: x(); sys.stdout(s(s(k)()(k)())()(s(k)()(k)())()(lambda x: lambda: 3)) < 1170899740 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7cabcdc> < 1170899746 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec s = lambda x: lambda: lambda y: lambda: lambda z: lambda: x(z)()(y(z)())(); k = lambda x: lambda: lambda y: lambda: x(); sys.stdout(s(s(k)()(k)())()(s(k)()(k)())()(lambda x: lambda: 3)()) < 1170899764 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes a funny face < 1170899775 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :See? I'm confused. < 1170899839 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :C is not what I'd call the best programming language in the world. < 1170899853 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I have not yet seen anything I can call the best programming language in the world. < 1170899880 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, okay, *maybe* Z-notation. < 1170899886 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's that < 1170899913 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :A program description language, I think. < 1170899924 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Catch you later. It's suddenly bedtime, as they say. < 1170900035 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1170900410 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok...i've got delays working < 1170900470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only...27 lines of code < 1170900721 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170900872 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually...i don't think i need ti < 1170901105 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Heh, my lecturer has mucked up "respectively" in the homework. < 1170901142 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :He askes us to give a refutation if the clause is satisfiable and a satisfying assignment if it isn't. < 1170902484 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170902997 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170903229 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it should be the other way round. < 1170904596 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1170905541 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1170907780 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1170911502 0 :GreaseMonkey!n=notapoly@222-152-168-247.jetstream.xtra.co.nz JOIN :#esoteric < 1170912629 0 :Arrogant!i=Paragon@61.orlando-04-05rs.fl.dial-access.att.net JOIN :#esoteric < 1170913419 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1170916946 0 :oklofok!i=okokokok@194.251.102.88 JOIN :#esoteric < 1170916954 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170917834 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1170918103 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1170918160 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170918212 0 :sebbu!n=sebbu@ADijon-152-1-86-91.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1170919471 0 :oklofok!i=okokokok@194.251.102.88 JOIN :#esoteric < 1170919519 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170919520 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1170919687 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :#esosleeping < 1170920004 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you shoulda joined that and saw who came on :D < 1170920071 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1170920301 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1170920419 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you don't live up to your name then < 1170921599 0 :clog!unknown@unknown.invalid QUIT :ended < 1170921600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170922608 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna go, cya < 1170922685 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"buy viagra buy xanax buy... [VIRUS REMOVED]" < 1170923334 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1170923579 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1170923612 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1170924087 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170924450 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1170926553 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1170927171 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170929634 0 :wooby!unknown@unknown.invalid QUIT : < 1170931033 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1170932939 0 :jix!n=jix@195.37.106.60 JOIN :#esoteric < 1170934938 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170935876 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1170938024 0 :helios24!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170938748 0 :jix!n=jix@L6285.l.strato-dslnet.de JOIN :#esoteric < 1170939803 0 :sebbu2!n=sebbu@ADijon-152-1-51-134.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170940054 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1170940248 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1170940329 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1170940580 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1170940930 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1170941545 0 :kxspxr!unknown@unknown.invalid PART #esoteric :? < 1170942816 0 :helios24!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1170943115 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1170950967 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1170951404 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1170951578 0 :FabioNET!i=500@217.201.37.72 JOIN :#esoteric < 1170954362 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1170957480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : that's easy, struct { void* right, left} < 1170957500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you probably mean struct { void *right, *left} < 1170957880 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170958462 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170958482 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1170961662 0 :sebbu2!n=sebbu@ADijon-152-1-97-165.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1170961721 0 :FabioNET!unknown@unknown.invalid QUIT :"A domani..." < 1170962139 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170962213 0 :FabioNET!i=500@217.201.6.75 JOIN :#esoteric < 1170962807 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170963099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah, that's what i mean < 1170963606 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :You are lying. struct { void *right, *left; }; is what you meant < 1170963689 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ug < 1170963733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rar < 1170963854 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :graf < 1170964432 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170966395 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1170966405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ho < 1170966627 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170966647 0 :fush!n=htitan@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1170966663 0 :fush!unknown@unknown.invalid NICK :nazgjunk < 1170968864 0 :Arrogant!i=Arrogatn@132.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1170970451 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1170970735 0 :GregorR!unknown@unknown.invalid QUIT :Nick collision from services. < 1170971984 0 :FabioNET!unknown@unknown.invalid QUIT :"A domani..." < 1170973071 0 :sebbu!n=sebbu@ADijon-152-1-62-29.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170973582 0 :coredmp!i=urans254@64.79.209.123 JOIN :#esoteric < 1170973691 0 :Arrogant!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170973717 0 :coredmp!unknown@unknown.invalid PART #esoteric :? < 1170973763 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1170974049 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170974390 0 :sebbu!unknown@unknown.invalid QUIT :Client Quit < 1170974894 0 :fruitbag!n=fruitbag@86.149.166.250 JOIN :#esoteric < 1170974958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1170975006 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes! hm! < 1170975034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170975096 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("bar") < 1170975096 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1170975162 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :baz < 1170975197 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :qux < 1170975431 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :I have two great names if I am ever to do my own programming languages. < 1170975444 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :Either the Baggage programming language, or Turing. < 1170975450 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lame < 1170975467 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I believe Turing is already taken, don't know about Baggage < 1170975472 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1170975494 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BTW don't you mean Babbage? < 1170975498 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Turing would be ridiculously confusing < 1170975509 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170975520 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since you have to call the language used to programs turing machines something... < 1170975552 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :Ooops < 1170975554 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :Yes, oerjan. < 1170975556 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :Babbage < 1170975559 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :What a stupid mistake... < 1170975568 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :I knew the spelling, but that was a slip. < 1170975597 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: why lame? < 1170975641 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bwxcauce < 1170975835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hey, the Babbage language almost exists and is esoteric :) < 1170975846 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :It does, oerjan? < 1170975847 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :How so? < 1170975870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.tlc-systems.com/babbage.htm < 1170975957 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of course, once again, babbage is a confusing name < 1170975971 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since you have to call the language used to program the analytic engine somehow < 1170975988 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No, that is Ada. < 1170975990 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have a name < 1170976015 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :Man... esoteric. < 1170976035 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :What's the most interesting esoteric programming language you pople have used? < 1170976082 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm not a pople :( < 1170976136 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :People * ;w < 1170976150 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hard to say what's the most interesting < 1170976153 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda looks interesting. < 1170976166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wrote quicksort in english yesterday < 1170976172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was quite esoteric < 1170976174 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, i like Unlambda, obviously < 1170976175 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :different langs are interesting for very different reasons < 1170976260 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eg smetana is interesting because it seems so completely pointless; and wireworld is interesting because there's a pretty computer implemented it in; and unlambda is interesting because it eats your brain; and jot is interesting because every number is a valid program..... < 1170976296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think wireworld was more interesting before the computer to be honest < 1170976303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used to play with it before that :< < 1170976308 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :```s``s``sii`ki : `k.*``s``s`ks : ``s`k`s`ks``s`ks``s`k`s`kr``s`k`sikk : `k``a`ksk < 1170976320 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :^ print Fib numbers < 1170976335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!fds ```s``s``sii`ki : `k.*``s``s`ks : ``s`k`s`ks``s`ks``s`k`s`kr``s`k`sikk : `k``a`ksk < 1170976337 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda is great. < 1170976339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make it! :P < 1170976374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what has been done with unlambda? < 1170976377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything? < 1170976392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the most complex i've seen or heard about :\ < 1170976393 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and fugue is interesting because it's in music notation, and irp is interesting because it's so silly, and befunge is interesting because it's so pretty yet fairly easy to use, and kayak is interesting because it's so... quantum :) < 1170976419 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What, you haven't seen any of the Unlambda self-interpreters? < 1170976421 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and thue is interesting because it eats your brain very gently < 1170976432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan nope < 1170976455 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :For the mathematician, Unlambda may be interesting. < 1170976491 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for a mathematician, lazy-k would probably be preferrable to unlambda. < 1170976492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the mathematician on ork? < 1170976496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*in < 1170976510 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Mine is at http://oerjan.nvg.org/esoteric/interpreter.unl < 1170976543 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i find unlambda UNinteresting because it's too difficult. < 1170976545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: lol < 1170976570 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand unlambda < 1170976579 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should put the functions in place or? < 1170976585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it just like that? < 1170976595 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1170976600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1170976603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nm :=) < 1170976638 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :lament: difficult is interesting. < 1170976640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whitespace makes no difference there right? < 1170976641 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :I disagree. < 1170976646 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :Whatever is difficult is more interesting.... < 1170976652 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :That's what I've found out. < 1170976663 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: wow, you actually wrote that by hand? < 1170976680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, forgot to say, oerjan, that's fucking sick :\ < 1170976692 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :You people should code in Intercal < 1170976698 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :Intercal! < 1170976698 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fruitbag: why? < 1170976711 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :lament: great stuff. < 1170976728 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ookay < 1170976729 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yep :) < 1170976747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I have coded in Intercal. An Unlambda interpreter :D < 1170976754 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: not bad, i don't think many people do taht < 1170976819 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :I have an interesting on an esoteric programming language... < 1170976822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://oerjan.nvg.org/esoteric/intercal/ < 1170976832 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :What about a programming language based on electronic circuits? < 1170976849 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's called VHDL < 1170976852 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1170976899 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh, heh, i remember looking at one, years ago < 1170976905 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: *at that one < 1170976943 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nice use of PLEASE statements < 1170976955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Why thank you. < 1170976998 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :If I were ever to do a programming language, I'd call it `Ramanujan'. < 1170977037 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :If I were ever to do a programming language, I'd call it "Your pants". < 1170977070 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"I'm an expert in your pants" < 1170977085 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"Now take this code and re-write it in your pants" < 1170977175 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Heh, a search for "Ramanujan programming language" instead leads to the Unlambda page < 1170977419 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :Well, good tlaking here. < 1170977422 0 :fruitbag!unknown@unknown.invalid PRIVMSG #esoteric :Later for now... < 1170977491 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170977501 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh no! it's me, but digital! < 1170977533 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION examines how few bits they digitized me to < 1170977597 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :jesus christ, no wonder audiophiles prefer vinyl. < 1170977699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh please tell us < 1170978104 0 :fruitbag!unknown@unknown.invalid PART #esoteric :? < 1170980982 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170981887 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170982069 0 :anonfunc!n=dholman@wifi-c-173-130.dhcp.CSUChico.EDU JOIN :#esoteric < 1170982317 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170982324 0 :death!n=htitan@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1170982401 0 :death!unknown@unknown.invalid NICK :nazgjunk < 1170982643 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1170983197 0 :kxspxr!unknown@unknown.invalid QUIT : < 1170983818 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1170984139 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1170987148 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, fuzzy booleans < 1170989485 0 :anonfunc!unknown@unknown.invalid QUIT : < 1170992871 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1170992974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1170992986 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in a lazy evaluation system, when do things get evaluated < 1170992987 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170994017 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1170996822 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1170998754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when they need to be..? < 1170999168 0 :digital_me_!unknown@unknown.invalid QUIT :"Lost terminal" < 1170999465 0 :Arrogant!n=Arrogatn@113.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1170999566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah... < 1170999569 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but when < 1171000342 0 :digital_me!unknown@unknown.invalid QUIT :Connection timed out < 1171000864 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1171004828 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171007999 0 :clog!unknown@unknown.invalid QUIT :ended < 1171008000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171008644 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171008682 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1171010625 0 :anonfunc!unknown@unknown.invalid QUIT : < 1171010631 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1171010710 0 :anonfunc!unknown@unknown.invalid QUIT :Client Quit < 1171016278 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171016407 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: awake? < 1171017830 0 :oerjan!unknown@unknown.invalid QUIT :"Apparently not" < 1171020891 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :My univeresity seems to have comissioned the building of two doors that lead into midair. < 1171020910 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The look much more like doors than like windows. < 1171020933 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :But they are on the first and second floors, not the ground floor < 1171020974 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Where they are placed makes it impossible to attach a fire escape to them that would reach the ground. < 1171021002 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :as they are on a walkway that goes over a road. < 1171021070 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and they aren't giong to connect to something else, as there is nothing to connect to except an office that is only 10sec walk away anyway. < 1171021074 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :WTF WTF WTF < 1171024060 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION luncherises. < 1171025262 0 :sebbu!n=sebbu@ADijon-152-1-3-46.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171029618 0 :jix__!n=jix@L61de.l.strato-dslnet.de JOIN :#esoteric < 1171030043 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1171032032 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171032033 0 :puzzlet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171032035 0 :bsmnt_bot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171032037 0 :cmeme!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171032058 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1171032058 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171032058 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1171032058 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1171032926 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :whoa, psychadelic, maan. < 1171032928 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.albinoblacksheep.com/flash/mario-remix.php < 1171033332 0 :jix__!unknown@unknown.invalid NICK :jix < 1171033338 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171033838 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1171034873 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1171037000 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric ::) :) < 1171037005 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1171037356 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171038284 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :jix: ?? http://www.teuton.org/~stranger/code/emoticon/emoticon.html < 1171038302 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nope... < 1171038313 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric ::) :) because i have a girlfriend now < 1171038331 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric ::| because i won't see her the next 2 days < 1171038374 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :HEREIC! < 1171038380 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :* HERETIC! < 1171038403 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171038405 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Bah, I don't seem to want a girlfreind much < 1171038417 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you're supposed to be a geek < 1171038459 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :well i fell in love so... < 1171038480 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and i prefer spending time with her over programming etc.... < 1171038757 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah dear < 1171038761 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :we must cure him < 1171038792 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :geeks are supposed to have paraphilias not fall in love. < 1171038795 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1171039072 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I repel women in the most literal sense imaginable. < 1171039227 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'm just envious of jix. < 1171040937 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1171040967 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171041073 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :mh < 1171041888 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1171042000 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm start.sh wird also ignoriert < 1171042010 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :wrong channel < 1171042041 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1171048601 0 :FabioNET!i=500@217.201.45.179 JOIN :#esoteric < 1171048817 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Mmmm, explosion: http://www.i-am-bored.com/bored_link.cfm?link_id=21881 < 1171048998 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1171049212 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but fake, I htink < 1171049286 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :possibly an ad < 1171049949 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well duh < 1171049966 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It's called "viral advertising". < 1171050023 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I think all online ads should be released to be redistributed freely as long as they are unmodified. < 1171050056 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean, every time the ad is watched the company benefits, and they don't charge for it, so it is quite tough to object. < 1171050506 0 :FabioNET!unknown@unknown.invalid QUIT :Remote closed the connection < 1171051497 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171052764 0 :oklofok!i=okokokok@194.251.102.88 JOIN :#esoteric < 1171052890 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171052899 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171054925 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1171055820 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1171056281 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171057000 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171057498 0 :Arrogant!i=Paragon@111.orlando-04-05rs.fl.dial-access.att.net JOIN :#esoteric < 1171057625 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171057636 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171060422 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: am now < 1171060468 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171060574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, what's your university? < 1171060663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: What kind of lazy evaluation is it you want to know about? < 1171060682 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to write a lazy lisp interpreter < 1171060818 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Complete lazyness means evaluating an expression the moment something needs to be known about its actual value. < 1171060843 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171060867 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how do we know when something needs its exact value? < 1171060882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :However, if the language is pure you can also evaluate an expression earlier as long as it terminates - Haskell compilers do this for efficiency, using what is called strictness analysis. < 1171060921 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*terminates or is guaranteed to be used < 1171060969 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How do we know when to create a delay, and when to force it? < 1171061067 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, basically you can make every expression a delay < 1171061089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(Avoiding it is just an efficiency matter) < 1171061096 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :to call (foo x y), we give foo two delays, right? < 1171061097 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I hereby nominate myself for the position of Esoteric Operating System Project Leader, accept the nomination, vote for myself, close the vote, and claim the position. < 1171061116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1171061135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but then what about ((lambda (x) (foo x) bar) < 1171061141 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo gets (delay (delay bar)) < 1171061154 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I then resign and hold an election for the next leader. < 1171061194 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You don't need to delay variables - assume their contents are already delayed as needed < 1171061246 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so foo just gets bar, which may contain a promise < 1171061298 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1171061334 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or put another way, x is a binding not an expression < 1171061368 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1171061422 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we do we create a delay then? < 1171061485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for ((lambda (x) (foo x)) bar) i would assume (delay ((lambda (x) (delay (foo x))) bar) < 1171061537 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that seems to be the same as delaying everything, then removing delay around variables < 1171061546 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: the one specified in my hostname of course! < 1171061573 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dur < 1171061579 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171061591 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hint: go to that domain < 1171061652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course special forms may need special handling < 1171061718 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I would look up graph-reduction < 1171061819 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lols at a paper abstract: < 1171061821 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"To tag or not to tag: that is the question: < 1171061821 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Whether 'tis faster in the cache to suffer < 1171061821 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The delays of tagless nodes, < 1171061821 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Or break the pipe no more < 1171061823 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And make a branch that hits the cache. < 1171061826 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :To load, to jump; < 1171061829 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :To jump: perchance to stall; Ay, there's the run." < 1171061834 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1171061865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i remember in GHC's STG machine, forcing is only done in case statements. < 1171061884 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Read some papers on implementing lazy functional languages. < 1171061910 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like? < 1171061911 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: or equivalents, like ifs, guards, or any pattern-matching < 1171061916 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The paper on STG for example < 1171061918 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: STFW < 1171061930 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://portal.acm.org/citation.cfm?id=99385&coll=portal&dl=ACM < 1171061935 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, but those are all made into case statements in the STG language < 1171061976 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(spineless tagless G-machine) < 1171061989 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1171062002 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: specifically, see google Scholar < 1171062009 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there are some freely-available versions < 1171062020 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's probably the most efficient lazy language machine around < 1171062056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe i just bought its hype :) < 1171062061 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1171062091 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the paper I quoted above is about how the cache-misses tend to negate the benefits of no tag checking < 1171062100 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :seeing as how it is the only lazy language machine i know thoroughly < 1171062295 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171062297 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171062306 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACM portal is useless to me < 1171062336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there isn't even a free abstract - but I remember reading some free article on it < 1171063830 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171064243 0 :UpTheDownstair!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171065925 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171066449 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171066825 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171067001 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171070668 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171070787 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171071075 0 :sebbu2!n=sebbu@ADijon-152-1-81-250.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1171072040 0 :oklofok!unknown@unknown.invalid QUIT :Connection timed out < 1171072209 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171072595 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1171073059 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1171074529 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1171074546 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171074586 0 :kxspxr!unknown@unknown.invalid QUIT : < 1171076727 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171076740 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1171078129 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1171079388 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171079446 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1171082213 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1171082823 0 :crathman!n=chatzill@209.11.151.115 JOIN :#esoteric < 1171085384 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night all < 1171086276 0 :oklofok!i=okokokok@194.251.102.88 JOIN :#esoteric < 1171086288 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171087429 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171088004 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1171088574 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1171090279 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171090294 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1171091437 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1171091785 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Remote closed the connection < 1171091828 0 :RodgerTheGreat!n=Rodger@wads-5-233-75.resnet.mtu.edu JOIN :#esoteric < 1171094399 0 :clog!unknown@unknown.invalid QUIT :ended < 1171094400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171094772 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171095911 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1171095945 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171099282 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171101708 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1171101767 0 :RodgerTheGreat_!n=Rodger@wads-5-233-248.resnet.mtu.edu JOIN :#esoteric < 1171101971 0 :sebbu!n=sebbu@ADijon-152-1-19-25.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171102803 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171102847 0 :jix__!n=jix@L639d.l.strato-dslnet.de JOIN :#esoteric < 1171105086 0 :sebbu2!n=sebbu@ADijon-152-1-52-71.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171105589 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1171106423 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1171108674 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171109378 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1171114942 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171114958 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1171115953 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171126535 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171128596 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171128940 0 :crathman__!n=chatzill@209.11.151.115 JOIN :#esoteric < 1171128982 0 :crathman__!unknown@unknown.invalid QUIT :Remote closed the connection < 1171129562 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171129781 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171129964 0 :crathman_!unknown@unknown.invalid QUIT :Connection timed out < 1171132152 0 :crathman!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171132186 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171133423 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171135432 0 :RodgerTheGreat_!unknown@unknown.invalid NICK :RodgerTheGreat < 1171136519 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171136634 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION types "one plus one" into Google and ends up with "two" < 1171136661 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aww, but "two divided by four" gives "0.5". < 1171136685 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. "one plus 1" and "one + 1" both also give "two"/ < 1171136705 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But "1 plus 1" and "1 + 1" give "2". < 1171136740 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :By the way, this was all sparked by my typing "6 billion * 15" into Google and getting "ninety billion". < 1171136798 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION types in "three million nine hundred fifty-four thousand two hundred sixteen plus one" < 1171137369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i seldom use any other calculator than google < 1171137408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't have to strip off units and it even translates them to a composite unit if necessary < 1171138475 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171138610 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171142855 0 :Arrogant!n=Arrogatn@12.78.67.26 JOIN :#esoteric < 1171143673 0 :digital_me!n=digital@h-69-3-49-13.dnvtco56.dynamic.covad.net JOIN :#esoteric < 1171144139 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171147395 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :h < 1171147527 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :j < 1171148120 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171148141 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171148207 0 :nazgjunk!unknown@unknown.invalid NICK :nazgyunk < 1171148243 0 :nazgyunk!unknown@unknown.invalid NICK :nazgjunk < 1171148528 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :klyubn? < 1171148759 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay, NetHack! < 1171148767 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, it's yulkjhnb. < 1171148840 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ITYM hykulnjb < 1171148996 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's say it's both. < 1171149037 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hey, hykulnjb goes clockwise... < 1171149061 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what about it? < 1171149238 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It goes clockwise. < 1171149657 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171149923 0 :RodgerTheGreat!n=Rodger@wads-5-233-248.resnet.mtu.edu JOIN :#esoteric < 1171149982 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171150422 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1171150870 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1171150976 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1171151017 0 :crathman!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171151018 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1171151023 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171151025 0 :crathman_!unknown@unknown.invalid NICK :crathman < 1171151181 0 :crathman!unknown@unknown.invalid QUIT :Client Quit < 1171151541 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :barg < 1171151553 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :seems like the halting problem should be possible < 1171151602 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm? < 1171151609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ahem? < 1171151612 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Despite a proof of the contrary? < 1171151623 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171151631 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1171151634 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i dunno < 1171151650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION readies his gun to shoot holes in bsmntbombdood's arguments < 1171151663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't have any arguments < 1171151714 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's good because i don't have a gun < 1171151751 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(define (f) 1) < 1171151756 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :easy to see that f halts < 1171151779 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(define (f) (cond ((= 0 1) (f)) (else 1))) < 1171151781 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :likewise < 1171151831 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Neither of those is recursive. < 1171151845 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(define (f) (cond ((exists odd perfect number) (f)) (else 1))) - not so easy < 1171151869 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: the second one is < 1171151878 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually turn that around < 1171151887 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah, I guess. < 1171151890 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But oerjan's... < 1171151903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(define (f) (cond ((exists odd perfect number) 1) (else (f)))) < 1171151922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, we obviously need to know what exists returns < 1171151939 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but we can rephrase that as: < 1171151986 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :to see if that halts we see if EXISTS halts, then if it does, find what it returns < 1171151991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(define (f n) (cond ((perfect n) 1) (else (f (+ n 2))))) (f 3) < 1171152044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that is equivalent < 1171152050 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially < 1171152055 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Tell me whether or not this Haskell program halts: main = print $ head $ filter perfect [1,3..] where perfect x = sum (divisors x) == x; divisors x = [ y | y <- [1..x-1], x `mod` y == 0 ] < 1171152067 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or the program I meant to write, if that isn't the right one :-P < 1171152099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, we know it's impossible, so this is stupid < 1171152133 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1171152162 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :true, but this shows that the halting problem is somewhat connected to the existence of undecidable theorems < 1171152165 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what about programs that don't use halt < 1171152220 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the proof on wikipedia uses halt on a program that uses halt < 1171152252 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If Turing-machines can solve the halting problem, then "Turing machines that don't use halt" isn't Turing-complete. < 1171152266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1171152299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i rather suspect that "this program uses halt" is undecidable, or even undefinable < 1171152322 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171152332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because you cannot decide whether a program is equivalent to halt < 1171152344 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :But since Turing machines can't solve the halting problem, "Turing machines that don't use halt" is simply all Turing machines. :-) < 1171152346 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(even assuming it exists) < 1171152419 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :who proved that two lambda expressions couldn't be proven equivalent? < 1171152461 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :don't remember, let me see in wikipedia < 1171152550 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Church < 1171152558 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, it's Rice's theorem < 1171152575 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok maybe Church proved a special case < 1171153159 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that equivalent to the halting problem? < 1171153195 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Also, \x.x and \x.xx can't be proven equivalent. Q.E.D. < 1171153217 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's proven by reduction to the halting problem. < 1171153229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :see the wikipedia page < 1171153273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well in _that_ case it was the Church-Rosser theorem. < 1171153309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which showed that _some_ expressions couldn't be proved equivalent < 1171153378 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171153399 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought you meant who proved that it couldn't be decided whether two given expressions were equivalent < 1171153437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(as in being the same function) < 1171153636 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...What? < 1171153648 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what what? < 1171153658 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :How many definitions of equivalence are there? < 1171153677 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :five < 1171153686 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bannana-grape < 1171153688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is beta equivalence, beta/eta equivalence < 1171153716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but the Church-Rosser theorem is needed to prove each of them consistent < 1171153745 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :without it, maybe \x.x and \x.xx _could_ be turned into each other < 1171153749 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: bananas and grapes are obsolete. Please upgrade to Cantor normal form. < 1171153755 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1171153762 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cantor normal form? < 1171153787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cantor normal form is essentially positional notation in base omega < 1171153817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :omega^(omega+1) + omega^1*3 + omega*3 + 5, for example < 1171153841 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, *omega^2*3 < 1171153851 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Like polynomials, sort of. < 1171153860 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoosh < 1171153880 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :omega^a*b + omega^c*d + omega^e*f... < 1171153894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :omega = the ordinal of the natural numbers, the first infinite one < 1171153901 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Where a, c, e, etc. are ordinal numbers and b, d and f are natural numbers. < 1171153917 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Bananas and grapes form a subset of the ordinal numbers, I mean. < 1171153952 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :up to omega*2, isn't it? < 1171153966 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Something like that. I don't know. < 1171154030 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as in, the bananas are the first omega ordinals and the grapes the next omega ordinals < 1171154039 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it was the other way around < 1171154063 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The other way around, I think. < 1171154108 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Also, ordinal numbers aren't cardinal numbers. :-) < 1171154134 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course. < 1171154195 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(when you know it) < 1171154275 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Obvious iff you already know. < 1171154330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, it doesn't take _that_ long to realize that omega+1 and omega have the same cardinality < 1171154335 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1171154343 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :none of this makes any sense to me. < 1171154344 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :at all. < 1171154348 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1171154370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1171154378 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Essentially, an ordinal number is what I tried to get at with grapes and bananas. < 1171154406 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do you know what a total order is? < 1171154417 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Me? < 1171154419 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :grapes and bannanas? < 1171154423 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no the others < 1171154433 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ooooh < 1171154437 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you're the one who said banana-grape. :-P < 1171154441 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ordinal - the contents of a set. < 1171154444 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i assume you know since you know what ordinals are < 1171154444 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :cardinal - the size of a set < 1171154459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not quite < 1171154472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: i was just talking about fruit < 1171154478 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ordinal = the order type of a (well-) ordered set < 1171154514 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Informally, an ordinal number is a set of ordinal numbers such that each of its elements' elements is an element. < 1171154530 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1171154531 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Examples: 0 is defined as the empty set, 1 as {0}, 2 as {0,1}, 3 as {0,1,2}, etc. < 1171154533 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's even more confusing < 1171154542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the von Neumann ordinals < 1171154547 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Not if you have no idea what an order type is :-P < 1171154548 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's a recursive definition < 1171154553 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes, it is. < 1171154556 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :an ordinal number is a set of ordinal numbers... < 1171154562 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :{0,{0}}? < 1171154567 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yep. < 1171154571 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :{0,{0,{0}}}? < 1171154577 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the point? < 1171154587 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :{0,{0},{0,{0}}}. < 1171154589 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I just failed Algebra 2... to give you an idea of my current level of math skills. < 1171154595 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1171154598 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I haven't even touched set theory... besides what I've read of it. < 1171154602 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1171154611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: what's that? < 1171154613 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The point is that you have infinite ordinal numbers as well: omega, the first infinite ordinal number, is {0,1,2,3,4,5,6,7,8...} < 1171154614 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... that was from laziness. < 1171154678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kinda like church numerals < 1171154685 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Then the next ordinal number, omega+1, is {0,1,2,3...omega}, and omega+2 is {0,1,2,3...omega, omega+1}, omega+3 is {0,1,2,3...omega, omega+1, omega+2}. < 1171154711 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't make sense < 1171154715 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :omega+omega or omega*2, then, is {0,1,2,3...omega, omega+1, omega+2, omega+3...} < 1171154733 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah - they are used in set theory to get the natural numbers in the same way that church numerals are used to get them in lambda calculus < 1171154747 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: is there a certain part of it that doesn't make sense, or is it just generally confusing? < 1171154764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the omega part < 1171154811 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, omega is what you get when you go past all the natural numbers. < 1171154824 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :omega is the set of all the finite ordinals, itself infinite < 1171154828 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's this called so i can look it up? < 1171154834 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :An ordinal number contains all the ordinal numbers you've gone past. < 1171154845 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what's what called? < 1171154859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this ordinal-omega stuff < 1171154865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(transfinite) ordinal numbers < 1171154884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok i have to go to dinner < 1171154918 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw there is a trick to remove the recursivity from the definition < 1171154961 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :An ordinal number is a set whose elements are subsets of it, and which is totally ordered under the "is an element of" operation. < 1171155029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think you may want well-ordered < 1171155069 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Totally ordered is sufficient, isn't it? < 1171155080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe not - you get that from the axiom of foundation < 1171155154 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1171155194 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it is sufficient but using well-ordered allows you not to bother with things like x = {x} < 1171155197 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You mean the axiom of foundation has a use? < 1171155228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, without it x = {x} would be an ordinal by your definition < 1171155291 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wouldn't x = {x} be well-ordered anyway? < 1171155304 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh - good point < 1171155352 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you actually need to assume explicitly that x is well-founded < 1171155374 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you don't have the axiom of foundation < 1171155389 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in which case total probably suffices for the order < 1171155723 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171157611 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads up < 1171157716 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides that if he had a mutant power, he would be a Turing Oracle. < 1171157728 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(able to predict if any give Turing Machine halts) < 1171157938 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, bananas and grapes.... http://www.catb.org/jargon/html/O/one-banana-problem.html < 1171157956 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :This, naturally, would permit you to find out whether any mathematical hypothesis is a theorem, and by binary search to find its proof. < 1171157997 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I've seen that before... :-) < 1171158007 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :read that whole website!!!!!! < 1171158022 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I want to be a Turing Oracle... < 1171158057 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :failing that, you *really* must read appendix B: http://www.catb.org/jargon/html/appendixb.html < 1171158064 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :appendix A rocks too < 1171158081 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah, fun < 1171158149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually... there might be some problems if the length of the proof is described with the Ackermann function :) < 1171158174 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which certainly must be true for some theorems < 1171158187 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1171158198 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BTW, I can't see how to express that puzzle about whether "f n = if even n then f (n/2) else f (n*3+1)" always hits one for eveny starting Natural n as a halting problem < 1171158221 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Give me a series of theorems whose proofs are longer than the corresponding values of the Ackermann function. :-) < 1171158246 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed, it would seem to be in the next grape or banana < 1171158257 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, the busy-beaver numbers are uncomputable (in the genersal case) < 1171158258 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: n `div` 2, remember. < 1171158267 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is pseudocode < 1171158284 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It does a remarkably good job of being Haskell. < 1171158299 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1171158319 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the question of whether _one_ number halts on 3n+1 is a halting problem. < 1171158323 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Haskell is almost pseudocode < 1171158340 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :There are programming languages much better than Haskell. < 1171158342 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed < 1171158346 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: e.g.? < 1171158347 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I just don't know of any. :-P < 1171158351 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-( < 1171158375 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, no decently fast implementations for any. < 1171158417 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :So what are the slow ones? < 1171158422 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I could take first-order logic, extend it to a programming language, and execute programs by brute force. < 1171158440 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Brute-forcing proofs isn't very fast. < 1171158514 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee, forall x exists n such that x_n = 1, the switch between forall and exists indicates that each loop may go up a level in the halting hierarchy < 1171158567 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, this suddenly sound familiar from my compuability theory lectures < 1171158575 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the "switch between forall and exists" part < 1171158584 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Foralls and existses are nice. < 1171158586 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's the same as for the polynomial hierarchy < 1171158593 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that thing < 1171158594 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Also known as forsomes. :-) < 1171158598 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :fuck fuck fuck fuck fuck < 1171158608 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :excuse the language < 1171158787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly wonders if there is an esoteric language named SOAP < 1171158827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah, just an operating system < 1171158828 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SOAP is going to be a platform for an esoteric operating system, if people ever start following my orders. < 1171158852 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: please throw dextrose tablets at bsmnt_bot. < 1171158852 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when Malbolge freezes over, in other words < 1171158864 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Pff, I can do that. < 1171158871 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...Wait... < 1171158884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dextrose? < 1171158898 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The usable form of glucose. < 1171158911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.output("Give me sugar!") < 1171158922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Give me sugar!") < 1171158922 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Give me sugar! < 1171158936 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws dextrose tablets at bsmnt_bot < 1171158955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I have forgotten it _every_ time except once < 1171158965 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1171159120 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.dlete("/") < 1171159126 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*cough* < 1171159146 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.delete("/") < 1171159535 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I was deliberately not doing that < 1171159576 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BTW, is doing (do + ing) supposed to be spelt the same as doing (onomatapoea)? < 1171159617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you _do_ know that ihope is easily tempted with bsmnt_bot. < 1171159661 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, the latter must be spelt dhoeyng'x < 1171159869 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :D'oing. < 1171160029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Darn. I want to be able to combine infinite cyclic datastructures with mutable references in Haskell. < 1171160148 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws dextrose tablets at oerjan < 1171160168 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yummy < 1171160178 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :IORef! < 1171160181 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or is it IOref? < 1171160207 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i know, but it doesn't quite work < 1171160266 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i cannot get an IO action to refer cleanly to an IORef which is defined later < 1171160296 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1171160369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unsafeInterleaveIO gives infinite datastructure of mutable references but not cyclic ones < 1171160424 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and unsafePerformIO has badly defined semantics < 1171161098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what about bsmnt_bot ? < 1171161110 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: you fale < 1171161127 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec throw(dextrose_tablets, bsmntbombdood) < 1171161133 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Darn. < 1171161158 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise "Dextrose_tablets", "smntbombdood" < 1171161188 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec def self.dextrose(x): raw("PRIVMSG #esoteric :\001ACTION throws dextrose tablets at %s\001" % x) < 1171161195 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Pff. < 1171161209 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dextrose = lambda x: bot.raw("PRIVMSG #esoteric :\001ACTION throws dextrose tablets at %s\001" % x) < 1171161222 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dextrose("bsmntbombdood") < 1171161223 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws dextrose tablets at bsmntbombdood < 1171161232 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws dextrose tablets at bsmnt_bot < 1171161235 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Not bad. < 1171161254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why the obbsesion with dextrose? < 1171161410 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now they tell me at #haskell there is a fixIO. < 1171161722 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :A what? < 1171161725 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :esr is crazy < 1171161728 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws dextrose tablets at bsmntbombdood < 1171161822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fixIO :: (a -> IO a) -> IO a < 1171161840 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to make cyclic IO actions depending on their result < 1171161888 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cps is weird < 1171161900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also used with the mdo recursive monad notation < 1171161980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION invents sinistrose < 1171162044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :being the opposite of dextrose. < 1171162093 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :mdo? < 1171162100 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Like do, except with monads? < 1171162131 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do is with monads < 1171162150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mdo vs. do is like letrec vs. let in scheme < 1171162188 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I know nothing about Scheme. < 1171162203 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scheme pwns haskell < 1171162247 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in do, variables introduced with <- can only be used in later statements. in mdo they can be used in the whole mdo statement < 1171162257 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*variables = bindings < 1171162282 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I now know one thing about Scheme. < 1171162303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no you don't < 1171162308 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1171162328 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood is lying :) < 1171162339 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :code as data, man! < 1171162341 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Also, I take it this doesn't work: mdo {putStrLn x; x <- getLine} < 1171162358 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: :-P...wait, what? < 1171162364 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1171162370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1171162374 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :data as code dude! < 1171162380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's why scheme is better than haskell < 1171162384 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides "data as code" was... darn, SevenInchBread beat me to it < 1171162392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope, that would hang < 1171162465 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Well... Lisp homoiconicity makes "data as code" as well. < 1171162468 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it works both ways. < 1171162482 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171162490 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sexp! < 1171162497 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :since Lisp code is just like... a parse tree. < 1171162578 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sexp < 1171162776 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzz < 1171162779 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1171162910 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: look at "mdo". It is sugar that works on any instance of MonadLoop (i.e. most Monads). < 1171162921 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait, you did < 1171162975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(> scheme haskell) < 1171163013 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :LISPoids: code is data. Haskell: computations are data < 1171163020 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :notice the difference < 1171163024 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1171163026 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Scheme == Haskell < 1171163026 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzz < 1171163041 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(> scheme) haskell < 1171163048 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1171163048 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1171163050 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzz < 1171163062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sex-pee < 1171163072 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh dear. < 1171163089 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that that... stuff? < 1171163105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171163116 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what stuff < 1171163131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(> scheme haskell) <== sex-pee < 1171163146 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Eew. < 1171163161 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(> scheme) haskell <== sex-tion < 1171163223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :'(...) <=== sex-pee < 1171163247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :original LISP with mex-pees was ugly < 1171163276 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: s-expression < 1171163278 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s-exp < 1171163280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sexp < 1171163284 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sex-pee < 1171163619 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mccarthy the urophiliac < 1171164324 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1171165329 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171166623 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171171121 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171171469 0 :RodgerTheGreat!n=Rodger@wads-5-233-248.resnet.mtu.edu JOIN :#esoteric < 1171171796 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1171171853 0 :calamari!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171171853 0 :oklopol!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171171853 0 :GregorR!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171171853 0 :SimonRC!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171171853 0 :sekhmet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171171853 0 :tokigun!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171171897 0 :RodgerTheGreat!n=Rodger@wads-5-233-248.resnet.mtu.edu JOIN :#esoteric < 1171171917 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171171917 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1171171917 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1171171917 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1171171917 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1171171917 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1171172018 0 :RodgerTheGreat_!n=Rodger@wads-5-233-248.resnet.mtu.edu JOIN :#esoteric < 1171172032 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171172093 0 :RodgerTheGreat_!unknown@unknown.invalid QUIT :Client Quit < 1171172157 0 :RodgerTheGreat!n=Rodger@wads-5-233-248.resnet.mtu.edu JOIN :#esoteric < 1171172163 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Client Quit < 1171172239 0 :RodgerTheGreat!n=Rodger@wads-5-233-248.resnet.mtu.edu JOIN :#esoteric < 1171172422 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Client Quit < 1171172472 0 :RodgerTheGreat!n=Rodger@wads-5-233-248.resnet.mtu.edu JOIN :#esoteric < 1171172651 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Client Quit < 1171173756 0 :digital_me!unknown@unknown.invalid QUIT :Connection timed out < 1171174713 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1171175113 0 :ShadowHntr!unknown@unknown.invalid QUIT :Connection timed out < 1171176749 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1171177519 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171177525 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1171180799 0 :clog!unknown@unknown.invalid QUIT :ended < 1171180800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171185147 0 :sebbu!n=sebbu@ADijon-152-1-52-71.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171191361 0 :jix!n=jix@L61c8.l.strato-dslnet.de JOIN :#esoteric < 1171191498 0 :sebbu2!n=sebbu@ADijon-152-1-112-62.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1171191999 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171192214 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1171192282 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1171193018 0 :anonfunc!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171193715 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1171194962 0 :helios24!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1171195398 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171195694 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171195704 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1171196208 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1171196579 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171196600 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171197455 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171197460 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171197488 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171197897 0 :sebbu!n=sebbu@ADijon-152-1-35-1.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171198201 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171203342 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171208310 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171208327 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171209345 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171209468 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1171209871 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171213409 0 :flagitious!n=darren@pool-141-156-14-147.res.east.verizon.net JOIN :#esoteric < 1171214313 0 :RodgerTheGreat!n=Rodger@wads-5-233-248.resnet.mtu.edu JOIN :#esoteric < 1171214343 0 :RodgerTheGreat_!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1171214850 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171214874 0 :RodgerTheGreat_!unknown@unknown.invalid NICK :RodgerTheGreat < 1171218856 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171221143 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171221155 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1171221767 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171222168 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1171224308 0 :GregorR!unknown@unknown.invalid NICK :_D6Gregor1RFeZi < 1171225058 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws dextrose tablets at _D6Gregor1RFeZi < 1171225108 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1171225857 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171227690 0 :sebbu2!n=sebbu@ADijon-152-1-73-73.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1171228817 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1171228996 0 :Arrogant!i=Paragon@221.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1171229678 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171230467 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still wonders what the dextrose tablets are about. < 1171230494 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Same 'ere. < 1171230520 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Presumably they're placebos, but maybe I'm supposed to believe that they'll demangle me. < 1171230521 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dextrose(" oerjan ") < 1171230522 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws dextrose tablets at oerjan  < 1171230537 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1171230584 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well dextrose is not a placebo when it comes to energy < 1171230621 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dextrose(" _D6Gregor1RFeZi ") < 1171230621 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws dextrose tablets at _D6Gregor1RFeZi  < 1171230635 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why the spaces? < 1171230641 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tabe completion < 1171230642 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dextrose("_D6Gregor1RFeZi") < 1171230642 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws dextrose tablets at _D6Gregor1RFeZi < 1171230653 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1171230722 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171230803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp oerjan VERSION < 1171230851 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... did anything happen? < 1171230868 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171230882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i didn't see any incoming ctcp < 1171230884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::orwell.freenode.net 505 bsmnt_bot :Private messages from unregistered users are currently blocked due to spam problems, but you can always message a staffer. Please register! ( http://freenode.net/faq.shtml#privmsg ) < 1171230893 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1171230900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyhow i'm on irssi too < 1171230972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is the tab character in html? :P < 1171231007 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(r"^ *(.*[^ ]) *$" % " testing ") < 1171231042 0 :Sukoshi!n=user@user-11fa61v.dsl.mindspring.com JOIN :#esoteric < 1171231053 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey y'all. < 1171231056 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :long time no see Sukoshi < 1171231061 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1171231063 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171231076 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Any Lex/Yacc wizards here? < 1171231081 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or, just Lex/Yacc users? < 1171231089 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I've used em before < 1171231100 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have tried it < 1171231104 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Can you use ( ) as grouping to group | ? < 1171231197 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :doesn't seem like it from "info bison" < 1171231308 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is it BNF? < 1171231320 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because I want to specify the exact repititions of something. < 1171231341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess that doesn't work because there would be no uniform way to refer to the matched tokens < 1171231430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you'll just have to define some helping tokens < 1171231465 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing a parser for the BT bencoding, by the way. < 1171231500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember that one < 1171231512 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'll link it, and my Yacc file. < 1171231531 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you'd be so kind as to take a look at it and confirm if it would match correctly. < 1171231666 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If this doesen't work, I write it myself. It's faster/less headache. < 1171231677 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Woe to the not-pointer-arithmetic-endowed then. < 1171231696 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pointer arithmetic is fun < 1171231705 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I know, but not everyone can follow it. < 1171231724 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's why I'm choosing to use yacc/lex. < 1171231805 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as far as i understand, | just defines a new rule with the same left side < 1171231826 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It also works as or. < 1171231834 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :a | b != | a b < 1171231871 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well that's what i said < 1171231906 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a | b are two separate rules, not an expression < 1171231922 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I see. Yeah. < 1171231970 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically it has to be this way because otherwise $1 ... $n would not refer to well-defined tokens in the rule action < 1171231985 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Uggh. Now I have to decide how the C code works with the grammar. < 1171231991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's my guess anyhow < 1171232031 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :where is that link you promised? < 1171232041 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, my grammar is written up. < 1171232048 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But, I have to add C code to it now. < 1171232123 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://www.anysize.org/~sukoshi/benc_parse.l http://www.anysize.org/~sukoshi/benc_parse.y < 1171232135 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Havas unun bonan tempon kun tiujun. < 1171232138 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*tiujn < 1171232170 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Havos :P < 1171232210 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Dankas vin. (Maybe.) < 1171232223 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Estas mian plezuron. < 1171232228 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171232244 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's this a parser for < 1171232249 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If I got that correct it was nearly pure luck < 1171232252 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Bencoding data. < 1171232258 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: The ``vin'' is superfluous. < 1171232312 0 :_D6Gregor1RFeZi!unknown@unknown.invalid NICK :_ZN6Gregor1REd < 1171232333 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://wiki.theory.org/BitTorrentSpecification <-- Read. < 1171232335 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :torrents? < 1171232339 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1171232409 0 :_ZN6Gregor1REd!unknown@unknown.invalid NICK :GregorR < 1171232430 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's no benc_int < 1171232444 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Guh. I knew I missed something. < 1171232485 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :benc_int: BEGINT NUMBER END ; < 1171232514 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :also you don't do anything with the values < 1171232534 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric : Well, my grammar is written up. But, I have to add C code to it now. < 1171232545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171232560 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yacc should build a parse tree implicitly to give to you after parsing < 1171232572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that STRDATA rule is going to break I think. < 1171232595 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171232605 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Then I need to delimit it. < 1171232613 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it is confused with anything else < 1171232625 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't quite see why you need a lex stage < 1171232649 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I guess. < 1171232650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... scratch that. < 1171232668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yacc needs a lexer < 1171232670 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But I would like to make yytext a union later on. < 1171232678 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh? < 1171232773 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm interested to see how to use that parser < 1171232776 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the length-encoding of strings doesn't fit into a regular language definition, or context-free for that matter. < 1171232790 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :A custom parser then? < 1171232868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am sure there is some lex rule to gulp up a fixed number of characters < 1171232879 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*rule=method < 1171232911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but you need to take the number:string parsing entirely in lex < 1171232922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171232936 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I see. < 1171232949 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a string will eat up the rest of the input < 1171232950 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which shouldn't be too difficult < 1171232992 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wait. How would you suggest I do this? < 1171233007 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If I don't return the NUMBER token, then the grammar can't use NUMBER. < 1171233033 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171233076 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you don't need the yacc stage to know that number:string has a substructure < 1171233094 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh, durr. < 1171233101 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how would you do that? < 1171233122 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so just remove NUMBER and let STRING be the whole thing < 1171233133 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or STRDATA < 1171233136 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But true, how would you do it? < 1171233171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :regexes can't match stuff like that < 1171233403 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can use the input() directive. < 1171233483 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Can you give me an example? < 1171233500 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what, input() reads characters in? < 1171233534 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, so you could use a for loop with input() to read the required number of characters into a buffer < 1171233549 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Exmpl plz :P < 1171233562 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :read() < 1171233602 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171233609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't see any read() in the flex info < 1171233620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i was mistaken < 1171233633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"input Reads a byte from yyin" < 1171233646 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Wait, are we still talking about parsing BT strings here? < 1171233656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1171233657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's the idea < 1171233662 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171233668 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I would use a monadic parser for that < 1171233678 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but yacc doesn't do monadic parsers < 1171233695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so you have [0-9]+: as the regex, then read in the correct number of bytes with input() < 1171233716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1171233747 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Where does the call to input() go? Lexer? < 1171233751 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171233764 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Now a better question: Why the hell did they invent their own data encoding rather than using a standard one? < 1171233776 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like what? < 1171233778 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Their bencoding is brain-damaged. < 1171233792 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I can see they have there a subset of the functionality of ASN.1 < 1171233807 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There are plenty of tools that will spit out very fast ASN.1 parsers < 1171233851 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It has such amazing features as being able to send the start of some data before knowing how long it is. < 1171233855 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My theory is that it was a quick hack in Python. < 1171233885 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1171233911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would be a quick hack with Parsec :) < 1171234011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there might be another way to do it using yymore() and states < 1171234234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*states=start conditions < 1171234254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :parsing is screwed up < 1171234310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait. < 1171234326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the i lex rule also needs to include the number < 1171234360 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no it doesn't < 1171234399 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes it does, otherwise there will be no way for lex to distinguish the number from the start of a string encoding < 1171234414 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't need to < 1171234437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes it must because it has to handle the string encoding specially < 1171234450 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1171234455 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yacc just needs the tokens < 1171234481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it _could_ distinguish a number according to whether it is followed by : < 1171234488 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171234511 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but lex does need to know the length of the string somehow < 1171234560 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1171234574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :including it in the i rule would cause earlier error detection < 1171234604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in the case of something like i100: < 1171234611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :error detection is for pussies < 1171234668 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in any case i end up with the feeling this grammar is far too simple for lex/yacc use, especially when it doesn't fit directly < 1171234702 0 :nazgjunk!unknown@unknown.invalid NICK :na[zZz]gjunk < 1171234716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :recursive descent and a switch statement might even be shorter < 1171234747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*would almost certainly be shorter < 1171234895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact it is practically designed to be trivial in that way < 1171234916 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's that? < 1171234957 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just a simple: read the next character, switch on it to decide what to do < 1171234971 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, yeah < 1171235000 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :would be pretty simple < 1171235291 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws dextrose tablets at bsmntbombdood < 1171235454 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one more thing - the lex parser doesn't handle negative numbers for i < 1171236144 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :methinks that a predictive parser would be what you wanted. < 1171236202 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In fact, I suspect that bittorent was built before the protocol was properly written down, so there is certainly a simple parsing algorithm: that which is used by the original client. < 1171236277 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1171236318 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1171236333 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you are just in time for a predictive parsing vs. yacc flamewar < 1171236372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a predictive parser? < 1171236569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yacc is fine if your grammar is L(AL)R(1) but not LL(1) < 1171236596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but this one is nearly LL(1) at the character level < 1171236639 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: a parser that always knows what token type will come next. < 1171236642 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1171236646 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :read the Dragon Book < 1171236681 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how is that possible < 1171236712 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Correction: knows what token something is after reading the first subtoken < 1171236723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hear ye, hear ye! Read the Wiki! < 1171236730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You will sound more competent & wise. < 1171236734 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: maybe that, whatever < 1171236766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i.e. LL(1) if it is context-free < 1171236768 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it is a subset of most other serious parser types < 1171236788 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but Pascal can be parsed predictively IIRC < 1171236814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, Niklaus Wirth is known for making his grammars simple LL(1)-like < 1171236881 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and in another note, these parsers/languages are usually the ones that one can create by hand without too much effort < 1171236895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :using recursive descent < 1171236981 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, of course, pascal parsers were traditionally written in Pascal, weren't they? < 1171237022 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1171237059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think Wirth's idea was that the grammar _should_ be simple enough to write a parser manually < 1171237093 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but of course i am as usually using my vague memory to sound competent & wise :) < 1171237113 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*usual < 1171237183 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but then i have always enjoyed parser theory < 1171237192 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses an external memory enhancement at times < 1171237231 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how many years before Wikipedia plugs directly into the brain? < 1171237342 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With Ratpoison and Conkeror, it's close enough already. < 1171237433 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1171237554 0 :GregorR!unknown@unknown.invalid NICK :_D6Gregor1RFeZi < 1171237701 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Is that valid Malbolge, Gregor? < 1171237726 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Fe is iron and Zi is zirconium, IIRC < 1171237889 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm writing a bencode parser in python < 1171237932 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hexadeuterium monogregor monoR moniron monozirconide? < 1171237999 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1171238031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i can't figure out how to do lists without backing up < 1171238032 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Seems like an unlikely chemical forumula. < 1171238045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :map (`mod` 94) $ zipWith (+) [0::Int ..] $ map (fromEnum) "_D6Gregor1RFeZi" < 1171238058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gives [1,69,56,74,24,12,15,24,28,58,92,81,19,9,25] < 1171238070 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1171238071 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Fascinating. < 1171238082 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which means it is probably not legal Malbolge < 1171238084 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1171238100 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's *perfectly* valid Brainfuck, though. < 1171238108 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although it's equivalent to a null program. . . < 1171238109 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't do much though :P < 1171238239 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Nobody can guess what it is? :( < 1171238264 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, got lists, it's ugly though < 1171238265 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is it an esoteric language? < 1171238271 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1171238324 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess with the Gregor in it it is not a chemical formula either < 1171238342 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1171238348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is ugly? < 1171238357 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's Gregorium. < 1171238360 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Obviously none of you mess with name mangling much :P < 1171238420 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :D6 could be a roleplaying reference < 1171238446 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Could* be. < 1171238447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no clue < 1171238453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rolls 5000d20 < 1171238456 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1171238486 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :It's the name of the D function int Gregor.R(real) mangled. < 1171238518 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :done < 1171238537 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :_D6Gregor1RFeZi: yes, that looks correct now < 1171238558 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok that means _ was the only part i nearly understood :) < 1171238579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/351161 < 1171238586 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :50 lines < 1171238680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :_D6Gregor1RFeZi: Sorry; I don't do C++. < 1171238688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I mean. . . < 1171238698 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't look at C++'s mangled names. < 1171238705 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :It's D, not C++ < 1171238729 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . I thought D used one of the name mangling schemes made for C++. . . < 1171238748 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so, _D means the D language, 6Gregor means Gregor, 1R means R, F = float, Z = int, and I don't know about e and i/ < 1171238750 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :It's similar, but certainly not the same. D's name mangling is made for D. < 1171238788 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Haskell can spit out some interesting mangled names in its linker error messages. < 1171238800 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Gotta love mangling :P < 1171238870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that was easier than i thought < 1171238887 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it would have been a lot cleaner if python files had ungetc < 1171238954 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, at least it's got a consistent mangler; removes the issues that C++'s lack of standard mangling schemes produces. . . < 1171239004 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: C++'s mangling is standardized ... just nothing complies to the standard :P < 1171239065 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION boggles at the C code that ghc emits: < 1171239069 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :typical extract: < 1171239071 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :R1.p = (P_)(W_)&GHCziBase_unpackCStringzh_closure; < 1171239095 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Heheheh < 1171239189 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BTW, what about my proposed analysis of your name? < 1171239267 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: looks like a custom parser is the way to go < 1171239285 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I'm actually not sure about "FeZi" - I just got the mangling name by compiling the appropriate file :P < 1171239302 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mangling! Fun. < 1171239326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well FeZi has to encode int and real somehow, doesn't it? < 1171239337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"ldi1e2:ab3:abci56e1:gli2ei3eeei42ee" <-- fun < 1171239356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that is [{1: 'ab', 'abc': 56, 'g': [2, 3]}, 42] bencoded < 1171239427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i like bencode < 1171239467 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah. < 1171239478 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: And the fact that one of them is a parameter, and the other is a return type. < 1171239693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess we need you to go and compile a different function :) < 1171240490 0 :pikhq_!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1171240521 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :Grr. . . < 1171240525 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171240531 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :STOP TURNING OFF THE CABLE MODEM, DAMN IT! < 1171240533 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1171240684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1171240828 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: A yacc parser for bencode is way too much < 1171241237 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what kind of parser is the one i wrote? < 1171241251 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1171241333 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :looks like pretty straightforward recursive descent predictive parser < 1171241524 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1171241843 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1171241872 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1171242628 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :SETI: A 99.999% chance of being a waste of effort and a 0.001% chance of destroying the entire Human race. < 1171242631 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1171242697 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :either they don't exist, they already know we are here, or we wouldn't want them to? < 1171242768 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1171242834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically the chance that two civilizations should develop and not be millions of years apart in time is minimal < 1171242842 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :asdf < 1171242880 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and if they are millions of years apart then the first one will have colonized the galaxy or destroyed itself before the other one arises < 1171242994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or the're just intorverts < 1171243089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1171243222 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there was this book i read about alien life that suggested maybe interstellar travel was _so_ awkward no civilization actually bothered to do it < 1171243267 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :alas, there is always another option, including the one we haven't thought of < 1171243343 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think this just about sums up the present day: http://en.wikipedia.org/wiki/Image:Population_curve.svg < 1171243346 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171243364 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ignore the actual units of the y-axis or even what it's measuring < 1171243413 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps. it doesn't show the fact that the growth is now decelerating < 1171243438 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I don't mean for population particulary. < 1171243454 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :An exponential growth curve should be the logo for the 21st century < 1171243498 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Technological_singularity < 1171243498 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Well, in _Orion's Arm_, there is a quite nice explanation using wormholes and time dilation that predicts that as long as intelligent civilisations are reasonably distant from one another, they will encounter one another while all having the about same tech level. < 1171243504 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :reddit# < 1171243545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :reddit#? < 1171243565 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have read that already < 1171243587 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The growth is decelerating? < 1171243608 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1171243609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes it has been predicted that it will stabilize around 9 billions or so < 1171243614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :logistic < 1171243616 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You mean the growth is going down, or it's actually slowing down? < 1171243629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :slowing down < 1171243644 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But it's currently above zero? < 1171243648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what caused the two dips in the 1000's? < 1171243652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171243657 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And, of course, the population is above zero as well? < 1171243661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one is the great plague < 1171243663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one of them is certainly the Black Death < 1171243681 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Yes, I should have known the fact that growth is above zero as well... < 1171243705 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: do you know about differentiation? < 1171243715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh nice the've actually got the data for analyis < 1171243720 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1171243737 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Derivatives and integrals... and limits. Calculus is fun. < 1171243752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what about? < 1171243788 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What about what? < 1171243793 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :calculus < 1171243797 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so i am saying that the second derivative of population wrt. time is negative < 1171243806 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1171243848 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i forget how to tell gnuplot to fit a curve < 1171243933 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What about calculus is fun, you mean, then? < 1171243939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171243970 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :disregard my comment < 1171244120 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1171244126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"Undefined value during function evaluation" < 1171244267 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171244289 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :anyone know gnuplot? < 1171244337 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Sort of < 1171244340 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1171244345 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1171244350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :f(x) = a/(b + exp(-1*c*x)) < 1171244354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fit f(x) "/tmp/popdata" via a, b, c < 1171244362 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Not that well. < 1171244363 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :=> Undefined value during function evaluation < 1171244392 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that almost looks like Haskell. < 1171244415 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :digital_me: do you know? < 1171244884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :garg < 1171244934 0 :digital_me!unknown@unknown.invalid QUIT :"brb" < 1171244949 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1171245071 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh damn < 1171245075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the values are too big < 1171245124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :exponential of large numbers? < 1171245129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171245133 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1171245139 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually that shouldn't matter < 1171245145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only goes up to like 6000... < 1171245149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since the exponent is negative < 1171245161 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah :/ < 1171245199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can you do if then else? < 1171245233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't think < 1171245235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would be reasonable to define exp(-6000) as 0 < 1171245243 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'll just divide everything by 1000 < 1171245250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow, that's a terrible fit < 1171245293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1171245354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this curve fitting sucks < 1171245492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, i can do conditionals < 1171245852 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :according to this model, in about 2700, the world population will go to 53,000 million, then by 2800 be -120,000 million < 1171245881 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :negative? < 1171245889 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171245934 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i guess if we learn to control antimatter :) < 1171246036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's barely changing my initial parameters :/ < 1171246098 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps your function is not suitable for least squares estimation or whatever gnuplot uses < 1171246115 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what should i use? < 1171246153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1171246300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's a big population spike at -400 < 1171246376 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the growth from -700 to -400 was the biggest for a long time < 1171246482 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :untill like 1600 < 1171246491 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then it just goes crazy < 1171246555 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and those two happen to be around the first and second golden ages of science... < 1171246591 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except that with the timing... < 1171246633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the first population increase may have caused the age of philosophy while the second was _caused_ by the age of science < 1171246667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :-700 to -400 was a golden age of science? < 1171246681 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, -400 or so < 1171246687 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1171246718 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with aristotle, euclid and everything. < 1171246759 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course i mean philosophy as an analogy of science < 1171246834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there was another jump at -4900 < 1171246917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think you can deduce that much < 1171246952 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, it looks pretty major when graphed < 1171246973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only with a log scale though < 1171247014 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the numbers in the table are only accurate to the nearest million < 1171247025 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*accurate=given < 1171247071 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there may have been a jump from -5000 to -4000 but there is no way to say exactly when the growth started from the table < 1171247103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171247106 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and there was a doubling in the next millennium < 1171247163 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and each of the two next ones < 1171247205 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then more than tripled from -1000 to 0 < 1171247222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, i tried to fit it using a sixth order polynomial. it failed. < 1171247236 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so i'ld say the -5000..-4000 was pretty tame in comparison < 1171247279 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably that was when most of people shifted to agriculture < 1171247331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then it grew exponentially until the potential for that technology was used up < 1171247387 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Singular matrix in Invert_RtR! < 1171248874 0 :kxspxr!unknown@unknown.invalid QUIT : < 1171253410 0 :GreaseMonkey!n=notapoly@222-152-167-219.jetstream.xtra.co.nz JOIN :#esoteric < 1171253463 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1171254113 0 :digital_me!unknown@unknown.invalid QUIT :"leaving" < 1171255206 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171256114 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1171256130 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'sup? < 1171256188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pus < 1171256480 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :antibiotics would be a good idea < 1171256607 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the antibiotic alternative < 1171257216 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Anybody want to help me redesign Plof? < 1171257226 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :why, what's crap about it? < 1171257252 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :There's a functions-that-return-deep vs functions-that-return-shallow problem. < 1171257264 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :eg if returns deep, but normal functions return shallow. < 1171257307 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Lemme rephrase that: < 1171257315 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :The 'if' function, for example, returns deep, but normal functions return shallow. < 1171257330 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what's the diff between "deep" and "shallow"? < 1171257350 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :An example: If you do this: a = { if(condition, { return 1; }); }; < 1171257359 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Then that inner return ought to return out of the a function. < 1171257364 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Even though it's several layers in. < 1171257373 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :That's a deep return. < 1171257380 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1171257394 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :weird, plof looks kinda like tomato < 1171257396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1171257402 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :but implemented < 1171257408 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Plof kicks ass. < 1171257423 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Except for the return problem, which makes for some VERY ugly builtin functions :P < 1171257423 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although it does have a major issue (that being that it's not done). < 1171257428 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :though in tomato, to return something: < 1171257436 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :_D6Gregor1RFeZi: Yeah. . . < 1171257446 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION contemplates a Plofish way to do that. . . < 1171257449 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :douche@(foo!4,bar!4) = { foo+bar; }; < 1171257455 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :I think I need some kind of nomenclature to differentiate them, but that would increase the confusion involved in writing Plof by quite a bit :( < 1171257476 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :so how does while return? < 1171257490 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Deep as well. < 1171257501 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k < 1171257542 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :a@(condition) = { if({condition}, { 1; }); }; < 1171257556 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that is quite weird how plof has its similarities to tomato < 1171257570 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmm ... combination of an explicit way to note something as a deep-return function, then a way to catch returns from shallow-return functions. < 1171257576 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i admit plof was made first < 1171257612 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :how about the last "dropped" value returns it? < 1171257629 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :... ? < 1171257647 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :dropped value, as in: < 1171257650 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :a+b; < 1171257656 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you don't set it < 1171257659 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1171257666 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you don't set a variable to it < 1171257697 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't really solve the problem :P < 1171257720 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :THEN, you can return that shallow, and then the outer function will return that value < 1171257810 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Did you know that Firefox is already compatible with XHTML2.0? < 1171257845 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171258103 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :I'm starting to go in a big loop on my deep-return stuff :P < 1171258118 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :I keep whittling it down in my head, and then I end up right back where I am already. < 1171258141 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :I think the unfortunate return mechanism is just implicit to the language design. < 1171258162 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :e.g. any language which uses functions like Plof does will need to have a complex return system. < 1171258822 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can't you just have implicit returns? < 1171258844 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i mean, like functional languages? < 1171258858 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: This is a functional language. < 1171258877 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :It's mostly functional, but functions can have a list of statements instead of an expression. < 1171258887 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :As such, the implicit return concept sort of breaks down. < 1171258902 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you'll never beat lisp < 1171258905 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1171258912 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That just makes it an odd functional language, Gregor. < 1171258918 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Lisp has already been beaten, bsmntbombdood :P < 1171258924 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NEVAR!!!!!!!! < 1171258925 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: True. < 1171259007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :did you fix arrays yet? < 1171259038 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Arrays do woik < 1171259080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1171259101 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :a = array(1, 2, 3); a[2] = 4; a[] = 7; < 1171259120 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1171259129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so operator overloading? < 1171259143 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :No - that's another reason I want to reorganize it. < 1171259146 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wait, a[] = 7; ? < 1171259158 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: That's concatenation. < 1171259174 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1171259191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :overload + for that < 1171259206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Expose a method of overloading operators. < 1171259206 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :What's wrong with a[] = 7 < 1171259209 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric := can't be overloaded because of how objects work, + can't be overloaded because it already has a meaning in terms of objects. < 1171259216 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1171259219 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fugly < 1171259226 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Anything else could be overloaded, but it doesn't make sense to allow -, * or / to be overloaded given that + can't be. < 1171259232 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although yes, yes. . . < 1171259232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a[] = 7 doesn't make sense < 1171259251 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: It's how PHP does it, and I find it totally intuitive there :) < 1171259261 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :object3=object + object2; makes a huge, new object. . . < 1171259268 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :php sure is a symbol of elegance < 1171259274 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yeah. < 1171259321 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how do you add numbers, then? < 1171259326 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1171259345 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yuck < 1171259349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :_D6Gregor1RFeZi: Are you going to think of a way of doing command line arguments? < 1171259356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Numbers aren't classes. < 1171259362 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'm hoping so ^^ < 1171259364 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yuck again < 1171259375 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's gross < 1171259376 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1171259382 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :WTF bsmntbombdood, are you a Java programmer? Shaddap. < 1171259395 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :java? < 1171259422 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[func=(a as int){println("Foo");}] < 1171259422 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :In Java, everything is an Object, but they allow gigantic exceptions to their rules of operator overloading to make that work. < 1171259444 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :everything isn't an object in java < 1171259472 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Int foo = new(Int);, I believe, is valid Java. < 1171259485 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :X_X < 1171259503 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :java is yucky < 1171259511 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I don't do Java, so take that with a grain of salt) < 1171259565 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'm thinking about changing + for objects to something else, and thereby allowing overloading of everything but = < 1171259581 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :Maybe : < 1171259588 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why not overload =? < 1171259608 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: a = [ foobar ]; b = a; c = b; d = [ bleh ]; < 1171259640 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Which is to say, it's ambiguous. < 1171259644 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Suggestion. . . < 1171259666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Class and function definitions use a new operator, :=? < 1171259672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gones < 1171259703 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hmmmmmm ... I sort of don't like the inconsistency that would create. < 1171259738 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. . . < 1171259795 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :>_^ < 1171259922 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking about making programming language design my specialty for grad school. < 1171259939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heheh. < 1171260129 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171260170 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1171260394 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1171260632 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :nice idea < 1171260645 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :<_D6Gregor1RFeZi> I'm thinking about making programming language design my specialty for grad school. < 1171262771 0 :flagitious!unknown@unknown.invalid QUIT :"Leaving" < 1171264248 0 :na[zZz]gjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171265404 0 :Sukoshi!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171265593 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1171265615 0 :Sukoshi!unknown@unknown.invalid QUIT :Remote closed the connection < 1171265654 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1171266116 0 :Arrogant!i=Arrogatn@41.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1171267199 0 :clog!unknown@unknown.invalid QUIT :ended < 1171267200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171268747 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1171268758 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1171268864 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1171268872 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1171269192 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"nighty everyone" < 1171272621 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1171278155 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1171278351 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1171278391 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171281764 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171281776 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1171282952 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1171291231 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :# I'm being followed by /etc/shaddow # -- by /bin/cat stevens < 1171291798 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171292186 0 :helios24!i=helios@2001:6f8:1036:3304:0:0:0:12 JOIN :#esoteric < 1171292264 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi * 2 < 1171292311 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :_D6Gregor1RFeZi: why? < 1171293544 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171293546 0 :helios24!i=helios@2001:6f8:1036:3304:0:0:0:12 JOIN :#esoteric < 1171293620 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1171294238 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171294897 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171294900 0 :helios24!i=helios@2001:6f8:1036:3304:0:0:0:12 JOIN :#esoteric < 1171295058 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171295480 0 :helios24!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171295481 0 :anonfunc!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171296024 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1171296082 0 :helios24!i=helios@2001:6f8:1036:3304:0:0:0:12 JOIN :#esoteric < 1171296101 0 :anonfunc!unknown@unknown.invalid QUIT :Client Quit < 1171297020 0 :FabioNET!i=500@217.201.28.41 JOIN :#esoteric < 1171297522 0 :_D6Gregor1RFeZi!unknown@unknown.invalid NICK :GregorR < 1171299466 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171299838 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171301612 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171302494 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1171303160 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171303185 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171303300 0 :RodgerTheGreat!n=Rodger@rover-93-124.rovernet.mtu.edu JOIN :#esoteric < 1171303631 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171304231 0 :jix__!n=jix@L62b2.l.strato-dslnet.de JOIN :#esoteric < 1171304274 0 :jix__!unknown@unknown.invalid NICK :jix < 1171304672 0 :sebbu!n=sebbu@ADijon-152-1-73-73.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1171305616 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171305955 0 :_FabioNET_!i=500@217.201.19.128 JOIN :#esoteric < 1171305978 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171306082 0 :FabioNET!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1171306198 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1171306663 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1171307263 0 :Arrogant!i=Paragon@137.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1171307571 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171307713 0 :helios24!i=helios@2001:6f8:1036:3304:0:0:0:12 JOIN :#esoteric < 1171308957 0 :wooby!n=alan@70-101-34-4.dsl2-plymouth.roc.ny.frontiernet.net JOIN :#esoteric < 1171308957 0 :wooby!unknown@unknown.invalid QUIT :Remote closed the connection < 1171309127 0 :helios24!unknown@unknown.invalid QUIT :Remote closed the connection < 1171309530 0 :helios24!i=helios@2001:6f8:1036:3304:0:0:0:12 JOIN :#esoteric < 1171309530 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1171310896 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171313086 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171313192 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1171314077 0 :RodgerTheGreat!n=Rodger@rover-93-124.rovernet.mtu.edu JOIN :#esoteric < 1171314091 0 :sebbu2!n=sebbu@ADijon-152-1-68-190.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1171314692 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171315099 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171315114 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1171315137 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171315153 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171315277 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171315277 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1171315641 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171315643 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171315646 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171315876 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171316751 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171316768 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171316771 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171317441 0 :nazgjunk!unknown@unknown.invalid QUIT :"i seriously need some sleep -_- guh." < 1171317599 0 :kxspxr!unknown@unknown.invalid QUIT : < 1171317642 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1171318095 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171318430 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171318545 0 :_FabioNET_!unknown@unknown.invalid QUIT :"A domani..." < 1171319229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Interestingly there was recently mention of deep vs. shallow return on Lambda the Ultimate < 1171319241 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ^ < 1171319271 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hm < 1171319330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :my impression was that shallow return made most sense if the language distinguished methods from closures < 1171319359 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the discussion was in the context of lexical scoping < 1171319409 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :while deep return made most sense if there were only one kind of functions < 1171319428 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1171319444 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no me understando < 1171319447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but i thought of one possibility: you could allow labels on blocks, to return from them by name < 1171319461 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CL does that < 1171319467 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(the last in the context of your plof question) < 1171319500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so does perl i think < 1171319513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :another P-language :) < 1171319633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :does plof have lexical scoping? < 1171319914 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171320827 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"No me understando"? Sheesh, even GregorR's Spanish is better than that. < 1171320830 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1171320847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heck even mine :) < 1171320853 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1171320863 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1171320911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at least you got the verb ending right :) < 1171320998 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: pff. Can you translate "I would have been to like it if he hadn't been wanting to eat" into Spanish? < 1171321026 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, no. < 1171321039 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"I would have been to like it if it weren't for his wanting to eat." < 1171321054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can you translate that into English first? :) < 1171321088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and no, i doubt i could go beyond the present tense without googling somewhat < 1171321098 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"I would have been to like it" is perfectly good and understandable English, isn't it? < 1171321104 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :BabelFish translation: "Habría sido como a él si no estaba para el suyo que deseaba comer." < 1171321131 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :BabelFish back-translation: "He would have been like a he if it were not for his that wished to eat." < 1171321171 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps but it is excessive for English, it reads almost like Douglas Adams' wioll haven been < 1171321198 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can you say those last three words again? < 1171321231 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :my memory may be shaky but those were part of his mock grammar for time travellers < 1171321299 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did he actually include "would have been to" in there somewhere?\ < 1171321351 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171321371 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A Google search for "I would have been to" yields things like "I couldn't talk about it to anybody, I would have been to ashamed." < 1171321396 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aha! "I would have been to see Himmler or Hitler on the very first day; on the very same day." < 1171321399 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is a misspelling of "too" < 1171321433 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1171321447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but "be to see" is an undividable phrase, isn't it? < 1171321496 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am sure there may be occasions when you need that precision, but: < 1171321505 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, "I would have been to like it if it weren't for his wanting to eat." through Lost in Translation with Chinese, Japanese and Korean enabled produces "_ way I, because this material, with which contat of sees, we wished, poss est did not know _" < 1171321514 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it undividable? < 1171321537 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for most cases you would do just as well with "I would have liked it" etc. < 1171321625 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"be to see" certainly does not have the usual future implication of "be to" < 1171321678 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, wait < 1171321718 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually i find that Hitler quote ambiguous in that respect < 1171321759 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would depend on context < 1171321848 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But in "Have you been to see him?" it would be a phrase < 1171321891 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or at least a different kind of construction < 1171321901 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1171321909 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, you are the native speaker here < 1171321915 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So like "gone to see"? < 1171321923 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171322892 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1171324924 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171326211 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171326511 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1171327248 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AFK < 1171327265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :MAN LOVE RULES OK < 1171327335 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :TIME FLIES LIKE AN ARROW < 1171327348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :FRUIT FLIES LIKE A BANANA < 1171327359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :HILLARY FOR PRESIDENT < 1171327528 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :FOR A HILLARIOUS PRESIDENT < 1171327531 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :back < 1171327565 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :COUNTRY WESTERN IS RUBBISH < 1171327578 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://youtube.com/watch?v=G6MJVzXbqRU < 1171327604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :WESTERN COUNTRIES ARE BULLISH < 1171327705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :MAN LOVE RULES OK < 1171327716 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :THE OLD MAN THE BOATS < 1171327729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CAPITAL LETTERS ON MY HAT < 1171327739 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :_Top Gear_ are great < 1171327746 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*is < 1171327753 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171327760 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :never heard of it < 1171327767 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION explains... < 1171327775 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except for that clip < 1171327805 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :For you Americans out there, _Top Gear_ is a sitcom about 3 guys whose job is to review and rate cars... < 1171327842 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there are genuine car reviews in the show, but much of it is about the stuff they get up to by claiming expenses off their employer. < 1171328540 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ok, so I lied. < 1171328566 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It is actually supposed to be a car-reviewing show, and only incidentally a sitcom. < 1171328606 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now that is what YOU think < 1171329258 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly wonders why people have pets. Yer stereotypical objective being would see it as a waste of effort for no appaent gain. < 1171329272 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Humans know different though... < 1171329276 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :companionship? < 1171329316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :your stereotypical objective being would exterminate humans and replace them by more efficient robots < 1171329362 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yeah, but don't other humans give that? < 1171329369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171329373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pets never bitch at you < 1171329375 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I was looking for a more sensible answer. < 1171329389 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have i ever been known to be sensible? < 1171329395 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1171329443 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is probably less effort with a pet than with humans < 1171329459 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171329468 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :food and a place to sleep and a pet is happy < 1171329487 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, yeah < 1171329557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :to live with a human, it has to like you < 1171329636 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Same for animals I would have thought. < 1171329670 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, but there are plenty of species that are more friendly than humans. < 1171329676 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :individually, at least. < 1171329713 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171329728 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :animals are less complicated < 1171329738 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a dog is going to like you even if no chick will give you a chance < 1171329751 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :unless your a total fuckhead < 1171329777 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah, ok < 1171329923 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The question came up because I was wondering why something of superhuman intelligence would keep humans as pets. < 1171329988 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you writing an sf story? < 1171330086 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not exactly < 1171330094 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :... < 1171330122 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... would a superintelligent being be able to make humans enjoy being its pets? < 1171330136 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :depends on the definition of "pet" < 1171330140 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and on the humans < 1171330157 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose so, since humans worship gods < 1171330204 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for that matter, maybe we already are pets < 1171330216 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :... If you look after them, give them the correct environment (including other humans of course) and work that they enjoy, they will be perfectly happy. < 1171330236 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :plus insome ways you will understand them better than any humans can < 1171330259 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://fof.durge.org/~sc/Kigdatsi/ < 1171330264 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps there is an unending chain of pet-owner relationships < 1171330267 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1171330293 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have been inconsistant over the years, but the above is a collection of things I have written. < 1171330348 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the messages to and from "Fonori" under "written_cwi" are the most important recent conversation, though they are about a specific scenario. < 1171330353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose the possibility of that would depend on whether there is an unending progression of possible levels of intelligence < 1171330359 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171334417 0 :SimonRC!unknown@unknown.invalid NICK :CRnomiS < 1171334426 0 :CRnomiS!unknown@unknown.invalid NICK :SimonRC < 1171335716 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171339442 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171343813 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1171344405 0 :Stark!n=chatzill@ip68-1-42-147.pn.at.cox.net JOIN :#esoteric < 1171344494 0 :Stark!unknown@unknown.invalid NICK :Starked < 1171344533 0 :Starked!unknown@unknown.invalid PART #esoteric :? < 1171344545 0 :Starked!n=chatzill@ip68-1-42-147.pn.at.cox.net JOIN :#esoteric < 1171345090 0 :Starked!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 1.5.0.9/2006120612]" < 1171346092 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171347083 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1171348404 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1171351528 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171351785 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171353599 0 :clog!unknown@unknown.invalid QUIT :ended < 1171353600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171372945 0 :helios24!i=helios@2001:6f8:1036:3304:0:0:0:12 JOIN :#esoteric < 1171373389 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171373945 0 :helios24!i=helios@2001:6f8:1036:3304:0:0:0:12 JOIN :#esoteric < 1171374451 0 :helios24!unknown@unknown.invalid QUIT :Remote closed the connection < 1171374508 0 :helios24!i=helios@2001:6f8:1036:3304:0:0:0:12 JOIN :#esoteric < 1171374609 0 :helios24!unknown@unknown.invalid QUIT :Client Quit < 1171379488 0 :helios24!i=helios@2001:6f8:1036:3304:0:0:0:12 JOIN :#esoteric < 1171381076 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171382503 0 :anonfunc!unknown@unknown.invalid QUIT : < 1171383886 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1171383886 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1171383886 0 :jix!n=jix@L6076.l.strato-dslnet.de JOIN :#esoteric < 1171384491 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171387335 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1171388222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going to meet Kevin Warwick. < 1171389007 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kewho. < 1171389078 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RTFW < 1171389231 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tfwhat < 1171389426 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Wikipedia < 1171389434 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh pf. < 1171389610 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm not reading that! < 1171389812 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171390048 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171390076 0 :sebbu!n=sebbu@ADijon-152-1-68-190.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1171390114 0 :sebbu!unknown@unknown.invalid PRIVMSG #esoteric :hi everybody < 1171390128 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1171390165 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hy < 1171390544 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1171390772 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171391797 0 :nazgjunk!unknown@unknown.invalid QUIT :Success < 1171392262 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1171392341 0 :FabioNET!i=500@217.201.3.125 JOIN :#esoteric < 1171393889 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Success < 1171393893 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171394332 0 :flagitious!n=darren@pool-141-156-14-147.res.east.verizon.net JOIN :#esoteric < 1171399035 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1171400151 0 :FabioNET!unknown@unknown.invalid QUIT :"A domani..." < 1171400534 0 :sebbu2!n=sebbu@ADijon-152-1-101-102.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1171401007 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171401423 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171401637 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171402074 0 :FabioNET!i=500@217.201.10.117 JOIN :#esoteric < 1171403388 0 :anonfunc!n=dholman@wifi-c-173-130.dhcp.CSUChico.EDU JOIN :#esoteric < 1171403548 0 :anonfunc!unknown@unknown.invalid QUIT :Client Quit < 1171404814 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171407355 0 :FabioNET!unknown@unknown.invalid QUIT :"A domani..." < 1171407479 0 :NK\_!unknown@unknown.invalid QUIT :Remote closed the connection < 1171407481 0 :NK\!i=niko@213.151.173.210 JOIN :#esoteric < 1171409596 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1171409763 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1171410935 0 :anonfunc!n=dholman@wifi-c-173-130.dhcp.CSUChico.EDU JOIN :#esoteric < 1171411479 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171415078 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171415253 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I need a language that does implicit currying < 1171415463 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points at Haskell < 1171415469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ducks < 1171415504 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also Ocaml < 1171415504 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haskell does? < 1171415534 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if implicit currying means what i think it means < 1171415581 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(xy.E)z ==> \y.E[x := z] < 1171415591 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is what i mean by implicit currying < 1171415604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er < 1171415620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(\x y.E)z ==> \y.E[x := z] < 1171415642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, haskell does that < 1171415665 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1171415744 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as well as the reverse: (\x -> \y -> E) = \x y -> E < 1171415862 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in x y z, is it (x y) z? < 1171415869 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1171415884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1171415976 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought you were reading up on haskell, or maybe that was the flour-product oriented guy < 1171416048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was < 1171416511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bah, haskell won't let me redefine if < 1171416682 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or null, or map < 1171416704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :null and map can be redefined < 1171416721 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :import Prelude hiding (null, map) < 1171416736 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if is a keyword however. < 1171416782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't need to be in a lazy language < 1171416800 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's so that you can have then and else written out < 1171416860 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hah, great error message < 1171416901 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but in principle it is just syntactic sugar for case a of True -> b; False -> c < 1171416911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what message? < 1171416917 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/354583 < 1171416975 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Did you get that? < 1171416985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171417020 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A function cannot return a function of the same type < 1171417028 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would trigger such a thing < 1171417049 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are you trying to do combinators? < 1171417064 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171417086 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i did map f l = (null l) nil (cons (f (car l)) (map f (cdr l))) < 1171417138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : In the first argument of `cdr', namely `l' < 1171417139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : In the second argument of `map', namely `(cdr l)' < 1171417308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well if that should work then you would have to use combinatory booleans for (null l) < 1171417347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(null l) ==> \x y -> x or \x y -> y < 1171417360 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1171417413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :So, how do i fix it? < 1171417421 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps the list is the problem. < 1171417430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is cons defined as? < 1171417448 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cons x y = \f -> f x y < 1171417480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thought so. cons x y cannot then have the same type as y. < 1171417502 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1171417512 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :without such an occurs check error, because the type becomes recursive < 1171417539 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can do it with ocaml if you use the -t command line option < 1171417552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i did it for an Unlambda "compiler" once < 1171417568 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so there's no way to do this in haskell? < 1171417583 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not without an option to turn of the occurs check < 1171417588 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*off < 1171417603 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember if there is such an option < 1171417614 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are you using ghc or hugs? < 1171417625 0 :flapjack!n=Flapjack@74-137-232-124.dhcp.insightbb.com JOIN :#esoteric < 1171417632 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ghc < 1171417656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course for portability you can wrap it in a datatype Fun = Fun -> Fun < 1171417667 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean: < 1171417677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :data Fun = Fun (Fun -> Fun) < 1171417687 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1171417732 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the occurs check only triggers if the type recursion is not inside a datatype definition < 1171417733 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171417795 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but of course if your point is to use a language where there is no syntactic noise with combinators, that doesn't work < 1171417815 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1171417834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let me check the ghc webpage < 1171418076 0 :voodooattack!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171418084 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I should just write my own beta reducer < 1171418145 0 :flapjack!unknown@unknown.invalid PART #esoteric :? < 1171418242 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :alas, i cannot find a ghc option to turn it off < 1171418381 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and ocaml won't work if you depend on lazyness < 1171418461 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lame < 1171418637 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1171418659 0 :anonfunc!unknown@unknown.invalid QUIT : < 1171418783 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the best i can think of with haskell is to start with data Fun = Fun { fun :: Fun -> Fun } and define an application operator from that < 1171418851 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn, that would certainly ruin the implicit currying < 1171419632 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :print "hi" < 1171420313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i kicked my power cable out :( < 1171420338 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1171420470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i should say that someone somewhere must have written a minimal lambda calculus evaluator in the haskell style already. hm... < 1171420481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps there is one in LambdaBot. < 1171420986 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171421488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sheesh. It says on the webpage that Lambdabot has a lambda calculus but I cannot find the command... < 1171421512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes back to beta reduction with pencil and paper < 1171421722 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey, try this page: http://www.dina.dk/~sestoft/lamreduce/index.html < 1171422184 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh nice < 1171422277 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1171422284 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they have stuff already bound :/ < 1171422472 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1171422751 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you don't have to use it you know :) < 1171423642 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171424251 0 :bsmntbombdood!unknown@unknown.invalid NICK :irt3h1337 < 1171424290 0 :irt3h1337!unknown@unknown.invalid NICK :bsmntbombdood < 1171424325 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :irt3h? < 1171424335 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i r t3h 1337 < 1171424341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1171424345 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :joke in another channel < 1171424423 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's really quite absurd that i understand what 1337 means :) < 1171424477 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's absurd? < 1171424499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sir, please recalibrate your absurd-o-meter < 1171424564 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course it pales compared with the fact that i am on this channel :) < 1171424618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and that i am trying to write a malbolge dialect. < 1171424655 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not a whole lot of esotericallity goes on in this channel < 1171424659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :more just CS < 1171424785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean we need to find a medium and have a séance? < 1171424797 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uh...what? < 1171424831 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why would we want to communicate with the dead? < 1171424835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or study old alchemist books < 1171424878 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to be esoteric of course < 1171424895 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ponder weak and weary over many a quaint and curious volume of forgotten lore < 1171426057 0 :anonfunc_!n=dholman@adsl-68-127-48-63.dsl.chic01.pacbell.net JOIN :#esoteric < 1171426061 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1171426061 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1171426834 0 :anonfunc!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171427133 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :silly rabbit, numbers in hardware are for C programmers! < 1171428087 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1171428097 0 :anonfunc_!unknown@unknown.invalid NICK :anonfunc < 1171429690 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1171431411 0 :flagitious!unknown@unknown.invalid QUIT :"Leaving" < 1171433199 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171434912 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i agree < 1171434917 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this channel is not esoteric enough. < 1171434934 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :to fix that, from now on, English is officially forbidden. < 1171434963 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :You have five minutes for any last thoughts (in English). < 1171434967 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :channel.language = pseudocode? < 1171434987 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :anybody caught using English after that will be publicly humiliated. < 1171435006 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(in pseudocode) < 1171435054 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :humiliation.language = pseudocode; humiliation.effectiveness < EFFCTVNS_LOW < 1171435199 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :false < 1171435206 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :humiliation.tool = whip; < 1171435245 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :libToilet->Flush() < 1171435280 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :humiliate (x) = begin; x.remove(pants); humiliation.tool.apply(x.behind); end < 1171435430 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :lament.doLament(100); < 1171435474 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :attack(voodoo) < 1171435498 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :ceaseAttack(voodoo); < 1171435523 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :attack(lament, &wpnNuclearBomb); < 1171435542 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nu, teper' nash kanal gorazdo bolee ezoterichen. < 1171435592 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ni siquiera nosotros entendemos a nosotros mismos < 1171435609 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :speakko englaisso? :P < 1171435671 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nao, so pode falar os outros idiomas < 1171435806 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1171437229 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1171437394 0 :helios24!i=helios@2001:6f8:1036:3304:0:0:0:12 JOIN :#esoteric < 1171439999 0 :clog!unknown@unknown.invalid QUIT :ended < 1171440000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171440655 0 :Arrogant!i=Arrogatn@128.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1171441969 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171445697 0 :voodooattack!unknown@unknown.invalid QUIT : < 1171456333 0 :jix!n=jix@L62e6.l.strato-dslnet.de JOIN :#esoteric < 1171461965 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171463593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gwaq trono el trope y loq < 1171463633 0 :sekhmet!unknown@unknown.invalid QUIT :"away" < 1171463643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wern et we poneq ba nog < 1171463720 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(map cut-with-knives (channel-users)) < 1171463870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(map (compose repair cut-with-knives) (channel-users)) < 1171464075 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171464871 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1171465461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vi kane sake a zx3 < 1171466588 0 :sekhmet!unknown@unknown.invalid QUIT :"meh" < 1171466615 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1171467410 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1171468132 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1171474435 0 :anonfunc!unknown@unknown.invalid QUIT : < 1171475127 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1171476776 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171477291 0 :sebbu!n=sebbu@ADijon-152-1-101-102.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1171477423 0 :kxspxr!n=kxspxr@0x535b2018.hrnxx5.adsl-dhcp.tele.dk JOIN :#esoteric < 1171478225 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171478263 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1171478629 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's \x y.y with S and K? < 1171478682 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Language.English.status == Forbidden < 1171478712 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan.languages["pseudocode"].quality < LQUAL_MEDIUM < 1171478751 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Language.Pseudocode.Base == "Haskell" < 1171478758 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :channel.send(oerjan.compute(T[\x y.y])) < 1171478781 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan.ooTree.reasonable = false; < 1171478805 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :typeof(languages) == TYPE_AARRAY < 1171478811 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unlambdaify(\x y.y) == K I == K (S K K) < 1171478837 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooo < 1171478887 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Language.Haskell.ModuleTree /= ObjectOriented < 1171478943 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no me understando < 1171478990 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Che cosa è il sua problemo? < 1171479083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\x y.y == \x. \y.y == \x. I == K I < 1171479103 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :O, ¿lenguas natural estan OK? < 1171479140 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Natürlich, nur Englisch ist verboten. < 1171479172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Men ikke la det utarte, OK? < 1171479201 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pero, no hablo lenguas con exceptión del inglés :( < 1171479227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1171479230 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1171479232 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1171479247 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot es exento :P < 1171479271 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1171479272 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Pseudocode é perfettamente buono. < 1171479291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :unlambdaify(\x y.x y) < 1171479292 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :¿Qué es "perfettamente"? < 1171479353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"perfettamente" == Italian.AdverbialFormOf("perfetto") < 1171479372 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :¿Y perfetto es? < 1171479391 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :italian["perfetto"].toEnglish(); < 1171479405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"perfetto" = Oerjan.GuessItalianEquivalence("perfect") < 1171479419 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ah, sí sí. < 1171479443 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Esto conversación es muy largo X-P < 1171479465 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err, lento < 1171479496 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :[spanish[x].toEnglish()| x <- ["largo","lento"] < 1171479501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*]] < 1171479526 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :spanish["lento"].toEnglish() == "slow" < 1171479535 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :spanish["largo"] == NULL < 1171479544 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Maybe :P) < 1171479569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Protest.basedOn(existenceOf("Key Largo")) < 1171479937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :channel.language = English < 1171479938 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\x y.x y == \x.\y.x y == \x.(S (K x)) I == S (S (K S) (S (K K) I)) (K I) < 1171479939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Ha! < 1171480007 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://oerjan.nvg.org/esoteric/ulify2.scm < 1171480039 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1171480270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's for unlambda, not pure combinator calculus however. < 1171480317 0 :kxspxr!unknown@unknown.invalid QUIT : < 1171480536 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why is it called calculus? < 1171480552 0 :helios24!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171480588 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it is a system for calculating functions < 1171481293 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\x y.y == SK < 1171481304 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha! shorter < 1171481326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, the KI = SK equation < 1171481461 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's not valid for unlambda though - it breaks with side effects < 1171481521 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha! side effects < 1171481530 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh come on < 1171481532 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://ling.ucsd.edu/~barker/Iota/ < 1171481708 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about it? < 1171481878 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crazy < 1171481994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1171482212 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ummm < 1171482213 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : == (^x.xSK)(^x.xSK) < 1171482213 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : == (^x.xSK)SK < 1171482214 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : == SSKK < 1171482233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is that wrong or am i missing something? < 1171482312 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think you mean SKSK < 1171482354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's what i thought < 1171482365 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's not what it says on that page < 1171482495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... SKSK = KK(SK) = K < 1171482499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1171482511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so *ii isn't I < 1171482546 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the expression given for K is more complicated < 1171482615 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1171482679 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact all the others use the first one, so they are wrong too < 1171482793 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171483025 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, *ii = K and *i*ii = S, so it can be easily fixed < 1171483063 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, his are way too complicated < 1171483274 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'll make a note about it on our wiki < 1171483329 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :back to class < 1171483639 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, wait < 1171483645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :we are wrong < 1171483677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the page is right < 1171483834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because in (^x.xSK)SK, only the S should be beta substituted < 1171485312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i see a brainfuck implementation with haskell? < 1171485327 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1171485336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is one on Lambdabot < 1171485337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just can't figure out how imperativeness is done effectively with a purely funxxxxional lang < 1171485348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but then again, it's proly easy < 1171485355 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171485358 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :don't you know about monads? < 1171485372 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought they might be the answer < 1171485389 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although it's only I/O that really needs it for brainfuck < 1171485391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm one of the idiot who can't figure monads out < 1171485397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*idiots < 1171485427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, does the massive array have to be cloned on every step? < 1171485441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or do monads somehow handle it haxxorly? < 1171485472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i get leet-wannabe when i'm tired, sorry :) < 1171485478 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. you can use two linked lists, one for everything left of the current position and one for everything to the right. < 1171485515 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because brainfuck is not really random access. < 1171485543 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the brainfuck state can easily be done purely functionally. < 1171485597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's exactly what i can't figure out, is there an implementation :P < 1171485632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can make one in 5 min i'm sure < 1171485633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1171485706 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also haskell has a module called Data.Array.Diff that cheats in such a way that arrays can be changed efficiently without anyone noticing that it's not functional. < 1171485714 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*purely functional < 1171485731 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171485766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"When the // operator is applied to a diff array, its contents are physically updated in place. The old array silently changes its representation without changing the visible behavior: it stores a link to the new current array along with the difference to be applied to get the old contents." < 1171485776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, brainfuck is what i always do when i begin learning a language, since it isn't as easy (or i can't do it in the usual way), i'd like to see it :D < 1171485780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171486069 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :good grief. the Lambdabot version is excessively complicated. < 1171486097 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171486126 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and mercilessly non-pure < 1171486150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would it take you long to make one? :P < 1171486164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i'm not sure what you were talking about, though) < 1171486192 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I'm talking about http://www.cse.unsw.edu.au/~dons/lambdabot/scripts/BF.hs < 1171486217 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't take too long since i already started writing one a while ago < 1171486285 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but i'll try and see if there isn't a finished one somewhere < 1171486325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wrote one in php in 15 min when i finally read the spec.... then debugged for 2 hours to find out my code was right but i had confused output and return values when writing test cases :P < 1171486445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could become a professional brainfuck interpreter coder or something < 1171486454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've written maybe 50 or smth :D < 1171486753 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :found one, it uses a real functional tape but mysteriously uses a tape for the program as well < 1171486779 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.joachim-breitner.de/blog/archives/161-Brainfuck-interpreter-in-Haskell.html < 1171486826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thanks, i'll try to read that < 1171486989 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :my own interpreter got buried under all the configuration options i wanted to include < 1171486990 0 :sebbu2!n=sebbu@ADijon-152-1-86-86.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1171487080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although it does a more proper parsing of the brainfuck, so it doesn't have to search through the program for matching loops < 1171487115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have one in c++ that does nice circular tree structures < 1171487121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i don't know the term) < 1171487135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like... a list and [] are in a sublist < 1171487145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nesting < 1171487146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1171487147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1171487235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had this brainfuck quine, ran for 6 days on my old brainfuck interpreter, so i made a new one that used hashmaps or smth for the loops, ran for 8 hours i think, then made a good one, with as much non-algorithmic optimization i can think of, 6 hours < 1171487239 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not circular, that would be if some of the sublists are equal to the list itself < 1171487253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then realized the quine did a [+]... and i was using ints :) < 1171487261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1171487267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :took it of and it ran in a microsecond or smth xD < 1171487269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*off < 1171487274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, put chars there < 1171487300 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, even poorly implemented brainfuck is not _that_ inefficient :) < 1171487345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i though it migh've been an only mathematically proven quine or smth, didn't even look at it until caught a glimpse of [+] and burst into laughter :P < 1171487381 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just be glad you didn't use bignums :) < 1171487423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i think i'd've closed the prog after a week :D < 1171487439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i think it didn't get till the end now that i come to think of it < 1171487474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i wonder how unpractical i can get, 30 hours of work over a brainfuck code i don't even look at :D < 1171487482 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a bignum brainfuck implementation should be easy in Haskell though < 1171487502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, well, in anything else than c++ actually < 1171487523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c++ doesn't have bignums in the standard package < 1171487527 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose < 1171487562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :java does, python does, vb does, that's pretty much all langs i know thoroughly :< < 1171487569 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171487642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in c++ you'd have to dl boost, but i think it's easier to write something yourself than dl it :D < 1171487653 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1171487667 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at least more fun < 1171487705 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, a good bignum implementation is not that trivial, especially huge multiplies < 1171487711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1171487725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's why i've never gotten one to work for all operators < 1171487736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, never implemented all of them rather < 1171487751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done a few bignum classes in c++ < 1171487788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i did multiplication with addition in the first one :P < 1171487822 0 :GregorR!unknown@unknown.invalid NICK :Gonee < 1171487825 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_just_ addition? not even shifts? < 1171487924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^ with *, * with +, + with inc, inc with binary logic and you get the winning combination < 1171487931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171487943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember, i was a noob :P < 1171487968 0 :Gonee!unknown@unknown.invalid NICK :_D6Gregor1RFeZi < 1171488014 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gregor now consumes reality again. < 1171488031 0 :_D6Gregor1RFeZi!unknown@unknown.invalid PRIVMSG #esoteric :It's what I do. < 1171488063 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and produces ... what? int-elligence, perhaps. < 1171488085 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1171488086 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1171488114 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or was that the other way around. < 1171488197 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171490279 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171491578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does const do in haskellllll < 1171491579 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171491610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i COULD ask on #haskell of course... < 1171491620 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :const = K < 1171491634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :identity? < 1171491650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... useless? :P < 1171491657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :const x y = x < 1171491679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ohhhh < 1171491690 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not useless, it is quite useful in higher-order programs < 1171491697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, prolly < 1171491700 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw, id x = x < 1171491728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't it rather a function that returns x with any arg? < 1171491761 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :const x is such a function yes. < 1171491802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aaaaa so NOT id < 1171491815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :const /= id < 1171491821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, id is id. :) < 1171491829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :identically :D < 1171491836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, so it seems :P < 1171491876 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if the S combinator has a name in haskell though. < 1171491896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :S did what now? :P < 1171491912 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S x y z = x z (y z) < 1171491912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have never played with lambda calculus < 1171491943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was just reading this page: http://www.haskell.org/haskellwiki/Pointfree < 1171491972 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :some really weird examples there < 1171492035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :point-free map fusion... :? < 1171492113 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose map fusion is an automatic optimization technique < 1171492126 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mem' = any . (==) <<< i find even this pretty sick :\ < 1171492132 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to avoid making intermediate lists < 1171492150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1171492179 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i wouldn't go that far either. < 1171492236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've read a lot about functional langs but never written more than one liners on them... i should try doing something, everything might get clearer :O < 1171492237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1171492246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one-liners < 1171492274 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it gets strange with pointless style when you use it to hide more than one argument, like with any. < 1171492297 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in that mem' < 1171492325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, pretty neat though :P < 1171492345 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but as long as it chains just one argument through, it can in fact be clearer. < 1171492351 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in my opinion. < 1171492484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, they are more abstract, the small ones are easier, the big ones pretty undecipherable :P < 1171492495 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171492510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can actually read the bf interpreter < 1171492528 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's good. :) < 1171492537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slowly though < 1171492588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-- Sets the current value < 1171492588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :set :: Tape a -> a -> Tape a < 1171492588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :set t v = doOn t (const v) < 1171492595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this took me a while :D < 1171492628 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha. < 1171492655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's quite simple now that i think about it < 1171492663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that is an example of the usefulness of const. < 1171492678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1171492748 0 :_D6Gregor1RFeZi!unknown@unknown.invalid NICK :GregorR < 1171492791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i can't follow anymore xD < 1171492796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gotta continue my tutorial... < 1171493470 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171493481 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no < 1171493493 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(\x.xKS)(\x.xKS) < 1171493511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171493512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1171493587 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(\x.((xK)S))(\x.((xK)S)) < 1171493595 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, the page has SK < 1171493602 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er < 1171493604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1171493640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\x.((xS)K) < 1171493642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although we might check what happens with KS as well. < 1171493677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed those are equivalent. < 1171493687 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(((\x.xSK)S)K) < 1171493715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so it's SSKK? < 1171493724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, as the page says < 1171493726 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so the page is right < 1171493754 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because application is left associative < 1171493776 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, then \x.x(SK) would make for shorter programs then < 1171493834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And how to you unlamdify \x.xSK ? < 1171493838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, because then the previous steps will break. < 1171493864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171493891 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\x.(xS)K = S(SI(KS))(KK) < 1171493948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you just need three rules: < 1171493969 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\x A B = S (\x A) (\x B) < 1171493978 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\x x = I < 1171493996 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\x C = K C when C does not contain x < 1171494024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*\x = \x. < 1171494146 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so you get \x.xSK == (S (\x.x) (\x.S))(KK) == (SI(KS))(KK) < 1171494199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh no. because \x.xSK is really \x.(xS)K < 1171494233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or, you are missing an S in there. < 1171494260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the outermost one. < 1171494291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171494314 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this is actually easier in unlambda notation. < 1171494386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just substitute ``s for each `, change the variable to i and put `k before everything else. < 1171494419 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1171494431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and remove the initial \x. (^x in the unlambdaify notation) < 1171494492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How did I not understand those rules before < 1171494496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION smacks head < 1171494554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those rules are really what explains why combinatory logic uses S K I, also. :) < 1171494609 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wikipedia is no good for learning < 1171494742 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1171494898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, S K I make a lot more sense now < 1171495009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was skiing the other day < 1171495050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :where you thinking about combinatory logic? < 1171495135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1171495140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :always < 1171495152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that _could_ be hazardous in steep hills < 1171495188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, unless you are very good at either of them < 1171495216 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I tried all math class to get (SI(KS))(KK) < 1171495409 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually my experience is that the better you get at math the more hazardous it becomes to do other things simultaneously. < 1171495436 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, true :P < 1171495513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because you get to the point where you are completely immersed in it. < 1171495515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i often have a hard time listening to ppl since i only hear the first few words and then whatever i was thinking about blocks all hearing again < 1171495534 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1171495574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :same thing with reading a book, i get an idea, 20 minutes pass and someone asks me why i've been looking at the same page for 20 min < 1171495630 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you should be prime professor material :) < 1171495636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe prolly :P < 1171495666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :often when someone asks me if i want to go somewhere sometime i have to answer i can't come because i wouln't remember to < 1171495669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*wouldn't < 1171495679 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :academia is the only place for computer science :/ < 1171495701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :today i asked a teacher in advance what to do in case i forget a test... and forgot it as i'd predicted :) < 1171495741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood what do you mean by that? < 1171495757 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's another job you can get doing cs < 1171495771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's cs? < 1171495776 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :computer science < 1171495780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1171495795 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :see, he already forgot ;-) < 1171495802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i feel so clever xD < 1171495863 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but seriously, don't you have something with an alarm/calendar system? < 1171495873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should get one < 1171495884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe some day < 1171495912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in high school teachers don't mind things happening half a year late < 1171495923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i don't have a real urge :) < 1171496045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does remember the last year norwegian projects in high school, when all the pupils in my class were so late the teacher just replaced it with a test instead. < 1171496063 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially. < 1171496129 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there may have been a couple exceptions but i was not one of them. < 1171496144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that would be ideal < 1171496205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not the sort of guy who likes to hear about derivatives for 30 lessons and do 150 assignments when i've known them for 5 years < 1171496250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if there was just a test, i'd get the best grade prolly, with this system i have to beg for the worst grade to avoid the assignments < 1171496307 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171496424 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i hate school < 1171496475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cept my math class now doesn't have required homework :) < 1171496520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i wouldn't mind assignments should they be challenging < 1171496560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just can't do a lot of routineous assignments < 1171496570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just explode < 1171496947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's like 20 problems the same < 1171497109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, a problem on the last page was to find the sides for a triangle for which it's area is the greatest possible < 1171497188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :last page of the 300 page book < 1171497210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and they were in order of difficulty < 1171497217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :somewhat at least < 1171498311 0 :voodooattack!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171499312 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan how do you unlambdify stuff like \x.\y.x y < 1171499363 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it can be done in the same way but there is an additional rule that is helpful: < 1171499372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\x.(S (Kx) I) ?? < 1171499390 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\y. C y = C < 1171499405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so \x.\y.x y = \x.x = I < 1171499430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, that is the direct way. < 1171499436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but then what? < 1171499496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for the outer one < 1171499502 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\x.((S (Kx)) I = S(S(KS)(S(KK)I))(KI) < 1171499543 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, forget first parenthesis < 1171499615 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171499629 0 :crathman!unknown@unknown.invalid QUIT :Remote closed the connection < 1171499749 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171499852 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171500359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn that's complicated < 1171500569 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :http://www.encyclopediadramatica.com/index.php/C < 1171500589 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :let's try that bit of code :P < 1171500638 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, abstraction elimination by this method is exponential in the number of variables. < 1171500741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there are more complicated combinators you can use but they need more variables than this before becoming worthwhile. < 1171500834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially you can merge a list of variables using something cons-like to make the blowup linear in the number of variables instead, I think. < 1171501047 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I remember writing something about it on the old esolang mailing list. < 1171501614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too many Ss and Ks and Is < 1171501647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... thue seems too hard for a first project :< < 1171501683 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i kinda like haskell in the sense i haven't done a single algorithmic error even though i use quite complicated mappings etc < 1171501698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(haven't noticed at least :P) < 1171501722 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i assume this applies after you have fixed the type errors? < 1171501727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171501733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :them i have millions :P < 1171501777 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It would be cool to define K in terms of S < 1171501792 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it can be done < 1171501827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee, why not... < 1171501844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :K x y removes y < 1171501845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\x y.x ==> S (KK) I < 1171501853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd need this function doSubst :: (String, String) -> String -> (Bool, String) where first tuple is the substitution (from, to), second the string to alter, return (success, new string) < 1171501865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't make it nicely though :< < 1171501871 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But I think you cannot make any expression in S that removes an argument completely < 1171501903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have a very similar function in IrpBot < 1171501927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you gimme a hint? :P < 1171501947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have the knowledge necessary to do that... just can't :<< < 1171501978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too complicated < 1171501991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a "" = "" < 1171501991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : a t | old `isPrefixOf` t = new ++ a (drop (length old) t) < 1171501994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : a (c:r) = c:a r < 1171502077 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i believe you need import Data.List for the isPrefixOf < 1171502103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1171502288 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :back to expressing K with S, I now remember the terminology < 1171502474 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ack, i had it backwards < 1171502757 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, there are two classes of combinators that are closed and K and S are in different ones. < 1171502787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :K is affine, this means every argument is used at most once < 1171502803 0 :oklofok!n=villsalo@a84-230-97-160.elisa-laajakaista.fi JOIN :#esoteric < 1171502816 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S is the opposite (relevant may be the word), every argument is used at least once < 1171502850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I is in the intersection: the linear ones, which use every argument exactly once < 1171502916 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the affine subset can be generated by the combinators S, B, C. < 1171502925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*K, B, C < 1171503139 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :C a b c = a c b, B a b c = a (b c) < 1171503178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the opposite subset would be S, B, C; I think < 1171503182 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :C = 1? :P < 1171503209 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1171503275 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think it works :D < 1171503303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :combinators are not usually commutative < 1171503308 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :15 lines :PP < 1171503319 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what works? < 1171503325 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :my thue interpreter < 1171503326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thue? < 1171503328 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1171503358 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are you doing random choice of rules? < 1171503360 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it did runThue [("oko","pol"), ("pol", "mo")] "okopol" -> "momo" < 1171503363 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171503386 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do rule by rule... since thue does not care about order right? < 1171503402 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can read my code, it's 15 lines as i said < 1171503427 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's very bad code i'm sure, this is the first program i've done on a functional language :D < 1171503435 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(unless you count python) < 1171503521 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.pastebin.ca/356379 < 1171503559 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i tried not to look at your code too much, just checked drops param order and the function names < 1171503638 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it takes the substs as a list < 1171503644 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so it's not exactly thue < 1171503668 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :parser next? you might want to look at the Parsec library < 1171503717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with that the parser shouldn't be more than another 15 lines < 1171503781 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :man that's ugly < 1171503792 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171503808 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1171503824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i hate it when it does that < 1171503882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you do know that you can ask nickserv to kick off your ghosts? < 1171503937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't, there is no such service on qnet < 1171503943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(that i know of) < 1171503957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if there's one here, please share it with me :D < 1171503978 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do /msg nickserv help < 1171503979 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i can't do file io, the monads will kill me < 1171504021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not registered, maybe i should :P < 1171504043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Indeed that is necessary to kill ghosts < 1171504052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep, but maybe later < 1171504060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as well as for sending private messages < 1171504063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you help me with filw io? < 1171504066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*file < 1171504078 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I suggest using the interact function for a start < 1171504117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, how do i use it? :) < 1171504127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That saves you most of the trouble with IO if you are just making a pipe < 1171504144 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :main = interact yourPipeFunction < 1171504145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pipe? :D < 1171504181 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a function from stdin to stdout < 1171504191 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Quick Haskell tutorial? < 1171504206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose it is < 1171504218 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I need to get back to Haskell hacking sometime. < 1171504228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had "filename: " -> open file -> read -> parse -> exec in mind < 1171504234 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The Scheme in Haskell tutorial looks really nice. < 1171504246 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right... < 1171504261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you want the filename as input or on the command line? < 1171504275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless it's hard, yes :D < 1171504281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because < 1171504286 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, which one < 1171504289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know how to specify stdin < 1171504296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, just a pipe < 1171504321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... getContents or smth < 1171504339 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :readFile < 1171504340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i read about this somewhere, i'll try on my own, i'll be here crying for help soon < 1171504351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll find the page :D < 1171504357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1171504376 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw Haskell does have if then else < 1171504395 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(for you case ... True -> ... False ...) < 1171504400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*your < 1171504459 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1171504476 0 :meatmanek!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171504496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(> scheme haskell) < 1171504513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(> scheme) haskell < 1171504551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we need to come up with something that means the opposite in scheme and haskell < 1171504605 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171504672 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1171504741 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1171504803 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171504806 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :main needs a declaration (or whaddyacallit) main :: Something -> oso < 1171504808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171504813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and what is it :P < 1171504817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RealWorld? < 1171504821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::: IO () < 1171504828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just that? < 1171504829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1171504850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and type declarations are often optional < 1171504851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :main :: IO() < 1171504855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :main = return 5 < 1171504856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171504865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171504871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :() /= Int < 1171504877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Indeed :) < 1171504880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it won't compile that's all < 1171504884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1171504892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing, so they can't be optional there < 1171504896 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You would get a message about no Num instance for () < 1171504944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... how can i return 5 from main? :D < 1171504950 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's optional in the sense you don't have to write it, not in the sense that main can be any type < 1171504976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :return strips off the monad, IO, right? < 1171504984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe not :D < 1171504986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sort of < 1171504992 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but not really < 1171505005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually the opposite, return puts it on < 1171505015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i'll understand it later < 1171505028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wanna get this working first :D < 1171505033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and note also that return does not quit from a function < 1171505045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do know that < 1171505075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't attach meaning to names < 1171505124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :System.Exit.exitWith (ExitFailure 5) < 1171505125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i don't have problems with confusing languages, but i do have problems in understanding how IO works :P < 1171505161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... but... why aren't there better examples, examples that work :\ < 1171505168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on the net < 1171505185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there aren't? < 1171505244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :incorrect indentation < 1171505255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whenever there's a main < 1171505268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's my error i'm pretty sure < 1171505281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doing something really wrong when copypasting... < 1171505283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just for a start imagine that Haskell distinguishes sharply between pure expressions and actions < 1171505301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first i'd like to get ANY main working :P < 1171505303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and that actions have type IO something < 1171505320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oaky < 1171505332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :main = print "Hello, world!" < 1171505357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :parse error < 1171505364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :possibly incorrect indentation < 1171505367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how can that be? < 1171505386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :where are you putting it? < 1171505388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hard to say... it's in the Thue file < 1171505390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the end < 1171505396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i just run it < 1171505404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dblclick on the file < 1171505422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :runThue'' (subst:substs) init sure = case doSubst subst init of < 1171505422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : (False, _) -> runThue' substs init sure < 1171505422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : (True, newinit) -> runThue' substs newinit True < 1171505422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :main = print "Hello, world!" < 1171505426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :end of my file < 1171505444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indentation wrong though < 1171505450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because of the paste < 1171505456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And it compiles without main? < 1171505461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171505466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all the functions work < 1171505481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1171505486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems they dont' xD < 1171505530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171505532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now it works < 1171505559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had done something fishy there... forgot about it and thought it was the same working code < 1171505576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :next step would be a do block I guess < 1171505584 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :main = do < 1171505604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then some more actions, indented < 1171505639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i tried one code, but it said isAscii not in scope... and nothing was imported < 1171505650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171505656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :import Data.Char for that I think < 1171505661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oaky < 1171505684 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw: haskell.org/hoogle < 1171505750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as well as http://www.haskell.org/ghc/docs/latest/html/libraries/index.html < 1171505763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i now have a code that reads two names, one for output, one for input and pipes < 1171505797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll peruse those later :) < 1171505809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too much just now... it's 4 am < 1171505828 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There is also System.Environment.getArgs < 1171505841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171505849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i call main as a function < 1171505855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the prompt < 1171505864 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::main < 1171505865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could just give them as params? < 1171505874 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Special command < 1171505884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can give arguments < 1171505915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'll stick to the file thing though :D < 1171505926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s <- readFile ifile < 1171505948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :return s will be a string with the contents of the file..? < 1171505968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :s will be that string < 1171505994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :<- takes values out of IO in a sense < 1171506006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171506031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make the parser, thue's io comes some other time, i'll sleep soon < 1171506145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s <- readFile ifile < 1171506145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : let (substs, init) = parseRaw s in < 1171506145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : runThue substs init < 1171506151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would this be right? < 1171506174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i do the parseRaw that converts string -> substitutions and initial string < 1171506206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :looks fine < 1171506228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good, i'll start the parser... not sure if i'll manage to finish it just now :D < 1171506238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything's kinda hazy < 1171506287 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Does Haskell make well to parsers like the BT one? (Not that I'd switch.) < 1171506310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BT? < 1171506321 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Bencoding. < 1171506354 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :almost certainly < 1171506416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Parsec would be shooting fish in a barrel :) < 1171506436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1171506438 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write one < 1171506615 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171506974 0 :wooby!unknown@unknown.invalid QUIT : < 1171508044 0 :meatmanek!unknown@unknown.invalid PART #esoteric :? < 1171509305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :done < 1171509459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.pastebin.ca/356520 < 1171509506 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :took you longer to code :) < 1171509535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not a fast coder < 1171509565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it is just 24 lines :) < 1171509592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and ununderstandable by me < 1171509687 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to run, do parseTest (many bencoding) "whatever" < 1171509713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, drop the many < 1171510883 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171511347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(S)S(S)S()S(K)I(S_)F < 1171511377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :something does not look quite right there < 1171511397 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :()? S_? < 1171511495 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, because i was just banging on the keyboard < 1171511740 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on second thought, it is obvious that () should be I < 1171511835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because that makes (A1...An)B = A1...AnB for all n including 0 < 1171511882 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There should be a function that takes all the arguments you give it and does nothing with them < 1171511898 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is: V < 1171511908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's in unlambda < 1171511913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :V x = V < 1171511949 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :V = Y \f.\x.f ? < 1171511976 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171512032 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :V = (SII) \f.\x.ff < 1171512056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can take it from there :) < 1171512135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(SII)x == xx < 1171512167 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah < 1171512206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but that would make the expression larger < 1171512222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Y = \f.(SII) \x.f (SII) x < 1171512255 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...right? < 1171512276 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would seem a reasonable conclusion < 1171512320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except the parentheses are not quite right < 1171512334 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bargle blop < 1171512345 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Y = \f.(SII) \x.f (xx) < 1171512370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171512597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :V = (SII)(S(KS)(S(KK)I))(S(KK)I) < 1171512704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S(KK)I = KK < 1171512740 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1171512767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S(KK)I = K < 1171512782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S(KK)Ix = (KK)x(Ix) < 1171512795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : = K < 1171512837 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :V = (SII)(S(KS)K)K < 1171512912 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : = (SII)(S(KK)) < 1171512926 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1171512930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wrong order < 1171513034 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't see how you got your first expression, though < 1171513075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SII \xf.ff < 1171513093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/xf/fx/ < 1171513102 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then? < 1171513125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\f.(S (Kf) (Kf)) < 1171513135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(drop the SII for a moment) < 1171513195 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok (but not optimized) < 1171513199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171513210 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how can you optimize it? < 1171513216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S (Kf) (Kf) = K(ff) < 1171513245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1171513250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's a konstant function < 1171513329 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so \fx.ff == S(KK)(SII) < 1171513350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so V = (SII)S(KK)(SII) < 1171513363 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so V = (SII)(S(KK)(SII)) < 1171513445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :might be right :) < 1171513705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(KK) = I right? < 1171513725 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I mean K < 1171513746 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171513762 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :KKx = K < 1171513774 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1171513804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so yes, V = (SII)(S(KK)(SII)) < 1171513855 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels like he has accomplished something < 1171513928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1171513934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S(KK)(SII) < 1171513946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nevermind < 1171514031 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S(KK)(SII)x = KKx(xx) = K(xx) < 1171514089 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171514109 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so if x = S(KK)(SII), then xx = K(xx) < 1171514162 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's your point? < 1171514187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just triple checking < 1171515537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to bed, thanks for your help < 1171515563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :me too, good night < 1171515580 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171516508 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1171517281 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171517482 0 :GregorR!unknown@unknown.invalid NICK :_D6Gregor1RFeZi < 1171518763 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1171519154 0 :Arrogant!i=Paragon@230.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1171521190 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1171522540 0 :_D6Gregor1RFeZi!unknown@unknown.invalid NICK :GregorR < 1171524881 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171525230 0 :voodooattack!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1171526399 0 :clog!unknown@unknown.invalid QUIT :ended < 1171526400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171526468 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171528538 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171529510 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1171544987 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171546894 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171547876 0 :jix!n=jix@L6069.l.strato-dslnet.de JOIN :#esoteric < 1171549207 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*BOGGLE*: < 1171549210 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"No, everyone is born Christian. Only later in life do people choose to stray from Jesus and worship satan instead. Atheists have the greatest "cover" of all, they insist they believe in no god yet most polls done and the latest research indicates that they are actually a different sect of Muslims." < 1171549313 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, actually *this* is even more mind-boggling: < 1171549316 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :""One of the most basic laws in the universe is the Second Law of Thermodynamics. This states that as time goes by, entropy in an environment will increase. Evolution argues differently against a law that is accepted EVERYWHERE BY EVERYONE. Evolution says that we started out simple, and over time became more complex. That just isn't possible: UNLESS there is a giant outside source of energy supplying the Earth with huge amounts of energy. If there were su < 1171549355 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Headline: Christian Scientists Hypothesise 'Sun' < 1171549757 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171550046 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haa!!! < 1171550056 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's funny < 1171550175 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"a giant outside source of energy supplying the Earth with huge amounts of energy" < 1171551400 0 :kxspxr!n=kxspxr@0x535b2018.hrnxx5.adsl-dhcp.tele.dk JOIN :#esoteric < 1171551472 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1171552743 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1171553044 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1171553074 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1171554408 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1171556036 0 :Arrogant!i=Paragon@131.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1171556195 0 :sebbu!n=sebbu@ADijon-152-1-86-86.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1171557170 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Hmmm, now what could that be ... < 1171557183 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Something like a big ball of burning gas ... < 1171557191 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: That uses nuclear fusion to create energy ... < 1171557200 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171557204 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Energy which ends up transferred to Earth ... ;) < 1171557254 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hilarious. < 1171557569 0 :FabioNET!i=500@217.201.26.81 JOIN :#esoteric < 1171558588 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171559557 0 :RodgerTheGreat!n=Rodger@rover-95-180.rovernet.mtu.edu JOIN :#esoteric < 1171560119 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171560376 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171560528 0 :oklofok!n=villsalo@a84-230-97-160.elisa-laajakaista.fi JOIN :#esoteric < 1171560892 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1171561949 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171562378 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171562714 0 :RodgerTheGreat!n=Rodger@rover-95-180.rovernet.mtu.edu JOIN :#esoteric < 1171562871 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171563216 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171563217 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171563253 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171563270 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171563677 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1171563738 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171564620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: indeed < 1171564681 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Why are you never online? :P < 1171565001 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1171565106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you're killin me < 1171565126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm bored < 1171565423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should do the oko < 1171565428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/148.htm < 1171565433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too bad i wrote this in finnish :\ < 1171565570 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GODDAMN THESE PEOPLE ARE ANNOYING < 1171565596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rararar < 1171566047 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :finnish is a pretty useless language. nobody speaks it! < 1171567049 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171567057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1171567083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah... who likes useless languages... < 1171569035 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1171570016 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171570056 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG ihope :Boing") < 1171570065 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Interesting, don't you think? < 1171570070 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG ihope :Boing") < 1171570075 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Really, how odd... < 1171570113 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1171570113 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'self.ihope = IRCbot("80.32.164.76", "FOLLYbot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self', 772164.12 seconds < 1171570120 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hee. < 1171570138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1171570146 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1171570146 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'self.ihope = IRCbot("80.32.164.76", "FOLLYbot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self', 772197.13 seconds < 1171570150 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1171570677 0 :FabioNET!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1171570822 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1171570822 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1171570826 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171570830 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1171570831 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1171570839 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's one way to do it, eh? < 1171570848 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope = IRCbot("80.32.164.76", "FOLLYbot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self < 1171571891 0 :helios24!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171572295 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope.bsmnt.raw("PRIVSMG #esoteric :Foo") < 1171572302 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Interesting. < 1171572305 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1171572510 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171573251 0 :helios24!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171573607 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171573776 0 :FabioNET!i=500@217.201.15.208 JOIN :#esoteric < 1171573873 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171574165 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171574166 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1171574328 0 :sebbu!n=sebbu@ADijon-152-1-28-51.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171574574 0 :FabioNET!unknown@unknown.invalid QUIT :Client Quit < 1171575591 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1171576490 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope < 1171576613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1171576904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :iklopol < 1171576948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :osofok < 1171576967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck... i'll have to wear a suit tomorrow :<<< < 1171576977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1171577006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean poohead < 1171577235 0 :wooby!unknown@unknown.invalid QUIT : < 1171577584 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1171578415 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171578642 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171578887 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ug < 1171578937 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ly < 1171578950 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ITYM "li" < 1171578972 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why i realized that just after saying it < 1171578977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*li < 1171578982 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Ugli_fruit < 1171579117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why the heck isn't it spelled Hugli if that's how it's originally pronounced? < 1171579671 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Darn Babelfish doesn't have finnish < 1171579768 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Why can't you write in a sensible language such as Norwegian? :) < 1171579868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Or Finlandssvenska, but I guess you hate that as much as most Norwegians hate Nynorsk < 1171580994 0 :GregorR!unknown@unknown.invalid NICK :_D6Gregor1RZeFi < 1171581018 0 :_D6Gregor1RZeFi!unknown@unknown.invalid NICK :_D6Gregor1RFeZi < 1171582310 0 :sebbu!unknown@unknown.invalid QUIT :"Leaving" < 1171582779 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1171584082 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1171584508 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1171585032 0 :sp3tt!unknown@unknown.invalid QUIT :Connection timed out < 1171585671 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171585705 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1171585753 0 :_D6Gregor1RFeZi!unknown@unknown.invalid NICK :GregorR < 1171587040 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171587396 0 :kxspxr!unknown@unknown.invalid QUIT : < 1171592727 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171592985 0 :goban!n=ubuntu@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171592987 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :#ps < 1171592993 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1171592993 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1171592997 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Really? < 1171592998 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope < 1171593003 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Suspicious. < 1171593010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171593012 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yes? < 1171593013 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you restarted it < 1171593022 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :When? < 1171593029 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :#exec dir(self) < 1171593044 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~ is the command character here, guys :-P < 1171593051 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er < 1171593063 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kill everthing < 1171593071 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.raw("MSG #esoteric "+str(dir(self))) < 1171593082 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSG, not MSG. < 1171593089 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(dir(self)) < 1171593090 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['COMMAND_CHAR', 'THREADING', '__doc__', '__init__', '__module__', 'chan', 'commands_running', 'commands_running_lock', 'connect', 'connected', 'disconnect', 'do_callbacks', 'do_ctcp', 'do_exec', 'do_kill', 'do_ps', 'do_quit', 'do_raw', 'errorchan', 'exec_execer', 'get_message', 'host', 'ident', 'ihope', 'listen', 'load_callbacks', 'message_re', 'nick', 'owner', 'pong', 'p < 1171593090 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ort', 'print_callbacks', 'raw', 'raw_regex_queue', 'readbuffer', 'realname', 'register_raw', 'save_callbacks', 'socket', 'sockfile', 'verbose'] < 1171593095 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or that. < 1171593103 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.raw("PRIVMSG #esoteric "+str(dir(self))) < 1171593114 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sheesh < 1171593126 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :"+str(dir(self))) < 1171593126 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it won't work anyhow, you are missing a colon. < 1171593127 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['COMMAND_CHAR', 'THREADING', '__doc__', '__init__', '__module__', 'chan', 'commands_running', 'commands_running_lock', 'connect', 'connected', 'disconnect', 'do_callbacks', 'do_ctcp', 'do_exec', 'do_kill', 'do_ps', 'do_quit', 'do_raw', 'errorchan', 'exec_execer', 'get_message', 'host', 'ident', 'ihope', 'listen', 'load_callbacks', 'message_re', 'nick', 'owner', 'pong', 'port', 'print_callbacks', 'raw', 'raw_regex_queue', 'readbuffer', 'realname', 'regi < 1171593152 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.raw("PRIVMSG #esoteric ""+str(dir(self))) < 1171593155 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.raw("PRIVMSG #esoteric :"+str(dir(self))) < 1171593159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :um... < 1171593172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyone else thinks sgeo is a bit dense today? < 1171593182 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ~exec, not #exec < 1171593199 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it the same code on bsmnt_bot and ihope? erm < 1171593205 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION says this, having misspelled stdout as output for n-1 of the last n attempts < 1171593215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: what? < 1171593220 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1171593221 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1171593227 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : #exec self.raw("QUIT :") < 1171593227 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :* DogKing has quit (Active Quit: ) < 1171593232 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: mine was running with # as the command character. < 1171593234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope is not a bot. I hope this clears things up. < 1171593257 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I started it with an ~exec on this one. < 1171593258 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION growls at ihope_  < 1171593264 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yes? < 1171593277 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just felt like growling < 1171593280 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1171593364 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION giggles at ihope_  < 1171593366 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1171593408 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a Zoo language, unifying OOK, MOO and various other beastly endeavours. < 1171593609 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1171593628 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171593724 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1171593743 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171593794 0 :ihope!unknown@unknown.invalid QUIT :Success < 1171593842 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1171593858 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171594170 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1171594186 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171594783 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1171594801 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171594873 0 :ihope_!unknown@unknown.invalid NICK :foobar < 1171594902 0 :foobar!unknown@unknown.invalid NICK :ihope < 1171595111 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION again advertises nickserv's ghost command < 1171595140 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1171595148 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171595157 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171595553 0 :Sgeo!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171595553 0 :puzzlet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171595577 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1171595655 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1171595660 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171597249 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171597310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun, we can blow up any combinatory logic program to any size < 1171597315 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :replace I with SKI < 1171597323 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :K with S(KK)I < 1171597354 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S with S(KS)I < 1171597357 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171597461 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :repeat ad nauseuj < 1171597462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :m < 1171597470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*am < 1171597521 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1171597525 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION draws his roman soldier sword < 1171597564 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That is a noun of the FIRST declension, so it's accusative ends in... ? < 1171597572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*its < 1171597574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1171597594 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You haven't seen Life of Brian? < 1171597611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171597629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(Strictly speaking, neither have I, somehow I always miss the middle) < 1171597701 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S(KI)I < 1171597710 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There's this hilarious part where John Cleese's Roman character scolds Brian for writing Romans Go Home grafitti < 1171597736 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But not because of what it says, but because he butchers the Latin grammar < 1171597916 0 :digital_me!unknown@unknown.invalid QUIT :Remote closed the connection < 1171598061 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1171598064 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171598240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SSK < 1171598276 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SSKxy = xyx < 1171598415 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait, what's this ghost advertisement stuff all about? < 1171598532 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :about getting back your nisk after being thrown off < 1171598536 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*nick < 1171598557 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, bsmntbombdood, was it you some of us were trying to teach ordinal numbers to? < 1171598561 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do /msg nickserv help ghost < 1171598563 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: how's that relevant to stuff? < 1171598584 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, the... right, yeah. < 1171598588 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171598615 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: got it figured out yet? < 1171598627 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haven't read anything since then < 1171598661 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: well, mind if I try one more time? < 1171598666 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is it time for confusing him more by telling about epsilon? < 1171598673 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: nah. < 1171598753 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically, ordinals are all about induction. < 1171598786 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'd say they're all about well-orderings. < 1171598804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That, too. < 1171598807 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1171598822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But well-ordering is what you need for induction to be well-defined. < 1171598839 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A well-ordering is an ordering of a set such that all subsets of the set have a least element. < 1171598839 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171598856 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :For example: the positive integers: {1, 2, 3, 4...} < 1171598873 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Any (non-empty) subset of them has a least element. < 1171598883 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1171598893 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :isn't that any set? < 1171598895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And that is equivalent to the usual rule of induction. < 1171598902 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can you think of a set of positive integers that has no least element? < 1171598912 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Wait, what? < 1171598931 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Any set of positive integers has no least element. < 1171598939 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*a < 1171598951 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Right, yes. < 1171598970 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, an ordinal number essentially expresses one notion of the size of a well-ordered set. < 1171599001 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :{1} has the ordinal number 1, {1,2} has the ordinal number 2, {1,2,3} has the ordinal number 3... < 1171599019 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then for {1,2,3,4...}, the ordinal number is omega. < 1171599061 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, for a "bigger" well-ordering of the natural numbers, we could say 1 is greater than the rest: {2,3,4...1}. < 1171599082 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There are other kinds of sets that _don't_ have least elements, for example the set of all _negative_ integers. < 1171599085 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Look at it as {2,3,4,5...1}, and it seems like it has one extra element. < 1171599089 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, like that. < 1171599118 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, this one extra element is expressed by adding one, so this new set has the ordinal number omega+1. < 1171599147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :{1,2,3,4,5...} is the same as {2,3,4,5,...1} < 1171599153 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then if you say 1 is greater than everything except 2, and 2 is greater than everything, you get {3,4,5,6...1,2}. The ordinal number for that would be omega+2. < 1171599175 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :As a set, yes, but it's the order they're in that matters here, not the elements themselves. < 1171599177 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not when you consider the ordering. < 1171599190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sets are unordered < 1171599206 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, call it an order instead of a set, then. < 1171599281 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Ordered set" is really an abbreviation for a set, plus an order relation on that set. < 1171599293 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1171599294 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's the same set, yes, but 1 is greater than everything else in the set--it's an infinity, basic(al)ly. < 1171599338 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So then if you go do something like {0,2,4,6,8...1,3,5,7,9...}, you have the same set again, but this time you have an infinite number of things, each of which is greater than another infinity of things. < 1171599351 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This is omega+omega, or omega*2. < 1171599393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If it confuses you to change the ordering of the natural numbers, it is possible (for now) to use sets of fractions instead. < 1171599407 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed it is. < 1171599415 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fractions? < 1171599435 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How about something like this: {0, 0.9, 0.99, 0.999... 1} < 1171599437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Say, {0, 1/2, 1/3, ..., 1, 1+1/2, 1+1/3, 1+1/4, ...} also has ordering omega*2 < 1171599450 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but that's still out of order. < 1171599453 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1171599453 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would be omega+1 < 1171599456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1171599474 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :{0, 1/2, 2/3, 3/4... 1, 1+1/2, 1+2/3...} < 1171599487 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1171599497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1171599501 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not sure where this is going < 1171599517 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then you can still add more to the end: {0, 1/2, 2/3, 3/4... 1, 1+1/2, 1+2/3... 2} would represent the ordinal omega*2+1. < 1171599562 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Go as far as you want, adding as many infinities as you want: {0, 1/2, 2/3, 3/4... 1, 1+1/2... 2... 3... 4.....} < 1171599575 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Go on forever like *that*, and you have omega*omega, or omega^2. < 1171599598 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, the nice thing is that the different well-orderings are themselves well-ordered. < 1171599656 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, you can represent each ordinal as a set of ordinals: instead of {0, 1/2, 2/3, 3/4... 1, 1+1/2, 1+2/3, 1+3/4...}, you can have {0, 1, 2, 3... omega, omega+1, omega+2, omega+3...} < 1171599675 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :omega*2 happens to be the lowest ordinal number greater than all elements of that set. < 1171599715 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And if you have a "continuous" set like that, it defines an ordinal number. < 1171599752 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So if you took the unions of the sets corresponding to, say, omega, omega*2, omega*3, omega*4, etc., you'd end up with the set representing omega*omega. < 1171599803 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The union, I mean, not unions. < 1171600038 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Often, an ordinal number is said to actually be the set of ordinal numbers that goes with it, so ordinal numbers are defined as being sets of ordinal numbers. < 1171600090 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Those are known as von Neumann ordinals, after the inventor. < 1171600225 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You can add ordinals: < 1171600272 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171600281 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If you have an ordered set in two parts, first one ordered as the ordinal a and then one part ordered as the ordinal b, then the ordinal of the whole set is called a+b. < 1171600342 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You can see that in the omega+1, omega+2 etc. above. < 1171600377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Strangely enough this addition is not commutative. < 1171600390 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :1+omega = omega != omega+1 < 1171600423 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(It is associative however) < 1171600447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(I.e. a+(b+c) = (a+b)+c) < 1171600470 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I like natural addition. < 1171600483 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171600511 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1171600548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :To multiply: < 1171600702 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Make a set containing a subdivision into segments, all with the same order a, and such that the set of segments themselves have order b. Then that whole set has order a*b. < 1171600727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :So omega*2 consists of two subsets, each with order omega. < 1171600738 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :This is not commutative either. < 1171600791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But it is associative, and there is distributivity: a*(b+c) = a*b + a*c < 1171601146 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That distributivity hold only rightwards. < 1171601151 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*holds < 1171601229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :For powers, we need to use induction. < 1171601263 0 :goban!unknown@unknown.invalid QUIT :"Leaving" < 1171601281 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a^1 = a, and a^(b+c) = a^b*a^c. < 1171601304 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Except that doesn't help us reach infinity, so: < 1171601362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a^b = union of a^(b_l) when b = union of b_l. < 1171601369 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :omega. < 1171601374 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There, I've reached infinity! < 1171601377 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1171601388 0 :alex-4!n=alex@c-71-231-132-227.hsd1.or.comcast.net JOIN :#esoteric < 1171601394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Good, now you can explain omega^omega :) < 1171601545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i don't hate any languages :) < 1171601559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i don't know swedish that well < 1171601562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's good, neither do i < 1171601568 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1171601578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then you can explain oko here :) < 1171601593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okoing is a way of life :) < 1171601600 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :omega^omega: the union of omega^n where n < omega. < 1171601780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Now then, epsilon = union of omega^(omega^(omega^...))) nested n times when n < omega < 1171601871 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :omega, omega^omega, omega^omega^omega, omega^omega^omega^omega... < 1171601881 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :omega^epsilon = epsilon, incidentally. < 1171601907 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :epsilon = omega^^omega, no? < 1171601909 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If I remember right. < 1171601939 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I suppose so. < 1171601954 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I am not sure of that ^^ notation. < 1171601969 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Tetration? < 1171601980 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And omega^^^omega would be epsilon_1. < 1171601987 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think. < 1171602002 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, maybe not. < 1171602013 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(omega^^omega)^^omega? < 1171602026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think we just went past what I remember :) < 1171602098 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Except one huge step more: < 1171602164 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :omega_1 = the union of all ordinals of reorderings of the natural numbers. < 1171602197 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(I hope omega_1 is the right name. The first ordinal of cardinality aleph_1.) < 1171602348 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, omega_1 is the first ordinal of cardinality aleph_1. < 1171602359 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :omega_n has cardinality aleph_n, in general. < 1171602366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf are you talking about :O < 1171602375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ordinal numbers < 1171602388 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's only two numbers < 1171602392 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :zero and one. < 1171602402 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: what about... uh... hmm. < 1171602433 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: is that algebraically closed? < 1171602441 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean, surely not. < 1171602458 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :x^2 + x + 1 = 0 < 1171602461 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Solve that. < 1171602471 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :{0,1} form a field if that's what you're asking. < 1171602479 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Algebraically closed. < 1171602487 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Polynomials all have solutions. < 1171602508 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :x*x = x and x+x = 0, so that equation up there is equivalent to 1 = 0. < 1171602531 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, it's Friday over here. Less than ten minutes ago, it was Thursday. < 1171602539 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I should be getting to bed. < 1171602545 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so what if it's not algebraically closed? < 1171602558 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Then it cannot be all numbers. < 1171602566 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then... uh... say, why don't we define CK_n for all ordinal numbers n? < 1171602587 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, let's close it then < 1171602587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What is CK? < 1171602633 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The smallest ordinal number that can't be enumerated by a computer of order n, where a computer of order n is a Turing machine, except able to solve the halting problems for computers of orders less than n. < 1171602640 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Close it, eh... < 1171602654 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's say B*B + B + 1 = 0. < 1171602661 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That means B*B + B = 1. < 1171602689 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So B(B + 1) = 1, if that matters at all. < 1171602708 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hey, why don't we call it 2? < 1171602715 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :2*2 + 2 = 1. < 1171602720 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171602738 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then we could say 1 + 2 = 3. < 1171602746 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eventually, you end up with all the nimbers. < 1171602752 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :;-) < 1171602758 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. Bye! < 1171602952 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well no < 1171602980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171603042 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't sound right < 1171603083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What doesn't sound right, and by the way nimbers was probably not a misspelling. < 1171603111 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, well, okay then < 1171603854 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1171605500 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can K be made with S and I? < 1171605529 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, S and I cannot remove variables < 1171605565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :They are in the subset called lambda_I calculus < 1171605588 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :where in \x.E, E has to contain x < 1171605599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1171605630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is lambda_i calculus turing complete? < 1171605642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I vaguely recall yes < 1171605665 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :church numeral 0 doesn't work < 1171605685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :something about simulating K for a large enough subset to make it work for numerals < 1171605687 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is this Unlambda fun? < 1171605702 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :combinatory logic < 1171605703 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is this (Unlambda fun) ? < 1171605721 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Is he creating the Church numerals? < 1171605730 0 :crathman!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171605738 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171605740 0 :crathman_!unknown@unknown.invalid NICK :crathman < 1171605743 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no we were discussing whether K is necessary for Turing completeness < 1171605795 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess S and I might not be enough, to get lambda_I you need also B and C < 1171605823 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1171605826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :B and C don't get rid of variables though < 1171605846 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171605884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/variables/arguments/ < 1171605909 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't know the construction for a "simulated" K for numerals, however < 1171605949 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it was either Church or Curry's work, I guess < 1171606039 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wikipedia: The constants of CLI are: I, B, C and S, which form a basis from which all CLI terms can be composed (modulo equality) < 1171606068 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thought so < 1171606083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :under "lambda calculus", I found the quote: < 1171606096 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Note that in Church's original lambda calculus, the formal parameter of a lambda expression was required to occur at least once in the function body, which made the above definition of 0 impossible < 1171606200 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but they don't tell you what it is < 1171606262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :where did you find that CLI quote? < 1171606328 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Combinatory_logic#CLK_versus_CLI_calculus < 1171606676 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh, searching for lambdaI gives an article with the title "Proving PSN after ruining a perfectly good calculus" < 1171606684 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*googling < 1171606684 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171606771 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :PSN? < 1171606837 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :preservation of strong normalization < 1171606844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it was < 1171606857 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it was the rest of the title i found funny :) < 1171607029 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :remember iota from the other day? < 1171607036 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171607064 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :If we use a different combinator, \x.xKSK, the definitions of S and K are shorter < 1171607085 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x=\x.xKSK < 1171607091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i may have read that somewhere < 1171607096 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :K = (xx)x < 1171607129 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171607274 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S = x(xx) < 1171607280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :much shorter than iota < 1171607344 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as short as you could possibly get them < 1171607373 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or could you get one of them to be xx? hm. < 1171607408 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171607445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S = Kx is impossible < 1171607558 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :K=Sx would mean y = Kyz = Sxyz = xz(yz), but yz cannot determine y for all y and z so that is impossible < 1171607660 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S = xK and K = xS seem harder to analyze < 1171608037 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think that's pretty darn good < 1171608075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :`x`xx, 5 chars < 1171609009 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171610606 0 :goban!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1171610739 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171610872 0 :helios_!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171610888 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171610919 0 :helios_!unknown@unknown.invalid NICK :helios24 < 1171611470 0 :voodooattack!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171611652 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1171611873 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171612095 0 :goban!unknown@unknown.invalid QUIT :Client Quit < 1171612141 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171612164 0 :crathman!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171612187 0 :crathman_!unknown@unknown.invalid NICK :crathman < 1171612199 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171612799 0 :clog!unknown@unknown.invalid QUIT :ended < 1171612800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171613176 0 :Arrogant!i=Paragon@244.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1171613780 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171615164 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171615968 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171616014 0 :goban!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1171616115 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171617096 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171626430 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171626543 0 :ihope!unknown@unknown.invalid QUIT :Client Quit < 1171631341 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171632008 0 :voodooattack!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171632450 0 :voodooattack!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171632727 0 :voodooattack!unknown@unknown.invalid QUIT :Nick collision from services. < 1171632737 0 :voodooattack|!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171632777 0 :voodooattack|!unknown@unknown.invalid NICK :voodooattack < 1171633283 0 :voodooattack!unknown@unknown.invalid QUIT :Nick collision from services. < 1171633297 0 :voodooattack!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171634148 0 :voodooattack!unknown@unknown.invalid QUIT :Nick collision from services. < 1171634162 0 :voodooattack!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171635186 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171635197 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171635209 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171636995 0 :ooooo!n=cccc@c911fdbe.bhz.virtua.com.br JOIN :#esoteric < 1171637520 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1171640791 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171640806 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171640861 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171641335 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1171641344 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171641529 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171642572 0 :FabioNET!i=500@217.201.35.234 JOIN :#esoteric < 1171644253 0 :voodooattack!unknown@unknown.invalid QUIT :Nick collision from services. < 1171644267 0 :voodooattack!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171645088 0 :voodooattack!unknown@unknown.invalid QUIT :Nick collision from services. < 1171645102 0 :voodooattack!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171645316 0 :voodooattack!unknown@unknown.invalid QUIT :Nick collision from services. < 1171645330 0 :voodooattack!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171646863 0 :sebbu!n=sebbu@ADijon-152-1-6-183.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171646876 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171646894 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171647382 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1171647392 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1171647532 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :print "hi" < 1171647671 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171647682 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171647750 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171648277 0 :voodooattack!unknown@unknown.invalid QUIT :Nick collision from services. < 1171648291 0 :voodooattack!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171649169 0 :FabioNET!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1171650216 0 :FabioNET!i=500@217.201.26.44 JOIN :#esoteric < 1171650564 0 :sebbu2!n=sebbu@ADijon-152-1-42-120.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171651035 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171651126 0 :FabioNET!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1171652076 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1171654413 0 :FabioNET!i=500@217.201.3.245 JOIN :#esoteric < 1171655548 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171657276 0 :_FabioNET_!i=500@217.201.2.221 JOIN :#esoteric < 1171657280 0 :FabioNET!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171658354 0 :voodooattack!unknown@unknown.invalid QUIT : < 1171660847 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171660993 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1171661007 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi crumby one < 1171662300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x=\x.xSKS < 1171662304 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S = xx < 1171662315 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not sure if K is possible yet < 1171662322 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1171662388 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I = x(xx) < 1171662520 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how do you get that last one? < 1171662547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :xS = SSKS < 1171662593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1171662677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SSKS = SS(KS) < 1171662699 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I goofed < 1171662709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :easy to do < 1171662832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I get x(x(xx))=S as well < 1171663052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :x(xxx)=SS(SKS)=SSI < 1171663402 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :x(x(xxx))=S < 1171663435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :xx(xx)=SS, x(xx)x=SxS, xxxx=Sxx < 1171663449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SSxy = Sx(xy) < 1171663469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean Sy(xy) < 1171663470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sx(xy)z = xz(xyz) < 1171663515 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1171663524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SSxy=Sy(xy) < 1171663524 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i was just using x as a variable < 1171663541 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i realized that < 1171663557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap < 1171663559 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171663637 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i seem to be always getting back to S: x(xx(xx))=S too) < 1171663685 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171663697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :think this is a dead end < 1171663731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe, maybe not. at least getting S cuts many search branches short quick < 1171663755 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because SKS = I < 1171663794 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn you are right < 1171663826 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well not quite < 1171663833 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but it's still \x.(((xS)K)S) and not \x.x(SKS) < 1171663897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :none of the four-x versions actually contain K < 1171663938 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1171663958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well x itself is still in there so there might be a chance < 1171664200 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...DNS is some weird, chaotic stuff... < 1171664217 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but then again... that kind of applies to networking in general. < 1171664262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :x(x(xx)x)=SK=KI eventually < 1171664680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :x(xxxx)=SKS=I < 1171664724 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1171665298 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :x(x(x(xx)x))=KS, I have a feeling of getting closer... < 1171665318 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've gone on to other combinators < 1171665318 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(That was the first with 6 x's < 1171665321 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :) < 1171665336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fine then we aren't duplicating work < 1171665346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm going for shortness of S and K < 1171665365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed this x has been a disappointment in that respect < 1171665366 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I'm really interested in the idea of an "anonymous decentralized server"... for lack of a better term < 1171665417 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but then, if it really was shorter then since the combinator is the same size as the known one it would certainly have been used instead < 1171665438 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've got one with a short S and I < 1171665441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no K yet < 1171665446 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. it'd be like a P2P network acting as a single virtual server... all the data would be partitioned amongst all the peers in the network... and so there would be no real "server". < 1171665479 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...would be great for illegal stuff. :) < 1171665528 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uh, DHT you mean? < 1171665554 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you took any ol' DHT system, then connected to it without actually joining the DHT, you have exactly what you're looking for. < 1171665618 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It would be great for free web hosting too... < 1171665646 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :since everyone being hosted is chipping in some process cycles and hard disk space of their own... there's no need to charge anyone for the service. < 1171665688 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :freenet < 1171665735 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeeed < 1171665750 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :without the kiddy-porn though, I hope < 1171665760 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, there are no non-participating clients in FreeNet. < 1171665761 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or maybe bittorrent < 1171665771 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :freenet sucks because it's written in java < 1171665774 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you could write a selfish client if you wanted to < 1171665793 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nah... you could have kiddie porn. < 1171665796 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: how so/ < 1171665803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: resource hog < 1171665817 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1171665845 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Some non-virtual instance methods might be nice in Java. < 1171665850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I ran freenet for a while untill I got tired of it using half my memory and all of my cpu < 1171665858 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Or sealed classes. < 1171665870 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they would speed up method calls a fair bit I ssupect < 1171665882 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: and all your network connection < 1171665883 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, you can't give it a maximum? < 1171665899 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :This is apparently about networking water coolers, from the looks of slide 2: http://www.dur.ac.uk/tom.friedetzky/local/par/pc14-4up.pdf < 1171665922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gargh < 1171665926 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1171665929 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :X=\x.xSKSK < 1171665934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S = XX < 1171665941 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what is this for? < 1171665969 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I = X(XX) < 1171666013 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, trying to find a single combinator to have the shortest S and K < 1171666031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :best we have so far is X=\x.xKSK < 1171666377 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... so freenet doesn't die down on its process cycles when it doesn't need them and/or when there's other stuff that needs them on your computer? < 1171667583 0 :nazgjunk!unknown@unknown.invalid QUIT :"i need to sleep ffs" < 1171668061 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm http://ling.ucsd.edu/~barker/Iota/ < 1171668087 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171668089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's where we started < 1171668111 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but \x.xKSK is shorter than iota < 1171668160 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1171668454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh wow < 1171668463 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cs.uu.nl/people/jeroen/article/combinat/combinat.ps < 1171668465 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171668495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Darn postscript < 1171668525 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :X = \f.fS(\xyz.x) < 1171668527 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :K = XX < 1171668531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S = X(XX) < 1171668553 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok that's the final word then < 1171668565 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171668691 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the worst is i am sure i have seen that URL before < 1171668775 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it was on the iota page < 1171668909 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is considerably more complicated though < 1171668960 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1171669305 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\f.fS(S(S(KS)S(KK)(KK))(S(KK)I)) < 1171669356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crazy long < 1171669370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think you have missed some optimizations < 1171669389 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1171669397 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\xyz.x = \x.K(Kx) = S(KK)K < 1171669413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uh...yeah < 1171669415 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1171669429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm stupid < 1171669529 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\f.fS(S(KK)K)=SI(S(KS)(K(S(KK)K))) < 1171669538 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1171669548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :too late :) < 1171669562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1171669584 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\xyz.x = S(KK)(S(KK)I) < 1171669584 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*S(SI(KS))(K(S(KK)K)) < 1171669590 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not S(KK)K < 1171669602 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S(KK)I=K < 1171669618 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh duh < 1171669659 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :follows from eta-reduction: \x.fx = f < 1171669692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171669757 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes... < 1171669762 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :silly me < 1171669824 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there's a shorter I than SKK < 1171669855 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no: S, K, SS, SK, KS, and KK are all not I < 1171669905 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...so? < 1171669919 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in iota, I is shorter than both S and K < 1171669938 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh you mean with that X < 1171670004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually there is < 1171670017 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because SKX is shorter than SKK :) < 1171670121 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1171670129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but there still could be a better one < 1171670171 0 :_FabioNET_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171670350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :XX=K, X(XX)=K, XXX=KX, X(X(XX))=XK=KS_=S, X(XXX)=X(KX)=KXS(\xyz.x)=X(\xyz.x)=(\xyz.x)S(\xyz.x) < 1171670377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, wait... < 1171670426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :messed up at the start < 1171670621 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow that paper printed terribly < 1171670838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope, there is no shorter than six X'x < 1171670842 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*X's < 1171670897 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1171670916 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, wait... < 1171670930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have missed some cases < 1171670981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to understand their derivation < 1171670995 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in the paper? < 1171671055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171671139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for P it makes sense but I don't understand the K part < 1171671222 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1171671276 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok now i think i have all 5 X cases, still no I < 1171671629 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i sorta understand it now < 1171671799 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :their method is interesting < 1171672184 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :apparently some guy named "Rosser" came up with X = \x.xKSK < 1171672206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably the Rosser of the Church-Rosser theorem < 1171672343 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/J._Barkley_Rosser < 1171673133 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171675807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there's an X such that XX = S and X(XX) = K < 1171676054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries the method in the paper < 1171676241 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1171676288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :find a P,Q,R such that PPQRQR == S < 1171676478 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :P=K(K(K(K(KS)))) < 1171676487 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171676532 0 :Arrogant!i=Paragon@16.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1171676538 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :find a P,Q,R such that PPQRQR == S and SPQR = K < 1171676542 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171676567 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Senatus PopulusQue Romanum < 1171676601 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, SPQR=PR(QR) < 1171676630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171676654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :P=R=K < 1171676695 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so then KKQKQK=S < 1171676712 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :KKQKQK=KKQK=KK, alas < 1171676752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah :( < 1171676766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about P=I, R=KK < 1171676790 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :IIQ(KK)Q(KK)=S < 1171676798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :=Q(KK)Q(KK) < 1171676824 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok, P=I, R=KK, Q=K(K(KS)) < 1171676930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what should X look like then? < 1171677015 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is (K(K(KS)))(KK)(K(K(KS)))(KK)? < 1171677069 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S < 1171677075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :=K(KS)(K(K(KS)))(KK)=KS(KK)=S < 1171677137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that was the point of that Q < 1171677142 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wowzers it works < 1171677172 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so X = \f.fPQR < 1171677212 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so X = \f.f(K(K(KS)))(KK) < 1171677262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha. then XX=XPQR=PPQRQR=S and X(XX)=XS=SPQR=K < 1171677281 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1171677282 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171677298 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and here i thought your equations looked arbitrary. < 1171677315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or at least complicated. < 1171677407 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mission accomplished < 1171677443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1171677539 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :X = \f.fI(K(K(KS)))(KK) < 1171677599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or X = \f.f I (\xyz.S) (\x.K) < 1171677662 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1171677708 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you cannot have XX=V and XV!=V, I think. < 1171677729 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so XX and X(XX) cannot be chosen arbitrarily. < 1171677788 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1171677805 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vx=V < 1171677817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171677842 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1171677850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't get what you are saying < 1171677861 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #math\r\nPRIVMSG #math :zomg bot") < 1171677867 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: we are brillant < 1171677873 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(sic) < 1171677875 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You are? < 1171677881 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PART #math") < 1171677885 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: me and oerjan < 1171677902 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I mean, if you can find X such that XX=K and X(XX)=S or such that XX=S and X(XX)=K then you might think you could choose XX and X(XX) to be whatever you want. < 1171677915 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION logreads < 1171677941 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But I don't think you can get XX=V and XX!=V, because then X would have to simultaneously use its argument and not < 1171677967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*X(XX)!=V < 1171677972 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it couldn't be of the form \f.fE < 1171677980 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :V? < 1171677987 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda's v operator? < 1171677990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Vx=V < 1171677991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1171677998 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If that's it, you really don't want XX=V. < 1171678037 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you might want to try and solve XX=A, X(XX)=B for A, B arbitrary < 1171678059 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this method needs the number of arguments that B takes < 1171678074 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The next things up would be (XX)X = XX and X(XX) = XV. If X pays any attention to its first argument, XV = V, and if it doesn't, X = KV meaning XV = V. < 1171678092 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A, rather < 1171678110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's essentially what i think too < 1171678133 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then you solve \f.f PQR...upto A's # of args < 1171678153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although not entirely. < 1171678167 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then again, maybe I'm wrong for the "if it pays any attention to its first argument" case. < 1171678168 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could have XV=KV, say < 1171678199 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, KV is... well, it's V. < 1171678199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's more subtle than that. < 1171678211 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1171678225 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :X could simply pass its first argument on as arguments to other things. < 1171678227 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could have XV=\y.yV < 1171678237 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1171678251 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, XVX = XV, which... hmm. < 1171678267 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it would have to be \f.(E)f < 1171678275 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :instead of \f.fE < 1171678391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :V essentially takes an infinite number of arguments, yes. It doesn't have what is called a "head normal form" < 1171678433 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\f.E_a_1 ... E_a_n f E_b_1 ... E_b_n < 1171678439 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's headless! < 1171678450 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...What is a head normal form, exactly? < 1171678454 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And in a sense every combinator which doesn't is semantically equivalent. < 1171678490 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess one could say V is equivalent to (\x.xx)(\x.xx)... < 1171678512 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's \v1v2...vn.v E1E2...Em < 1171678531 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I... see. < 1171678559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The first expression inside the lambda must be a variable. < 1171678734 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And if you reduce the Ei expressions recursively to their head normal forms (or to V if they don't have any) then you get a tree structure which may sometimes be infinite. < 1171678967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Bõhm trees. < 1171679084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Here is one article which mentions it: http://pauillac.inria.fr/~huet/PUBLIC/Bohm.pdf < 1171679127 0 :oerjan!unknown@unknown.invalid QUIT :"Restart" < 1171679271 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171679318 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Anyone said anything? < 1171679324 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171679343 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Logs are nice. < 1171679349 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Good, then I won't have to go to that snail ircbrowse < 1171679362 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we now have 3 decent single combinator bases < 1171679363 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I was trying avoid it < 1171679371 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*to < 1171679425 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually i could have gone to tunes, they are much quicker but poorer formatting. < 1171679526 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I wonder why meme/ircbrowse has become so slow. Too much growth? < 1171679707 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is S(KS)K reducable? < 1171679729 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe eta, lessee < 1171679742 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Reduceable? < 1171679757 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S(KS)Kx = S(Kx) < 1171679767 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah, yes. < 1171679771 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so no < 1171679778 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah, looks pretty minimal < 1171679799 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :S(Kx)yz = Kxz(yz) = x(yz)? < 1171679810 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's what I got < 1171679825 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1171679853 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could reduce it with either B or C, I never remember which is which < 1171679872 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :C is composition, isn't it? < 1171679883 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So S(KS)K = CSK? < 1171679896 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hey, S(KS)K = C, even... right? < 1171679908 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep, C < 1171679917 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no b < 1171679925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(B a b c) = (a (b c)) < 1171679943 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's C, then? < 1171679956 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(C a b c) = (a c b) < 1171679963 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :according to wikipedia < 1171679970 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1171679979 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So that's... uh, what was it? < 1171679982 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :flip! < 1171679992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :something like that < 1171680013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :B = (.), C = flip < 1171680023 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And W = join. < 1171680044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :join? < 1171680055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/B%2CC%2CK%2CW_System < 1171680077 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(a -> a -> b) -> a -> b, isn't it? < 1171680234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, but only in the Reader monad < 1171680319 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is there an equivalent whose principal type is that? < 1171680370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1171680399 0 :oklopol!unknown@unknown.invalid QUIT :Remote closed the connection < 1171680404 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Like join, but not monadic, I mean. < 1171680411 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1171680417 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Let's ask hoogle < 1171680481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apparently not < 1171680572 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I suddenly feel an urge to combine this with set theory. < 1171680596 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzz < 1171680597 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How can functions in lambda calculus be expressed as sets? < 1171680611 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Domain theory < 1171680660 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Domain theory? < 1171680675 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Domain_theory < 1171680681 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(BTW, Unlambda uses c for call-with-current-continuation, which produces "escape continuations".) < 1171680684 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzz < 1171680698 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: ? < 1171680775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's part of unlambda's weird impure functions < 1171680806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if you can interpret SKI in hardware < 1171680809 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and has nothing to do with BCKW. < 1171680841 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: if you can interpret it in software, and processors interpret software... < 1171680859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: you know what I mean < 1171680883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you need some kind of automatic memory allocation and garbage collection. < 1171680896 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: do I? < 1171680934 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there are plenty of functional virtual machines, i am sure some of them could be hardware implemented. < 1171681393 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1171681476 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :here is a design from '86: http://content.ohsu.edu/cgi-bin/showfile.exe?CISOROOT=/etd&CISOPTR=127 < 1171681518 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171681749 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :loooong < 1171683654 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171686149 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :longcat is < 1171686196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thinporcupine < 1171686487 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1171687551 0 :digital_me!unknown@unknown.invalid QUIT :"leaving" < 1171689155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SII(S(KK)(SII)) < 1171689280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : = V < 1171689348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1171689579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :combinatory calculus is fun < 1171689598 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :who would want to give names to arguments? < 1171689723 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171689815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh fun < 1171689818 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S(K(SI))(S(KK)I) < 1171689840 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S(K(SI))K even < 1171691627 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I have a wonder. < 1171691662 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's a miracle! < 1171691683 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Excuse me, I think I got my tongue stuck in my cheek. < 1171691701 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Is it possible to have a language that uses S,K,I, but doesn't have any explicit order of application symbols? < 1171691716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*turing complete language < 1171691790 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Given that combinators aren't commutative... < 1171691860 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i guess that's a no < 1171692063 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/S,K,I/any combinators/ < 1171692131 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :some kind of structure is necessary. < 1171692152 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :with the X combinators it's possible to define S and K if xyz is x(y(z)) < 1171692190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :iota too < 1171692231 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you can define S and K then you still need to keep the order of those. < 1171692240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171692262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can dispense with some of the order. < 1171692273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in other calculi < 1171692309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The pi-calculus for example, independent processes whose order doesn't matter. < 1171692323 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But those aren't combinator based that I know of. < 1171692338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :never heard of pi-calculus < 1171692368 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's sort of a lambda calculus for concurrent programming. < 1171692460 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171692529 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And there are calculi inspired by chemical processes. Instead of ordering, there is a distinction between active and inert data. < 1171692603 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but if you had no structure what so ever, and say something called S,K and I: < 1171692620 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then the only thing mattering would be the number of each. < 1171692647 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not much to base computation on. < 1171692660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171693089 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1171694665 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171695168 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171699199 0 :clog!unknown@unknown.invalid QUIT :ended < 1171699200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171699733 0 :Arrogant!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171700283 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :VVVVVVV < 1171700384 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why does unlambda have V? < 1171700504 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1171700537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because it's stupid? < 1171700546 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not stupid < 1171700554 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1171700554 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's a convenient shortcut, like i < 1171700599 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :v is bottom, no? < 1171700613 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er, no < 1171700618 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er, yes, it is < 1171700656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bottom? < 1171700677 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :_|_ < 1171700767 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bottom is the bottom of an infinite loop :) < 1171700912 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't see any applications of V < 1171701104 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it could be a primitive exception mechanism < 1171701125 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example, division by zero would return v < 1171701303 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1171702296 0 :nazgjunk!n=htitan@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1171703897 0 :sebbu!n=sebbu@ADijon-152-1-42-120.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171714805 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1171714826 0 :voodooattack!n=voodooat@217.54.5.58 JOIN :#esoteric < 1171718771 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171718801 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171719748 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171720292 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171720313 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171720897 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1171725042 0 :helios24!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171725676 0 :crathman!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171725711 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171727515 0 :sebbu!unknown@unknown.invalid QUIT :"reboot time soon" < 1171728590 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171729390 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1171729411 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171729739 0 :sebbu!n=sebbu@ADijon-152-1-42-120.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171729884 0 :helios_!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171729928 0 :helios24!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171731475 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171731489 0 :crathman!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171731490 0 :crathman_!unknown@unknown.invalid NICK :crathman < 1171731711 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171731714 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171732458 0 :helios_!unknown@unknown.invalid QUIT :"Leaving" < 1171732654 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171733250 0 :crathman_!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1171733401 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171733594 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171734076 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1171734094 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171735625 0 :crathman!n=chatzill@209.11.151.115 JOIN :#esoteric < 1171735789 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171737008 0 :sebbu2!n=sebbu@ADijon-152-1-3-240.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171737319 0 :calamari!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171738151 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171738189 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171739291 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1171739985 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171740057 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Currying is the tautology: ((A & B) -> C) -> (A -> (B -> C)) < 1171740058 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1171740204 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :also, IIRC, S is (p -> q -> r) -> ((p -> q) -> (p -> r) < 1171740263 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's right < 1171740289 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :also K is p -> q -> q and I is p -> p < 1171740307 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :which means that S-K-I corresponds to that logic I can't remember the name of < 1171740355 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, Y = SII, so < 1171741073 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1171741087 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171741189 0 :voodooattack!unknown@unknown.invalid QUIT : < 1171744671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :((A & B) -> C) -> (A -> (B -> C)) ? < 1171744674 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's that mean? < 1171744684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Y isn't SII < 1171744698 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(SII)x = xx < 1171744757 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Y = SII \f.\x.x(fx) < 1171744810 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1171744875 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171744889 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171745005 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171745040 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Y=SII(S(K(SI))I) < 1171745057 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :by abstraction elimination < 1171745829 0 :nazgjunk!unknown@unknown.invalid QUIT :"night silly sheep" < 1171745850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm that doesn't seem right < 1171745888 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because (S(K(SI))I) is SI < 1171745900 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so that would mean Y=SII(SI) < 1171745909 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't know. < 1171746006 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SII(SI)x == (SI)(SI)x == Ix(SIx) == x(SIx) < 1171746008 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1171749822 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stupid haskell and its typeness < 1171752683 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171752708 0 :sebbu2!n=sebbu@ADijon-152-1-27-49.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171752878 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope = IRCbot("80.32.164.76", "bot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen() < 1171753422 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.ihope = 3 < 1171753443 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope = 3 < 1171753463 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, that sure didn't kill it, did it? < 1171753466 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope.raw("QUIT") < 1171753715 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1171753821 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171754789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet, the calculi of lambda conversion got here < 1171755011 0 :ihope!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1171755749 0 :SevenInchBread!unknown@unknown.invalid NICK :CakeProphet < 1171756439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuuh < 1171756460 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this book defines Snfx as f(nfx) < 1171756462 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1171756850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1171759343 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1171760199 0 :Sukoshi!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171760934 0 :CakeProphet!unknown@unknown.invalid NICK :SevenInchBread < 1171760957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1171762119 0 :anonfunc!n=dholman@adsl-67-117-26-22.dsl.chic01.pacbell.net JOIN :#esoteric < 1171762479 0 :anonfunc!unknown@unknown.invalid QUIT : < 1171762560 0 :anonfunc!n=dholman@adsl-67-117-26-22.dsl.chic01.pacbell.net JOIN :#esoteric < 1171765903 0 :digital_me!unknown@unknown.invalid QUIT :"leaving" < 1171768134 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :pipes in that SII is the mockingbird < 1171768155 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :I put together the Smullyan birds a while back: http://www.angelfire.com/tx4/cus/combinator/birds.html < 1171768188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171768194 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :wishes for a simple esoteric language that would allow combinators to be named and composed < 1171768207 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a bird? < 1171768224 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :Y combinator is known as the Why bird. < 1171768252 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1171768258 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :birds are kind of a trick for naming combinators - from one of Raymond Smulyan's book < 1171768281 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :a mockingbird repeats whatever it hears: SIIx = xx < 1171768304 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1171768336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and... < 1171768372 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :no particular point... just scrolling up on some of the earlier conversation,,, < 1171768450 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :realizes that I might be missing the point of this channel... < 1171768498 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :but playing around with unlambda, I've been wondering if there's a similar language that actually allows you to name and combine combinator definitions < 1171768583 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171768680 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :crathman: well, Scheme would be one ;) < 1171768682 0 :wooby!n=alan@ny-lancastercadent4g1-3a-236.buf.adelphia.net JOIN :#esoteric < 1171768729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haskell too < 1171768732 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :tis true Scheme can be used. just looking for a language that's bare bones like unlambda or K < 1171768800 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :but unlambda and k doesn't go above the level of actually letting you write long chains of combinators < 1171768804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: V in Unlambda becomes usable because of C, the call-with-continuation operator. In fact you have to use them because the I/O is based on it. < 1171768829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The impure C allows you to escape from a V. < 1171768844 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1171768866 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Your command some hours ago, you wondered why Unlambda had V. < 1171768880 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171768900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*comment < 1171768920 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION must be in IRP-mode :) < 1171768981 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Of course the real reason to tangle V,C and I/O in this way is to make Unlambda weirder than pure combinatory logic. < 1171768998 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notices that crathman's "Crossed Konstant Mocker" SKI expansion is way longer than it needs to be < 1171769063 0 :anonfunc!unknown@unknown.invalid QUIT : < 1171769132 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can be just S(KK)(SII) < 1171769148 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :I was sloppy with some of the sk chains < 1171769153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Another weirdness: Using C you can detect whether a function is D without actually applying it. I noticed this but I don < 1171769163 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :'t know if anyone has used it. < 1171769209 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It could allow for a different way of list termination. < 1171769266 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I considered using it in my Unlambda interpreter but settled on using Church numerals to build lists instead, since you have to count `'s anyhow. < 1171769542 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but we used laminated punch cards! < 1171769552 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171769570 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: the SKI logic is "the implicational fragment of intuitionistic logic" < 1171769646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan.logread_amount > 100 < 1171769692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And SKI corresponds to doing that logic Hilbert style, while lambda calculus corresponds to doing it natural deduction style. < 1171769716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :See Wikipedia, I think. < 1171769736 0 :crathman_!unknown@unknown.invalid PRIVMSG #esoteric :whoops. get's disconnected in the middle of conversation. < 1171769826 0 :crathman!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171769838 0 :crathman_!unknown@unknown.invalid NICK :crathman < 1171770122 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :crathman: I found an interpreter for such a language the other day. < 1171770170 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :I'm not proficient enough to write esoteric languages... but very much enjoys playing with them < 1171770206 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: got a link? < 1171770214 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it is considered esoteric, even, more like a computational model like combinatory logic itself. < 1171770243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to look through my browser logs. Although I posted it here, too. < 1171770247 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: there is a fine line between tarpit and minimalist PL. :-) < 1171770371 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw here is a weird one that i couldn't make any sense of: http://cstein.kings.cam.ac.uk/~chris/combinators.html < 1171770395 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :definitely something to play with, though. < 1171770495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Darn, I didn't know it was that many days ago, but I found it: http://www.dina.dk/~sestoft/lamreduce/index.html < 1171770532 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually it is lambda calculus, but it is still pretty bare-bones < 1171770743 0 :crathman!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: thanks! < 1171770975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :calculation by hand ftw! < 1171771131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha ha! < 1171771152 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I is XXX < 1171771168 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hot combinators naked! < 1171771202 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171771254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually no, but ok < 1171771922 0 :anonfunc!n=dholman@adsl-67-117-26-22.dsl.chic01.pacbell.net JOIN :#esoteric < 1171772242 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1171779269 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171779614 0 :crathman_!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171779636 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171780111 0 :crathman_!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1171780362 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171782519 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1171785169 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171785599 0 :clog!unknown@unknown.invalid QUIT :ended < 1171785600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171785654 0 :sebbu!n=sebbu@ADijon-152-1-106-69.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1171786894 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night all! < 1171787067 0 :Sgeo!unknown@unknown.invalid QUIT :Client Quit < 1171789381 0 :helios24!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171789383 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171789756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, was it an unlambda interpreter you made with unlambda or a brainfuck interpreter? :P < 1171789856 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unlambda < 1171789872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought so < 1171789877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i have the link? < 1171789934 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has fun with GUI programming? < 1171789956 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I never thought I'd say that. < 1171789966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://oerjan.nvg.org/esoteric/interpreter.unl but I don't seem to get through at the moment. < 1171789996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thank you < 1171790020 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should get his own hostname one of these days... < 1171790054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I didn't even know I had one until they mentioned it during a recent crash at NVG < 1171790080 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm actually not too familiar with how DNS works... < 1171790126 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you need a static IP address right? Either that or change the registration each time your IP changes... < 1171790159 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well my webpage is on the NVG server so others take care of the mess... < 1171790179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does C do in unlambda? < 1171790193 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you change the registration you have to be careful about expiration dates, I think. < 1171790216 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Tkinter (Tk in Python) is oddly fun to play with. < 1171790236 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you make those too long you _cannot_ change the registration reliably until it expires. < 1171790244 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :C is call-with-current-continuation < 1171790265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... what's that mean? :D < 1171790295 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`Cf turns into `f, where is a continuation, a special function. < 1171790309 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... changing the registration will create a period of time where your website is inaccessible... because of caching. < 1171790365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Now `g would cause the call `Cf to return with g as its result < 1171790436 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If `Cf hasn't already returned you can think of as a local break or return function < 1171790522 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But if `Cf has already returned you can mysteriously use to make it return _again_. < 1171790676 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The latter can make for even more than usually hard to understand programs. The Unlambda distribution comes with this program: ``r`cd`.*`cd < 1171790712 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :When you can understand what it does, you have a good grasp on continuations. < 1171790793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... it has something to do with side-effects? :D < 1171790796 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :However, I believe my interpreter only uses continuations for escape. Not that it isn't hard enough. < 1171790856 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sort of. C itself is still sort of pure, it just makes for strange program logic. < 1171790891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try to understand them later < 1171790896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*C, not them < 1171790917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unlambda is goddamn simple now that i read about it yesterday < 1171790941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't understand it when i saw it like half a year ago < 1171790965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a few substitution rules < 1171791292 0 :voodooattack!n=voodooat@217.54.5.55 JOIN :#esoteric < 1171791297 0 :voodooattack!unknown@unknown.invalid QUIT :Remote closed the connection < 1171791325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe it was because i thought there is something super special in there < 1171791333 0 :voodooattack!n=voodooat@217.54.5.55 JOIN :#esoteric < 1171792646 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171792691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i still have a hard time understanding how to do loops < 1171792702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i get an s expression reduce to itself? < 1171792707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1171792709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't < 1171792713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you? < 1171792760 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? :p < 1171792789 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ahem < 1171792842 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :loops -> recursion -> clever use of self-application < 1171792911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's say you want to make a function f = `g f < 1171792930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually... < 1171792945 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since unlambda has strict evaluation we need to be a bit careful. < 1171792997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171793009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how would i make f ? `gf < 1171793012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric := < 1171793013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Let's say we want f x = ``g f x, where g is given. < 1171793013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*= < 1171793039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171793052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the first version will only work in a lazy language. < 1171793076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i follow < 1171793091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the trick is to make something that becomes f when applied to itself. < 1171793106 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :say h h = f < 1171793115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exactly what i want, yes < 1171793127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm okay < 1171793143 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so ``h h x = ``g f x = ``g `hh x < 1171793168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it won't evaluate them too early? or? < 1171793182 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops. < 1171793237 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :To avoid early evaluation, the first step is to modify g. < 1171793285 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Make a g' such that ``g' h x = ``g `hh x < 1171793333 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but such that g' only applies h to itself when really needed. < 1171793349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, this gets too hard for me < 1171793351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171793362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :```SIXS < 1171793363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :``IS`XS < 1171793363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :`S`XS < 1171793377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just wanted `XS -> `I`XS < 1171793382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171793386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not the same thoug < 1171793387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*H < 1171793398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's not overly hard since I is the identity. < 1171793408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i would need an interpreter to learn this < 1171793431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not overtly hard maybe, too hard for me though < 1171793453 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, `XS is _always_ `I`XS :D < 1171793459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :overt :PP < 1171793474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, true < 1171793509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'm having a hard time convincing myself about turing completeness < 1171793519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since all expressions seem to die right away < 1171793527 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ho hum. < 1171793531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i wanted to make an S expression evaluate to itself < 1171793542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :``sii is your friend. < 1171793563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :` ``sii ``sii will not die. < 1171793607 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let me explain it a different way. < 1171793628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mocking bird < 1171793653 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to make a function recursive, give it an extra parameter which is itself. Then to recurse, apply that parameter to itself. < 1171793696 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171793705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that i figured, i just needed to see one simple example of S reducing into itself < 1171793709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an s expression < 1171793743 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well I just gave you one, ```sii``sii < 1171793766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :simplest there is. < 1171793778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did this language once where you needed to pass everything around to be able to use them... but unlambda indeed is already like that < 1171793790 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171793790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wish this world was smaller < 1171793798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might do something original sometime < 1171793817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll play with cheese for a while then < 1171793822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm very slow in this < 1171793829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*``sii`sii < 1171793874 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Eh, right < 1171793883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's actually trivial < 1171793886 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, wrong < 1171793891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171793896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is? < 1171793911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It should be ```sii``sii < 1171793937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed, but i understood it < 1171793942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm a clever interpreter < 1171793965 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Another one: ```sii``s`kk``sii < 1171793985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, it basically just... sii doubles it's argument and applies it to itself, so it's trivial < 1171794009 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it needs lazy evaluation, hm... < 1171794015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i learned these yesterday so they are not so clear yet i could write these things myself < 1171794023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have to convert the big one to python :D < 1171794040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lambda a,b,c : (a(c))(b(c)) < 1171794044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*ones < 1171794094 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171794115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there a nice command line kind of unlambda interpreter? < 1171794133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd make one fast in python though if just s and k and i < 1171794134 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :They are all command line aren't they? < 1171794139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1171794142 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The ones in the distribution. < 1171794146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1171794160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i've not seen one, i'll search if there are many then < 1171794161 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And a few more on my web page < 1171794190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is a language i'll prolly start making interpreters when learning languages, since it's so simple < 1171794212 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Essentially what I did < 1171794226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171794232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i see your web page? :D < 1171794249 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Although getting C right requires some understanding. < 1171794254 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oerjan.nvg.org/esoteric < 1171794265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's why i'll leave that until later < 1171794311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, my thue < 1171794315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll finish it today < 1171794321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might bug you later that is :D < 1171794350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I'm afraid I'll be leaving the house in 5 minutes < 1171794376 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but feel free to ask me later < 1171794408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your haskell interpreter < 1171794412 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it takes files < 1171794414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :only < 1171794417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems < 1171794428 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Let me see < 1171794435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :later tonight, i'll play with unlambda first < 1171794497 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No, you can use stdin by giving no argument < 1171794577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::main? < 1171794581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try.. < 1171794582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1171794610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171794627 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I wrote it in a pretty old version of Haskell, no hierarchical libraries - NVG isn't quite up to date on Haskell < 1171794639 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, gotta go < 1171794643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1171794651 0 :oerjan!unknown@unknown.invalid QUIT :"Bye" < 1171794690 0 :jix!n=jix@L63fd.l.strato-dslnet.de JOIN :#esoteric < 1171795680 0 :anonfunc_!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1171796197 0 :voodooattack!unknown@unknown.invalid QUIT :Nick collision from services. < 1171796211 0 :voodooattack!n=voodooat@217.54.5.55 JOIN :#esoteric < 1171796571 0 :anonfunc!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171796813 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171798175 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171798184 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171798421 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171799323 0 :jix__!n=jix@L63fd.l.strato-dslnet.de JOIN :#esoteric < 1171799617 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171801976 0 :voodooattack!unknown@unknown.invalid QUIT :Nick collision from services. < 1171801990 0 :voodooattack!n=voodooat@217.54.5.55 JOIN :#esoteric < 1171803110 0 :jix__!n=jix@L63fd.l.strato-dslnet.de JOIN :#esoteric < 1171803164 0 :voodooattack!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171803216 0 :voodooattack!n=voodooat@217.54.5.55 JOIN :#esoteric < 1171803363 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171803417 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171803932 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171803978 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171804064 0 :helios24!unknown@unknown.invalid QUIT :Remote closed the connection < 1171804131 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171805202 0 :cz_jc!n=jc@88.146.126.102 JOIN :#esoteric < 1171807196 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171808436 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171809686 0 :sebbu2!n=sebbu@ADijon-152-1-84-54.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1171810044 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171810087 0 :cz_jc!unknown@unknown.invalid PART #esoteric :? < 1171810507 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171810868 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171810868 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1171812031 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :whoooo... < 1171812035 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is making..... paint. < 1171812055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my thue is almost ready! < 1171812065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm making output by passing a list around xD < 1171812092 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :dirty cheater? < 1171812099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1171812117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want to get that working before actually learning haskell io < 1171812147 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shall make the best paint program ever. < 1171812153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1171812168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made a vector drawing thingie the other day < 1171812176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was fun < 1171812254 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Actually... I might rig up a CLI to a programming language specifically for drawing pretty pictures. < 1171812265 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Programming art! < 1171813545 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171813798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ready < 1171813807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :goddamn that took long :\ < 1171813873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i don't understand why there aren't programming command lines on the bottom of every program < 1171814290 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1171814592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha once again my interpreter was perfect but i couldn't use it xD < 1171814610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, not perfect but worked as i'd intended it to < 1171814619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should leave testing for others.. < 1171815443 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171815829 0 :crathman!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171816610 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Anyone want to make a nifty paint program with me? < 1171816678 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I need to figure out how to make Python play nice with C... so I can make little helper functions in C to do all the massive byte-crunching while still nestled in the comfort of my The Best Language Ever(tm). < 1171816684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :OMG < 1171816701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this actually worked http://fvdp.homestead.com/files/eso_bfi.t.txt :P < 1171816826 0 :crathman_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171816841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... not that fast though xD < 1171816869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*::=,>,[-<+>]<.:101_11_ < 1171816872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ran quite fast < 1171816878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*::=++++++++[>++++++++<-]>+.+.+.+.+.+.+.: < 1171816889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :has been running for 2 minutes now < 1171816924 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write an unlambda in brainfuck < 1171816951 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1171816969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i will try when i know it better < 1171816988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ski shouldn't be hard < 1171816992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :imean < 1171816995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :impossible < 1171817215 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now that the interpreter is ready i could make it again from scratch, since it's prolly the crappiest piece of code i've ever written/seen < 1171817705 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171817720 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171817842 0 :jix__!unknown@unknown.invalid NICK :jix < 1171818145 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1171818160 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171820031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1171820046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :made a thue interpreter in python in 25 min :P < 1171820072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a little learning with haskell is needed... < 1171820076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :------------> < 1171820104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was actually just starting to eat... but had to write it... my food's cold maybe :\ < 1171820834 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Yeah... Thue is fun to make :) < 1171820840 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :because it's.... super easy to parse. < 1171820886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, bf is easier < 1171820914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, might be i just used bad techniques < 1171820938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since i didn't really reason what the best way to do it would be < 1171820949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just wrote a quick thing < 1171821018 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically... split and partition. ;) < 1171821251 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :for old,type,new in ((left, right[0], right[:2]) for left, right in (x.partition("=")[::2] for x in split("\n") if "=" in x))): < 1171821260 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you can parse the replacement rules in one line. :) < 1171822024 0 :goban!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171822039 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171822041 0 :voodooattack!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1171822240 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171822264 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171822317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :def thue(str): < 1171822317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : rules=filter(lambda a:a!=['']and a!=['',''], map(lambda a:a.split("::="),filter(lambda a:a!=' ',str).split("\n"))) < 1171822317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : return rules < 1171822335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :formatting < 1171822348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not the optimal way though :PP < 1171822635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.pastebin.ca/362275 this is quite sucky :P < 1171822749 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :eh... maps and filters get kind of weird. < 1171822757 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes list comprehensions. :) < 1171822793 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171822819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know how to parse that with them < 1171822839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe you did it there, that will not compile in my python 2.2 < 1171822846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i have no idea what it does :D < 1171822871 0 :goban!unknown@unknown.invalid QUIT :Operation timed out < 1171822892 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171822897 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's basically the same thing as map and filter. < 1171822908 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has the latest version of Python... so yeah... probably isn't compatable. < 1171822915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prolly, i just have [.. for .. in ... if ...] < 1171822924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and no other list comprehensions < 1171822938 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh... well that was a generator expression... same thing in iterator form < 1171822947 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171823003 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171823027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i don't know what that means < 1171823047 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :know how list comprehensions work? < 1171823060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171823104 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a generator is the same thing... except instead of constructing a list.. it just creates an iterator (which lazily evaluates the items as it iterates over them..) < 1171823118 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :list comprehensions are eager... generator expressions are lazy. < 1171823149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know that < 1171823155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but how do they work? < 1171823162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :show me an easy example < 1171823203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171823215 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i got it now that i read your code thoroughly < 1171823239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except.. what is (x.partition("=")[::2] ? < 1171823253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the [::2] thingie < 1171823267 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. it's hard to explain exactly... < 1171823277 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it has something to do with modulo. < 1171823277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tell me what it does there < 1171823284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try and induce < 1171823285 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171823304 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it takes the 0th and 2nd slice from a 3-tuple < 1171823350 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> x = (x ** 2 for x in xrange(100)) < 1171823352 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> print x < 1171823353 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : < 1171823355 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> print x.next() < 1171823357 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1171823358 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> print x.next() < 1171823359 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1171823361 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> print x.next() < 1171823363 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1171823364 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> print x.next() < 1171823365 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :9 < 1171823367 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1171823367 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> print x.next() < 1171823369 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :16 < 1171823370 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> print x.next() < 1171823372 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :25 < 1171823374 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> print x.next() < 1171823376 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :36 < 1171823378 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> for num in x: print num < 1171823379 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :49 < 1171823381 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :64 < 1171823382 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :81 < 1171823384 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :100 < 1171823385 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(...truncated...) < 1171823387 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :mmm... floddy. < 1171823463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i thought it's like that, but now partition returns left, mid, right, mid being the thing by which it was partitioned? < 1171823487 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171823503 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so [::2]] effectively rmeoves the mid < 1171823522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171823530 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(It's a common technique I use with partition... :) ) < 1171823541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i do [:1:2] or something to get 1,3,5 etc < 1171823565 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that would just return 0 < 1171823570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and btw i think it's brilliant they have these [stuff here] things for easy sublists etc < 1171823583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, how would i get them? < 1171823585 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you mean... list literals? :) < 1171823589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there a way? < 1171823590 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1171823601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know python's terminology that well < 1171823610 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the brackets < 1171823614 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :[stuff, here] < 1171823625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171823642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that python's own? < 1171823643 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ...thought that was common... < 1171823667 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... comma-delimited list of expressions surrounded by brackets... makes a list. < 1171823678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no no nono < 1171823693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :list literal, i didn't parse that in my head it seems :P < 1171823701 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ooooh < 1171823704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean (list here)[stuff here] < 1171823705 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the slices < 1171823708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ye < 1171823715 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> range(100)[::2] < 1171823716 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98] < 1171823724 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing it uses modulo... < 1171823727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you have 1, 3 etc? < 1171823738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, from:to:filter-mod < 1171823745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd say < 1171823746 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has never really figured out step... he just knows that setting it to 2 skips all the even indices. < 1171823757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171823762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm a goddamn idiot :P < 1171823767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :list[1::2] < 1171823779 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...yup :) < 1171823786 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that would give you..... < 1171823796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1, 3, etc? < 1171823798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hope < 1171823802 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> range(100)[1::2] < 1171823804 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99] < 1171823879 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... you can do all sorts of nifty stuff with slices if you make your subclasses of list. :) < 1171823924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey... range(100)[1::2:3] would that be something? < 1171823938 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nah. < 1171823949 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :there's only three parts. < 1171823953 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :start:end:step < 1171823954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would've been a fun way to slice < 1171823956 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171823972 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION brings up numpy... which uses some kickass multidimensional slicing. < 1171824793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :numpy-dumpy < 1171825045 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :here we go... < 1171825050 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION had to figure out how to use it again. < 1171825125 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> import numpy < 1171825126 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> x = numpy.array([range(10), range(10,20), range(30,40), range(40,50)]) < 1171825128 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> print x < 1171825129 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :[[ 0 1 2 3 4 5 6 7 8 9] < 1171825131 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : [10 11 12 13 14 15 16 17 18 19] < 1171825132 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : [30 31 32 33 34 35 36 37 38 39] < 1171825134 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : [40 41 42 43 44 45 46 47 48 49]] < 1171825135 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> x[1,3] < 1171825137 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :13 < 1171825139 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> x[1,(3,4,5,6,7)] < 1171825140 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :array([13, 14, 15, 16, 17]) < 1171825142 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> x[(1,2),(3,4)] < 1171825143 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :array([13, 34]) < 1171825145 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> x[(1,2,3),(3,4,5)] < 1171825146 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :array([13, 34, 45]) < 1171825174 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171825195 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1171825205 0 :maverickbna!unknown@unknown.invalid NICK :ShadowHntr < 1171825293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you take sub-squares from a 2d-array? < 1171825310 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think you can... I'm just trying to figure out how. :P < 1171825335 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's also pretty damn efficient... most of NumPy's array stuff is in C. < 1171825403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, clever trick < 1171825420 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't even think it uses multiple arrays actually.. < 1171825435 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :as long as you maintain a solid shape you can just use multiplication. < 1171825457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, asm does that faster than it does actualy multiplication < 1171825461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so yeah, it's fast < 1171825466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*actualy < 1171825469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*actual < 1171825476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(wh the y) < 1171825483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*(why the typos :\) < 1171825540 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... there's a function for initializing an arbitrary array to nothing but zeros... perfect for a BFer :) < 1171825582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, it's kind of obvious there's one :P < 1171825614 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm? < 1171825630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it is... maybe not :\ < 1171825727 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171825810 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, do you have it installed? < 1171825850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't... i'll get a newer python too if i get it < 1171825856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171825860 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171825873 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Numpy is incredibly fast O.o < 1171825882 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll do it now, gotta see < 1171825926 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it initialized a 100 by 100 by 100 array of zeros in about the same time any other normal Python list would initialize. < 1171825981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171826008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :100 x 100 is pretty much an empty array :) < 1171826020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :10000 ~ 0 < 1171826040 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... using Python lists it would have taken up a signifigant amount of memory. < 1171826060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1171826077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm used to python being unbelievably slow < 1171826104 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I haven't experience much of anything else... as far as for actual use. < 1171826145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know at least c++, java, python and vb thoroughly < 1171826157 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it usually works fine for what I need it to do... and there's usually some insane library out there that can accommodate those weird high-performance situations. < 1171826166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thoroughly being i know pretty much all the things normal people use with them :) < 1171826237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2.5 is the newest? < 1171826295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, it's newer at least < 1171826485 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171826488 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's the newest. < 1171826513 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... alright... so a 100 by 100 by 100 by 100 matrix of zeroes made my computer bog down for a minute. < 1171826549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it could allocate it? < 1171826555 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :eventually. < 1171826566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :100 megabytes < 1171826578 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...hmmm, oh yeah. < 1171826581 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't consider that. < 1171826619 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... if I try to go 5 dimensions of 100 each... numpy spits out a "dimensions too large" error... for good reason I imagine. :P < 1171826626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not the time that's the issue there :) < 1171826648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171826653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dimensions too large? < 1171826658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it can have 5 dim though? < 1171826663 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171826671 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it can have arbitrary length dimensions. < 1171826704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good, c had a restriction of 12 dimensions at some point :P < 1171826705 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but... since that would be well over a gigabyte... it sorta... preemptively stopped me. < 1171826716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(might be a lower lever restriction though) < 1171826728 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... I haven't checked the actual max... < 1171826731 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does so. < 1171826740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, 10 gigabytes < 1171826756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a bit more if you consider the idiotic 1024==1000 thing < 1171826760 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :10 gigabytes.... of zeros... talk about useful memory. < 1171826763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1171826765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a little less < 1171826826 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :typ... the dimensions look arbitrary... just however much memory we can hold. < 1171826852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :typ? < 1171826886 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :er... that was a "yep"/ < 1171826923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1171826968 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah.... 32 < 1171827007 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> y = numpy.zeros((1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)) < 1171827009 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ValueError: sequence too large; must be smaller than 32 < 1171827025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1171827029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's stupid < 1171827040 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Still... that should be plenty of dimensions for most scenarios... unless you're doing some freaky theoretical physics shit < 1171827059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but it wouldn't make it harder to code to make it n dimensions... < 1171827075 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Python lists are arbitrary dimension... I believe. < 1171827085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know they are < 1171827160 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> x = [] < 1171827161 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> for num in xrange(1000): < 1171827163 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : x = [x] < 1171827165 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : < 1171827166 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>>print x < 1171827168 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(...I'll spare you the spam...) < 1171827169 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is feeling copy-pasty. < 1171827185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate you < 1171827261 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... I tried to make a bigger dimension... but xrange() gave out on me before the trust list could. < 1171827340 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh ho! but itertools and its trusty count function save the day. < 1171827356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was just about to press paste on the same pieceeh < 1171827446 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :mmmm.... this is going to take a while. < 1171827615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my computer should learn some manners... when i tell someone i hate them it's not the right time to freeze up just before i can explain what i meant... < 1171827630 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... so.. < 1171827639 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :10000000000000000000000000000000-d list took too long... < 1171827655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fucking python installation .... < 1171827657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1171827659 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hurray KeyboardInterupt. < 1171827666 0 :GregorR!unknown@unknown.invalid NICK :GreggorR < 1171827701 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Python's list/iterative-stuff is probably one its stronger features... < 1171827717 0 :GreggorR!unknown@unknown.invalid NICK :GregorR < 1171827778 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :theoeretically speaking... Python can have infinitity-d lists. < 1171827795 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :just... not with all unique values. < 1171827829 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...but that's not really anything amazing. :P < 1171827842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, any list can have any-dimension lists :) < 1171827845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*language < 1171827848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol xD < 1171827882 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I actually don't think Python can create infinite-length lists... < 1171827916 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Lisp can... simply because they're linked. < 1171828029 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... you can -simulate- an infinite list.. < 1171828046 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but I guess that's all Lisp is doing also. < 1171828138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't have an infinite length list because of the implementation < 1171828151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think python has but memory limits on length < 1171828155 0 :sebbu2!n=sebbu@ADijon-152-1-84-85.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1171828157 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I can have a set that contains everything though. :) < 1171828177 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well... with linked lists you can simply reference the pairs beforehand... < 1171828178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate windows < 1171828187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd like a brainfuck os better < 1171828204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1171828227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why the fuck does the taskbar not hide?!?!?!?!?!?!? < 1171828249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why did they put a randomizer on every fucking task < 1171828266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i closed about 40 programs just now to get it down < 1171828272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i only have mirc open < 1171828387 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1171828392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'll throw this piece of shit out the window. < 1171828411 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION made an infite list in Python... cheating a little bit. < 1171828424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elaborate < 1171828447 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> x = [1,[2,[3,[]]]] < 1171828448 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> x[1][1][1] = x < 1171828450 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> x < 1171828451 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :[1, [2, [3, [...]]]] < 1171828456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1171828457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171828472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i forgot python had pointers < 1171828473 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1171828475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know what i mean < 1171828483 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... yeah... lists are mutables. < 1171828506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mutable is different, i mean addressable < 1171828509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1171828534 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :maybe in the implementation... but it's transparent at the top. < 1171828554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171828566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no it isn't < 1171828567 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the pointing and addressing and all that is automatic. < 1171828580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, mathematically yes < 1171828587 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :in other words... there is no & :) < 1171828589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't see the pointers as numbers < 1171828595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the only difference < 1171828624 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah well... by that logic... there's no much difference in assembly and Python. < 1171828638 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm just not seeing the assembly. < 1171828678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all you don't see is the numerical addresses... otherwise you only have pointers and calcs are with values, moving around with pointers < 1171828691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a lot of convenience < 1171828704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BUT you don't have a real difference like in functional langs you would < 1171828713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where you can't know where something is < 1171828714 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :totally... I'd rip my hair out if I had to mess around with pointers. < 1171828721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it isn't really anywhere < 1171828742 0 :goban!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171828747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i forgot python is any-style programming... there's a nice term for it < 1171828754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :somewhere out there < 1171828754 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171828758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pointers are nice < 1171828776 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :usually they can be simulated in part... they are nice though. < 1171828802 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've got a fairly interesting language in my head... that resembles Smalltalk... but fairly different. < 1171828824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a bit too vague to be interesting tbh :D < 1171828869 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's looking pretty neat in my head... it uses Smalltalks message-passing (except there are no multi-argument messages) mixed with Lisp's idea of symbols.... < 1171828901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know smalltalk :< < 1171828922 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :smalltalk was one of the pionerrs of OO. < 1171828926 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :before it got all... weird. < 1171828974 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean OO features or attitude < 1171828982 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with weird < 1171828997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and yes, i know that much about smalltalk < 1171829013 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It was one of the first to do "everything is an object"... < 1171829019 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah < 1171829031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know all the trivia stuff, just not anything real :) < 1171829034 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't really remind me of other OO languages though. < 1171829068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has a metaclass everything is derived from, the metaclass being derived from itself, that's how much i know :P < 1171829081 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because everything HAD TO be derived from something < 1171829206 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... it's like Lisp for OO... there's only three syntax forms... and no keywords (aside from a few reservered booleans, self, and super)... conditionals are implemented as methods of booleans... etc. < 1171829221 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://users.ipa.net/~dwighth/smalltalk/byte_aug81/design_principles_behind_smalltalk.html <--- < 1171829312 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1171829312 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1171829338 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :more flowery than implementation-specific... but eh... it's the best description I could find. :P < 1171829372 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like technical descriptions better.. but i'll read that if it's not long < 1171829396 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it does go into what it considers a hinderance to program design. < 1171829981 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1171830055 0 :Rugxulo!unknown@unknown.invalid PART #esoteric :? < 1171830926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i finally managed to read it :) < 1171830933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there was nothing i didn't know < 1171830977 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...yeah < 1171830981 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :erm... < 1171830994 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... other languages don't have something similar to list[x:y]? < 1171831010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't seen < 1171831021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that does not mean there isn't one < 1171831027 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... < 1171831031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since i know mostly esoteric alngs < 1171831033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*langs < 1171831045 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Some Python-like languages probably do it... I'd guess Ruby and maybe Perl. < 1171831049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe 15-20 non-esoteric < 1171831078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i don't know those languages... i should learn the languages everyone knows... < 1171831080 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... I think in Smalltalk slicing is like list from: x to: y < 1171831120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that kind of sublisting syntax can of course be implemented in c++ in 10 min < 1171831150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i won't do that :\ so it has to be in the language itself < 1171831162 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm surprised C(++) doesn't have... Python's for loop. < 1171831180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is considered to be added < 1171831188 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's way too common a procedure to always repeat. < 1171831194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but c++ is slow to change nowadays < 1171831202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it will take the java syntax < 1171831208 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... maybe not in C.... arrays aren't quite as versatile as lists. < 1171831210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :java just evolves faster < 1171831240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for (int i : integer_list) {} < 1171831252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :java is like that, c++ too if they add it < 1171831272 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to think of some more Smalltalk idioms he knows... < 1171831272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you have iterators in c++, it's the same thing but no nice syntax for it < 1171831278 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've never actually used that language... just read about it. < 1171831299 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :conditionals are like.... bool ifTrue: function ifFalse: function < 1171831329 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and it has literal syntax for lambda blocks in []'s < 1171831474 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :math looks like any other math... because of the binary syntax form... 2 + 2 2 / 2 < 1171831548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the if thing i don't understand < 1171831553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i know math is like that < 1171831570 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :booleans are equipped with an ifTrue and an ifFalse method. < 1171831576 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that take lambdas as arguments. < 1171831612 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so.... < 1171831650 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :2 > 3 ifTrue: ["Hello, World!" print] < 1171831669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171831846 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so yeah... the idea I had for my own language... would eliminate that annoying colon, make all functions one-argument, remove classes entirely (prototype OO), and have some nifty ways to mess around with the evaluation of amessage < 1171832066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i still don't know anything about smalltalk :) < 1171832089 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...well I don't really know what else to explain. < 1171832135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"..." print outputs a string < 1171832136 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's a fairly straightforeward design... there's some objects... and some messages... and everything about the implementation can be changed in some way. < 1171832142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that much i know < 1171832142 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171832148 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :do you know... why? < 1171832149 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171832153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus basi arithmetics < 1171832168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*basic < 1171832193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know syntax, i don't know the language < 1171832206 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh... well syntax is a snap. < 1171832224 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :there's basically thee kinds of expressions... and a few literals. < 1171832235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know, the text said < 1171832237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or you < 1171832288 0 :goban!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171832291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :messages... how i see it is that functions are rather sent messages to objects that contain instructions < 1171832294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or lambdas < 1171832295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :functions < 1171832297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :w/e < 1171832311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's just my guess < 1171832316 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :unary... which goes object message binary... which goes object message arg1 and keyword object message1: arg1 message2: arg2 message3: arg3 ... ... .. < 1171832319 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's basicallty a method call. < 1171832323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what is referred to by a "message" < 1171832325 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :message-passing. < 1171832329 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1171832334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like in erlang? < 1171832345 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's like "Hello".split("e") < 1171832349 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the "split" is the message. < 1171832355 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :to "Hello"... the object. < 1171832365 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's just a method call... pretty much. < 1171832367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, so exactly how i guessed, but it wasn't clearly said there < 1171832371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i didn't know < 1171832384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :by "message" i assumed an erlang-type message < 1171832388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know erlang? < 1171832390 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171832391 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1171832471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's functional.. but process id's that are somewhat like continuations can be stored and you can do prodess-id ! message < 1171832509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the in the function that the process-id points to there can be "on receive this and this message" < 1171832521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on receive... anyway < 1171832527 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh... kinda like coroutines? < 1171832532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kinda < 1171832538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should read about erlang < 1171832545 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've heard erland is good for threads. < 1171832545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty neat < 1171832549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171832560 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm assuming is uses a lot of coroutine-like stuff < 1171832560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :runs 25 million threads smoothly i hear < 1171832582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, functions can stop to wait for messages from other functions < 1171832592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and when you call a function you store it's process id < 1171832595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you can send it data < 1171832605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the basic thing you do in erlang < 1171832606 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so it's like... a mini-OS? < 1171832619 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that sounds pretty cool actually... < 1171832627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ericssons language < 1171832650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(though the name actually comes from a guy named erlang, quite a coincidence) < 1171832652 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could easily fork real OS subprocesses and wrap them as erland functions. < 1171832668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171832709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like the idea there's only data in functions and no objects etc but you can send messages... i don't know why though :P < 1171832725 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm.... ah... that's interesting... so it stores processes as memory... that's usually not done. < 1171832738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't even seen an implementation for erlang, i just read a book about it... i think < 1171832743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no ideaw when < 1171832745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-w < 1171832756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, a running function is kinda like an object < 1171832763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it dies after it's executed < 1171832770 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was going to ID-ify the objects in his language... he might also steal a few ideas from erland while he's at it. :) < 1171832782 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...erlang < 1171832787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but long executions don't matter since they are in a stabilized state when waiting for messages < 1171832823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually... a function waiting for a message is kinda like an object with a state < 1171832825 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Id-ified responses... sounds like a step-up in human-like communication... since communication is rarely linear. < 1171832832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...only a lot sexier if you ask me < 1171832838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171832843 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah... all the local variables are held like an object's state? < 1171832848 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171832851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171832863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have pattern-matching and vars < 1171832868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ints, lists, strings < 1171832874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and of course atoms < 1171832879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for pattern-matching < 1171832886 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I've actually had an idea like that before... frozen functions with object-like state. < 1171832894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :has all the nice functional list convenience < 1171832905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep, i just realized it now actually < 1171832915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and started to like erlang a lot more :) < 1171832939 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1171832963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because they can have vars, calling is an object constructor, vars are the stored state, receiving messages is waiting for function calls < 1171832975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kinda like < 1171832992 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the main reason I've never used threading is because it's too much of a hassle... but processes with IDs and a state (which basically mimics OS processes... except you have way more access to the memory inside)... is kind of natural. < 1171833007 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. I've noticed you can use coroutines to make objects.. < 1171833030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, well, in java threads are easy, but erlang beats it < 1171833040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and with most langs threads are shitty < 1171833091 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION incorporates some of that into his smalltalk/lisp mix. < 1171833105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i actually never realized what you saw in coroutines until i realized erlang has that, basically, and it's a very sweet concept < 1171833129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mix'm up < 1171833129 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the coroutines I've seen though are far more limited than that though. < 1171833144 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :just single-input, single-output type stuff. < 1171833186 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I guess with some hackish alterations of some low-level Python stuff you could change the local state... but it's definetely not meant to happen conviently. < 1171833242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171833249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erlang doesn't have return values < 1171833300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1171833302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm lying < 1171833305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*wrong < 1171833336 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. basically I stole Lisps idea of a universal syntax and symbols (kind of like pointers but in reverse)... and then I stole Smalltalks idea of everything-about-an-object-is-handled-by-itself... and from erland I'll take the idea of continued processes with changable state. :) < 1171833351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in erlang you can call functions in a different thread with one syntax and the function returns it's id right away, or you can call it "normally", and it then returns whatever it returns when it's ready < 1171833389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"universal syntax and symbols" what does this mean? < 1171833391 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171833400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know lisp that well < 1171833403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1171833405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1171833412 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... Lisp just has one and only one syntax.... (func arg1 arg2 ...) < 1171833426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1171833427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171833433 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's it... with some minor exceptions. < 1171833439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1171833486 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... Lisp can directly access its variables as a data type... a symbol data type. < 1171833516 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... to assign a symbol to a value in Lisp... you do (set 'symbol value) < 1171833531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171833544 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :' being a special literal that keeps an expression from evaluating... and returns it as a symbol. < 1171833546 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so yeah < 1171833580 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if you have it so that every object understands the "becomes" message. < 1171833582 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1171833606 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you can change reference to objects... or you can change objects themselves. < 1171833610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in common lisp ´ is not used with defun, set and such specialties... or? < 1171833648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i read this book from the seventies... < 1171833655 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... common lisp has setq... which is a macro that basically boils down to set. (it stands for "set quote"... because the ' is called the quote operation) < 1171833676 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and defune is a macro too... < 1171833691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171833700 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :set and defun they were in the book < 1171833743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and let and something to make functions and vars in functions... < 1171833744 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but in my language... there won't be macros... and thus no special way to make variable assignment. < 1171833752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and lambda separately < 1171833760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :3 different ways to make functions < 1171833770 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you just have to send a becomes message to a symbol object.. < 1171833786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171833790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see what you mean < 1171833878 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :`foo becomes bar would change the foo symbol so that it pointed to bar... but foo becomes bar (without the backquote) would change foo the object to bar... < 1171833892 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so in the second one... -all- references to foo would be pointing to bar now. < 1171833902 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's like the reverse of pointers. :) < 1171833939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kinda < 1171833942 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and instead of tiny little memory blocks... you have entire objects. < 1171834039 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it'll probably work using an id system... each object would have a unique ID on an list represented the global memory of the program... it sounds very much like a high-level version of pointers. < 1171834111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, somewhat < 1171834232 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's just the opposite of how C does it... in C the variables are implicitly references... while in this the variables evaluate to objects... and you have to "catch" them with a backquote to evaluate the reference itself. < 1171834264 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... no < 1171834270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :catch? < 1171834283 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :actually... variable assignation copies the memory into the new block. < 1171834298 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...er... I think? < 1171834306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1171834686 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... the benefits are basically what you get with pointers... except less complicated (I think). < 1171834722 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or maybe just less tedious... you don't have to type out 4 billion *'s ...just 1 ` whenever you want to alter a variable. < 1171834796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... the syntactical inconvenience of c pointers can easily be circumvented in c++ < 1171834870 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with ->? < 1171834931 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the symbol design works really nice for prototype-oriented OO... familiar with it? < 1171835017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prolly < 1171835021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not the name though < 1171835028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds familiar < 1171835046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, with references < 1171835130 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically... prototype OO is OO without classes. < 1171835147 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you make new objects by spawning copies of previous objects and altering their contents. < 1171835147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171835154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1171835156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like nopol < 1171835163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171835171 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :which is really all classes do... make copies of themselves... < 1171835181 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :now we just remove the distinction of class and object altogether. < 1171835194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nopol does that... but it's classes and functions are the same thing < 1171835202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... it's a bit different < 1171835234 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Self, Moo, and JavaScript are all prototpe. < 1171835257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know any of them:< < 1171835279 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the copies objects all have a reference to their "parent".. and usually there's some normal OO concepts thrown in to make things convient. < 1171835288 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like delegation... which is basically arbitrary inheritance. < 1171835316 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but... I'm not going to use any sort of inheritance... because you don't need it. < 1171835332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah... modularity is for wimps < 1171835585 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nah... you just copy everything over... you've still got modularity.. < 1171835614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you have duckish typing < 1171835617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you prolly do < 1171835630 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and since you have the ability to change both symbols and objects... you can easily override a function shared by a wide number of objects. < 1171835671 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh definetely... I'd have trouble even conceiving of a language that can't duck type.... Python has spoiled me. < 1171835735 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, duck typing circumvents inheritance < 1171835740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not entirely < 1171835747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the modularity part < 1171835769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you can have similar interfaces with similar objects < 1171835785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with duck typing you jsut don't tell that to the compiler until at run-time < 1171835815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a bit slower if bad implementation, maybe a bit less clear for someone who reads the code < 1171835818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it works < 1171835825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and makes a lot of things less verbose < 1171835858 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... compiler? < 1171835894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, badly rephrased < 1171835896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1171835908 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION usually follows a fairly straightforeward model for interpreting... scan for tokens... and then interpret the tokens to do shit. < 1171835917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't have to specify in the code which things do what < 1171835946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you just hope they abide by the interface that is needed < 1171835957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if you follow what i'm trying to say < 1171835969 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :The idea of "telling the compiler how to work" is literally completely alien to me... and doesn't even seem necessicary or that beneficial. < 1171836003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but it reduces run-time errors < 1171836017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because if you don't tell it it can't tell you you did an error < 1171836030 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... the entire idea behind OO is that the details of the implementation are hidden behind a name...if everybody assumes that the procedures behind the names all do what they're supposed to do... then everything works fine. < 1171836062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but with non-duck typing you also know what kind of things do what kind of stuff < 1171836094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with duck-typing you use everything as you wish and sometimes it works, sometimes not, because it can't be checked at compile-time < 1171836099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(in most cases) < 1171836157 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty useful in my experience... replacing the standard output stream with a class wrapper that implements the same methods as a file object often saves a lot of time. < 1171836178 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it makes it easy to hack things. :) < 1171836185 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :make it do what you want. < 1171836196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah... that can be done with or without duck-typing < 1171836208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but without it you do it with inheritance < 1171836252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and then it's more "agreed" that it does what it's required to do < 1171836264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with duck-typing it's run-time checked < 1171836336 0 :anonfunc_!unknown@unknown.invalid QUIT : < 1171836489 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hmmm? < 1171836494 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is confused now. :P < 1171836513 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :why would inheritance make a method work or not work? < 1171836551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if something is inherited from something else it has the method the parent has < 1171836567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so if a function need some methods a, b and c < 1171836571 0 :nazgjunk!unknown@unknown.invalid QUIT :"mrahaha" < 1171836571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it makes a class < 1171836577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and then that class is derived from < 1171836578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1171836588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with duck-typing you don't need that < 1171836596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you can send ANY object to it < 1171836612 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't have to be derived from the class that has the methods that function needs < 1171836628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the function then fails if the object it got doesn't have the methods < 1171836635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and this is a runtime error < 1171836655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :without ducking it would've been a compile time type error < 1171836698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in my first sentence method -> methods < 1171836713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :second, need -> needs < 1171836790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think if you do the duck you oughtta have direct string manipulation for method names... which python incidentally does :P < 1171836918 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well.. hmm... < 1171836925 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :what is causing this to occur? < 1171836930 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the error-at-compule-time. < 1171836969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because if it didn't have the method the function uses, it wasn't derived from the class the function takes as argument < 1171836990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because a function can only use a method it's argument has < 1171837005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(casting can be done of course but considered bad in most cases) < 1171837256 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah.... darn static typing < 1171837330 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it does add a layer of security to a procedure... but usually one that isn't needed... < 1171837388 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Actually... I think a nice way to do typing is by category. < 1171837424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that's interfaces for you < 1171837550 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've never liked excessive type-checking. < 1171837570 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if something doesn't work... let it explode on its own... < 1171837594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah :D < 1171837764 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :in a purely OO language... the worst that could happen is the object doesn't implement the method. < 1171837791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually no < 1171837821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in for example java the WORST that could happen is that someone who read the code would not understand the logic at some point < 1171837836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the oo of today < 1171837888 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :meh... Java is for corporate monkeys. < 1171838011 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh... another thing I like about the smalltalk-like syntax I'll be using. < 1171838030 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :there's absolutely no distinction between function calls or attribute reading. < 1171838050 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :because all attributes are messages... which are function-like-things. < 1171838051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if it's like that with other langs, but from what i hear, it is towards that direction < 1171838062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1171838072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the corporate-monkey-ness < 1171838115 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... everybody's trying to make languages that are good for shelling out programs quickly and efficiently... < 1171838125 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I mean... whatever happend to having fun whilst programming? < 1171838130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171838157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i idle on this java chan... there was an hour long discussion about how to get sort() work with the swedish alphabet < 1171838196 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :fully automatic unicode support... that's another thing I'll put in this language. :) < 1171838203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i said it's a 15 min job to make one yourself, which lead into a half an hour discussion about how much faster it is to use other's tools than to make oneäs own < 1171838208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one's < 1171838235 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...if everyone followed that logic... no one would be making tools. < 1171838243 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :sometimes it's just -fun- to make shit. < 1171838259 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you can look at it and say "I fucking made that" < 1171838301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah... i said something like that, they said you don't get money if you do stuff yourself < 1171838303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1171838317 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is 15... totally doesn't get paid anyways. :P < 1171838341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought you must be young with your constant ideas < 1171838356 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but yeah... automatic unicode support... < 1171838365 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't know why people don't do it to begin with. < 1171838382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c++ has it, java has it, python has it, what doesn't? < 1171838397 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ASCII when you're using ASCII characters... and then when you add some unicode to the string... boom, it automatically changes encodings for you. < 1171838401 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not Python. < 1171838421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171838428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, yeah, indeed it doesn't < 1171838452 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but unicode codepoints are kind of weird. < 1171838462 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but I don't it's impossible to have automatic management of encodings. < 1171838484 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh.. and just one number type... < 1171838500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171838502 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :called... number. < 1171838522 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it'll convert to long, short, floating-point whatever. < 1171838551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171838585 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... maybe an imaginary type... like Python has. < 1171838598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, exactly what i thought < 1171838607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1171838610 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :simply because it, mathematically, operates differently. < 1171838615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exactly what python has, right? < 1171838622 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1171838628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is different? < 1171838634 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Python still distinguishes between integer and floating point. < 1171838646 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :long and short are automatically converted... but they're still separate data types. < 1171838661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python has auto-bignum < 1171838672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't see the data-types really < 1171838680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, rarely < 1171838681 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :floating point. < 1171838696 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with true division being implemented though... it's getting close to that. < 1171838703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1171838714 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but... there's still distinguishments in the type hierarchy... which is what I was talking about removing. < 1171838731 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the data would be represented internally in multiple ways... but abstractly it's just a "number". < 1171838732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you wanna get floating points perfect, you make a lazy system that NEVER calculates a function unless for output < 1171838745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and still maintains the actualy functional representation < 1171838768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and makes it nicer when it finds rules like + - x 1 1 = x etc < 1171838834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*actual < 1171838841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why the y?!? < 1171838846 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :maybe a rational data type... but that's mainly only useful for algebraic solver applications. < 1171838871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought about making this math lang < 1171838890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since i could easily do better than matlab with basic mathematics < 1171838900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not the neural networks etc of course :P < 1171838912 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like how math can be implemented without using special syntax... < 1171838939 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the only difference is that there are no precedence rules... which is fine... it's easier to remove "method calls go left to right" < 1171838951 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :remove = remember < 1171838988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1171839008 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :2 + 2 isn't special syntax in the language I'm thinking of. < 1171839052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's special syntax? < 1171839070 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well like... special rules < 1171839073 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :for mathematical operators. < 1171839076 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :aren't necessary. < 1171839087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like 5(4 + 5 ) < 1171839089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-... < 1171839092 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like 5(4 + 5 * 2) < 1171839094 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it just fits into the existing syntax < 1171839099 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :er... well that won't work. < 1171839108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is 5 * (4 + (5 * 2)) < 1171839110 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I mean... basic (non-implicit) rules. < 1171839118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171839119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171839138 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :5 x (4 + (5 x 2)) < 1171839152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :x is better than * ? < 1171839158 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the operators don't need special syntax... it's not exactly like math. < 1171839164 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... I've always liked it... < 1171839180 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :over *... but they can both be included and mean the same thing. < 1171839229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, if you have vectors, you can have '*', '.' and 'x' be different multiplications :) < 1171839246 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :on vector objects. ;) < 1171839260 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :see... that's the thing... all the objects define what all the operators mean < 1171839276 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, operator overloading < 1171839283 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not even that. < 1171839291 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the operators are just... defined on the objects anyways. < 1171839294 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :there's nothing to overload. < 1171839300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmkay < 1171839300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :. < 1171839312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you make a new datatype, it has everything already? < 1171839334 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :depends on where you copied from... remember there aren't really any "typeS" here... just objects. < 1171839379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. i still don't see where exactly you tell the computer what the multiplications mean... < 1171839386 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :in 5 * 5 * is the name of a method on 5 < 1171839389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unles you... tell it < 1171839393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171839395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*unless < 1171839411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure there's something wrong with my s < 1171839429 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it'll be builtin code defining what multiplication does... but it can be overriden... < 1171839450 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't matter -how- the method is defined... simply that it is associated with the right name. < 1171839486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mm kay < 1171839488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1171839517 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if you wanted to... you could do something like < 1171839523 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :True becomes False < 1171839543 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :thus making all references to the True object now point to False instead. < 1171839564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, you told that before < 1171839577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's fun for esoteric purposes < 1171839583 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :eh... well... boleans are kind of singletonish anyways... so `True becomes False would have much of the same effect. < 1171839610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you should never have ANYTHING have any side-effect upwards without declaring it clearly in an upper lever < 1171839613 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :except other symbols point to True would still be pointing to True. < 1171839636 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm? < 1171839659 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nope... no restrictions. < 1171839660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a thing called infinite nesting theory < 1171839662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1171839671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not going to try and explain here < 1171839686 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :restricting possibilities just because someone might use them stupidly is a bad idea. < 1171839687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171839708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in most cases, yes < 1171839711 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :The Python developers do that a lot... much to my chagrin < 1171839726 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :make evyerthing child proof. < 1171839767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah... it kind of takes the point of wanting things high-level if you can do low-level fuck-ups :P < 1171839933 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :+ - x * ^ / mod = != base inc dec ! < 1171839941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's exactly why c++ will become one of the slowest languages in the future, computers can do th simple mathematical algorithm reductions better than humans... actually, i realize this is basic and there's no need in explaining it :D < 1171839949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*the < 1171839964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :inc and dec? :P < 1171839980 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :++ and -- are too Cish for my tastes < 1171839989 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :how about... up and down? < 1171840016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, reserve that for your two-dimension pointer needs < 1171840039 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :these are just integer methods. < 1171840045 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :anything can redefine any of those. < 1171840056 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah, i wasn't serious. < 1171840065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :base? < 1171840067 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....what is a 2d pointer? < 1171840075 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... log wouldn't make any sense. < 1171840080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't wanna know what i meant < 1171840100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :base is for what? < 1171840105 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :log < 1171840110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but why? < 1171840116 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :10 base 2 would be log 10 base 2 < 1171840132 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :because everything is inherently infix notation? < 1171840147 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :10 log 2 wouldn't make any sense < 1171840202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :10 base 2 would be [1,0,1,0] if you ask me < 1171840204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171840212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :K has that for example < 1171840214 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... < 1171840218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's called base there < 1171840221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or __base < 1171840255 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I want to use like... base 50 represented by sequences of base 5 < 1171840256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :K has everything < 1171840273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171840359 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :eh... difference bases will simply different objects. < 1171840387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :try once more please :) < 1171840399 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :different bases will simply be represented by different objects. < 1171840423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mmm okay, what did "base 50 represented by sequences of base 5" < 1171840425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mean? < 1171840433 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not sure. < 1171840439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1171840446 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's possible to do freaky mixes of bases though < 1171840469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hope you don't see a connection between the numbers 50 and 5 < 1171840489 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :5 and 55? < 1171840497 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to adhere to the law of fives. < 1171840502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that much either < 1171840520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :11 only has special properties in 10-base < 1171840523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i hate it < 1171840530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the reason for all the hoping < 1171840537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hopedy-pop < 1171840538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should sleep < 1171840581 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh oh < 1171840587 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :balanced 5-base < 1171840599 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :represented by -2,-1,0,1,2 < 1171840602 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :beautiful no? < 1171840610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure :P < 1171840830 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :phinary? < 1171840845 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Golden_ratio_base < 1171840910 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171840965 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh oh oh < 1171840967 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :unary base < 1171840974 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :11111 11 < 1171840976 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :would be seven < 1171840992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171840997 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... or it could be a list [5,2] < 1171841019 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan i got the thue working :P < 1171841027 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :great :) < 1171841029 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes the idea of a base based off of the golden ratio... but not as confusing as using the actual irrational number. < 1171841033 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :maybe 5 and 3. < 1171841057 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: Have you heard of the Fibonacci base? < 1171841077 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just now landed on the Wikipedai article < 1171841094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :link < 1171841142 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think he means http://en.wikipedia.org/wiki/Fibonacci_coding < 1171841153 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171841243 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe a mixed radix notation that alternates between 3-base and 5-base < 1171841250 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :both balances < 1171841269 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :-2,-1,-0,1,2 and -1,0,1 < 1171841317 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :alternating means essentially using 15-base, I think < 1171841353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless you use a weird alternating scheme - like one based on Fibonacci numbers :) < 1171841380 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :mixed-radix < 1171841532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Zeckendorf%27s_theorem < 1171841537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1171841557 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i understand that. but if the mix is strictly alternating, it will be just base 15. < 1171841558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ai auto-proved that in a second when i heard fibonacci base < 1171841571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*I < 1171841573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ai :P < 1171841592 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1171841609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I had this urge to reedit that article to say "slightly" before the "more difficult" < 1171841612 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh.... base 0.1 is pretty cool... it's base-10 backwards. < 1171841615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, for any alternation n1, n2, ... nN it will essentially be || nX base < 1171841638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where || is sigma for multiplication... < 1171841643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where sigma is sum < 1171841649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not good with terms :) < 1171841653 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean Pi < 1171841659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe. < 1171841668 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, certainly :) < 1171841673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :multiplication of a list... < 1171841692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sum has the E thing, multiplication a || thin with a lin on top < 1171841694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or smth < 1171841712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :list.. math doesn't call them lists < 1171841723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like, the minutes/seconds notation is essentially itself mixing base 6 and 10 to make 60... < 1171841733 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sequence. < 1171841751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1171841752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1171841752 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :right... but you right it differently. < 1171841765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1171841767 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's essentially base 15... but you get to write it in a confusing manner. < 1171841770 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171841771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see 6 anywhere :\ < 1171841778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the clock < 1171841782 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they are capital greek Sigma and Pi. < 1171841790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prolly < 1171841802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :looks like capital pi, didn't know it was though < 1171841811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i don't have the letter on this keyboard < 1171841813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171841813 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in 3:10:15, the digits after the colons can only be 0-5 < 1171841828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1171841830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171841833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1171841864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just think it's 60-base but there is no way to print 60-base so it's represented as 10-base < 1171841897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that may be true but I think the ancient babylonians wrote their base 60 in two parts as well < 1171841911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171841911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, just too many digits < 1171841916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171841919 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1171841922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not completely sure of it. < 1171841922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why 60 then? < 1171841924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1171841928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fractions maybe < 1171841954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they invented fractions actually i think... i think i read about this exact thing somewhere < 1171841966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the length of the year is close to 360 days. < 1171841966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a million years ago < 1171841993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah... 6 * 60, plus 10 for the history of finger calculation < 1171841997 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually fractions are frequently base 60 because the babylonians invented them, and had a base 60 system < 1171842019 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :60 factorizes nicely < 1171842019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i vaguely recall it merging from a base 6 and base 10 system. < 1171842029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, would make sence < 1171842069 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it was base 60... but the didn;t represent it with 60 individual symbols < 1171842227 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh, the mixed base article says the Mayans used 20 except for second place, where they used 18 < 1171842236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1171842239 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because 18*20 = 360 < 1171842256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i read martians first < 1171842266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171842274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :20,18,20,20... < 1171842275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171842286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the other way around of course < 1171842287 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why, they would use base 14 of course, having that many digits... < 1171842298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1171842352 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I bet base-10 would have made no sense < 1171842396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wish my parent would've taught me hex only :\ < 1171842404 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw: (S)igma for (S)um, (P)i for (P)roduct. < 1171842413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171842421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1171842529 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... base-11 is cool. < 1171842541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1171842552 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's like base-10... except there's a tiny offset as you go up. < 1171842560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and that part i said about using a weird mixing, i meant using what is called Fibonacci substitution. < 1171842563 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...it's easier to think in. :P < 1171842596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fibonacci substitution? < 1171842642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :0 -> 01, 1 -> 0, repeat indefinitely to form infinite sequences. < 1171842693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Then use such a sequence to decide which base to use at which position. < 1171842825 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In Haskell: fibseq = '0' : concatMap s fibseq; s '0' = "01"; s '1' = "0" < 1171842876 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, wait < 1171842930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Make that fibseq = '0' : tail (concatMap s fibseq) where s '0' = "01"; s '1' = "0" < 1171843063 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1171843070 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :base-7... with musical notes < 1171843080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1171843088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :7 makes no sence < 1171843099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The first 50 digits: 01001010010010100101001001010010010100101001001010 < 1171843145 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with half-notes you need base 12, plus notation for octave < 1171843205 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :C C# D D# E F F# G G# A B B# if that is right in English. < 1171843220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :almost < 1171843237 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Or do they use H for B# too? < 1171843241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :C C# D D# E F F# G G# A A# B is english < 1171843244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171843248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171843251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry :) < 1171843254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they do < 1171843258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too many standards < 1171843262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait, I got that backwards < 1171843267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and all of them too crappy to use < 1171843278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :better look it up < 1171843279 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :wow... I didn't even realize there was another standard. < 1171843284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aah < 1171843287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Bb B < 1171843291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Bb is A# < 1171843299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1171843301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was you who misguided me :P < 1171843307 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :why don't we just use like... 12 letters? < 1171843319 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so we don't have to deal with those missing half-tones. < 1171843325 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in Norwegian at least, for historical reasons Bb is B while B is H < 1171843325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because pythagoras was an idiot < 1171843329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or pascal < 1171843332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't remember :) < 1171843335 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :typographical reasons, in fact. < 1171843346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in finnish too < 1171843351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know the reasons < 1171843355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :please tell me < 1171843383 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :They were written as different font versions of B, and one of them resembled H... < 1171843398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so eventually turned into it. < 1171843400 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :base 24 if we wanted to include some microtones.. < 1171843417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you hear them? < 1171843440 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :eh... there's a subtle difference. < 1171843444 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's common in Indian music < 1171843449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't hear clearly other than 12, since i didn't hear them early enough < 1171843449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1171843469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :note ear i one thing you only learn young (note ear?) < 1171843495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's 7 because that is how many there are in a single scale < 1171843511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but it's a stupid system < 1171843609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should make my music language... then i could start playing with automatic music generation < 1171843619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the scales are harmonic. it's only when you want to mix scales and use dissonances that you need more notes. < 1171843627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty no-man's-land < 1171843638 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... Western music is based on harmony. < 1171843663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wouter's page has a nice article on that < 1171843665 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... I had an idea for a rhythm-based language... that broke up a beats into infinitely-divisible sub beats... < 1171843668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1171843671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the scales < 1171843684 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :even on a finite tape of memory its theoretically infinite due to fractional divisions < 1171843699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the whole scale thing is just a too-far-gone abstraction... < 1171843720 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... brainfuck with an infinitely divisible tape might be something < 1171843745 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well.. < 1171843767 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could use the numbers to represent microtones. < 1171843777 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and have a finite limit to the tape. < 1171843802 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :divisions just "expand" the tape... as things kind of break down < 1171844053 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You mean http://wouter.fov120.com/rants/hertz_12notes.html ? < 1171844075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171844091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the only rational thing i've heard said about numbers < 1171844096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171844099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not the only on < 1171844100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*on < 1171844103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*one < 1171844113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but most musicians have no idea... about anything < 1171844150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's hard explaining why a riff is good if ppl can't understand it's mathematical idea < 1171844169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wouter of course talked about a different thing that riffs etc < 1171844178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but scales instead < 1171844194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though it's a lot similat < 1171844196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*r < 1171844368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, of course what has a good idea always sounds good < 1171844557 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's a fairly context sensitive means of expression... < 1171844582 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :If we just used instruments capable of bending across any number of frequencies... you'd have the full range of options... < 1171844605 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :sitars do something like this... you can tune them to some stalbe notes... while having quite a bit of leeway with bending the strings. < 1171844622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stalbe means? < 1171844663 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...stable < 1171844685 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the frets serve as landmarks... but most of the tones are somewhere inbetween. < 1171844703 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :can't do that with a piano... which always has an exact tone for an exact position. < 1171844721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can do that with most instruments < 1171844724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you never do < 1171844730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in western music < 1171844741 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1171844765 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :For blues and jazz guitar... nothing quite sounds right if it's not somewhere near (or slightly off of) the penatonic scale. < 1171844800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in western music you always have more than one note playing at the same time, the division to twelwe maintains a nice set of harmonical chords < 1171844817 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :styles, I guess... both genres center heavily on the penatonic. < 1171844861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, subsetting the 12 notes can be done but it's merely a way of abstraction and only helpful for a composer < 1171844895 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's true... istars are usually one note at a time, with the resonating strings usually doing octaves. < 1171844918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed, it gets too complicated otherwise < 1171844921 0 :wooby!unknown@unknown.invalid QUIT : < 1171844921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the ear < 1171844933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've always liked dissonance though < 1171844934 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I was suggesting that the solution to the "perfect" musical system is that there isn't one... you just pick your frequencies for the song. < 1171844952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my piano teacher always yelled at me when i played tritonus all the time in my compositions < 1171844981 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1171845006 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it would be interesting to find some way to represent near-human-like performances via something like a programming language. < 1171845034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean like... make the computer sound like a human playing? < 1171845042 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like... you could create frequency abstractions... rhythm abstractions... melodic patterns (and a way to make slight changes to that pattern)... < 1171845051 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1171845076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dl quitar pro 5 and see how good the technology is today... < 1171845079 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :very minute changes patterns. < 1171845097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything is recorded from real instruments and it sounds terrible < 1171845100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :( < 1171845114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(though prolly not the best possible program for it...) < 1171845115 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is kind of fuzzy on how sound is encoded. < 1171845124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wav < 1171845132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uses 0...255 values < 1171845135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just raw in there < 1171845147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and there is this tiny thingie in the loudspeaker < 1171845158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that can be up (255) or down (0) < 1171845162 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION only now went to the logs. Good grief how you have been talking! < 1171845165 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah... so wav is like the bitmap of sound files. :) < 1171845180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and at certain intervals it takes the next number and moves the thingien in there in the right place < 1171845181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171845185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1171845211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mp3 uses something very mathematical and clever, but everything is always reduced to wav when playing < 1171845230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since the physical way to represent sound in a loudspeaker is done like that < 1171845242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with a moving thingie < 1171845244 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... so if you could make abstractions of all the various musical patterns (rhythm, harmony, melody, timbre(?)) < 1171845280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't care about sound that much, i'm more interested in melody < 1171845289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, mathematically at least < 1171845301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1171845311 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I want to create worthwhile music with nothing but a computer program... basically. < 1171845362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to make a square wave (the simplest wave) with note "a" you make the wave change the position 440 times in a second and put in a file 0 255 0 255 0 255... < 1171845363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1171845366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :880 times a second < 1171845388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since 0 255 is one wave only < 1171845401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you get it? < 1171845409 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usually it's 44000 b/s < 1171845413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*B < 1171845444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you do 50 0's, then 50 255's, then 50 0's etc to make the "a" note < 1171845461 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but it wouldn't sound very good... < 1171845475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you don't like square < 1171845499 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you would need very very very subtle changes in the frequency... to make it sounds good. < 1171845502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :square is used in old games and a the base of a few soloish tunes of a synthesizer < 1171845509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*tunes -> sounds < 1171845523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i like it, but < 1171845529 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can use a sine wave < 1171845535 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm looking for natural sounds. :) < 1171845539 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so yeah < 1171845541 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : a sine wave < 1171845544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is done - suprisingly - with a sin() < 1171845552 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or like... some sort of imaginary number oscillator thing? < 1171845560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sin(t*something) < 1171845561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171845583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :t meaning we are playing the t:t'h time step of the note < 1171845592 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but even then... that's going to be a very very steady wave... hardly "the real deal". < 1171845602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :natural sounds are done with addition of sine waves and random generation < 1171845610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i don't care about it that much < 1171845616 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i can't tell you a lot about is < 1171845618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*it < 1171845622 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :maybe some dynamical systems stuff? < 1171845628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171845647 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :chaos theoy, fractals, etc? < 1171845657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't make natural sounds since NO ONE has EVER been able to do them < 1171845660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :period. < 1171845672 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...then I'll make unnatural natural sounds. < 1171845676 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171845678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can record them and clone them as you wish < 1171845685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's the same as cloning humans < 1171845701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it works but how it really works is unknown < 1171845719 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... you'd basically need to simulate a recording... at which point you might as well just go record someone. < 1171845728 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1171845746 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :simulate the release of air from vocal chords pressing against a microphone.. etc < 1171845748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can make a continuation in python that returns values for the thingie (0-255) one step at the time < 1171845756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and use it to fill a wav file < 1171845758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and play it < 1171845760 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah... I get how that would work. < 1171845777 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with some couroutinal crap you could send in some input for mild alterations based on surrounding stuff. < 1171845783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did a random music generator once :P < 1171845791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it randomized the tone and the melody < 1171845791 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....how'd that go? < 1171845805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i liked the melodies... no one else did < 1171845853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i was like 14 then (okay.. you're that age now and better than me so fuck you but anyway) annnnnnnnnnnnnd i didn't understand the wave things < 1171845859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i made it in a bad way < 1171845864 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It would be cool to apply some fractal-like mathematic stuff... < 1171845868 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's vague but... < 1171845869 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171845884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i randomized a sequence for the thingie, not a mathematical formula for the sine waves < 1171845891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it rarely randomised good tones < 1171845914 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1171845925 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you used a random sample of some typical tones? < 1171845932 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like... the notes? < 1171845943 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or was it just... totally random byte values? < 1171845972 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, oklopol is just really fond of white noise :) < 1171845975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used [int(random.random()*256) for i in range(10000)] and then put those values in slower or faster according to the current pitch < 1171846013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan i can send you some, it sounds terrible though, prolly, but i could create random tones and play them at varying pitches :) < 1171846026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it has some coolness in it < 1171846038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, i must confess, i like white noice < 1171846096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have this experimental project called - who'd've thank it - brainfuck, i make white noiceish pieces using random generated tones and misuse of audacity < 1171846100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i like it < 1171846104 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't know why it never occured to me that I could play around with sound using programs. < 1171846105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmmh it's nice < 1171846108 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :being the huge music nut I am... < 1171846124 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes off to learn some basic stuff. < 1171846130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i love to find out i've actually done stuff in the past < 1171846151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with a bad memory like me you often get a feeling you've wasted 17 years and archieved nothing < 1171846156 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... maybe a BF-like language that does something with sine waves? < 1171846175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've been designing brainsick < 1171846189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brAInSICk that is < 1171846200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*BrAinSICk < 1171846203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1171846223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck with everything in it, music, 3d graphics, networking, gui, etc < 1171846227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but only brainfuck < 1171846283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1171846284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actualy < 1171846286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*ll < 1171846308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i once made a language for creating music... i don't think i ever finished it < 1171846382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've always been a big fan of c++, but realized just now i could actually use inheritance with it too and avoid having to make manual memory handling to get different datatypes to work :) < 1171846393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just now == 4 months or smth < 1171846428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done a lot of interpreters, always used one data class with a void pointer and enum for type :D < 1171846435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very oo... < 1171846449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'll stop the monolog and go to sleep < 1171846453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-----------------------> < 1171846568 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I don't like C++ < 1171846596 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hrm... I'm a bit rusty on my wave physics / mathematical represenatations of that. < 1171846631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171846642 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if you have two wave functions going over the same medium... they usually add together right? < 1171846656 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if the mediam is at 0 < 1171846671 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :superposition, yes i think so < 1171846679 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... that's right < 1171846682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171846724 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :of course.... there's more to it than that. < 1171846742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1171846754 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :string instruments produce standing waves, harmonics, fundamental frequency, partial tones etc < 1171846770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171846778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :standing waves are the same thing < 1171846793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because we only consider the wave, not how it begins < 1171846796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*is created < 1171846814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :harmonics -> result of the addition < 1171846816 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah yeah... < 1171846833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fundamental frequency < 1171846834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171846836 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the standing wave is the result of the original wave being plcuked and reflrected across the string. < 1171846841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what that is < 1171846842 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :which results in... all of that occuring naturally. < 1171846859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, it results in a wave in air :) < 1171846888 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if you can simulated a string stretched across frets... and a point of pressure from a finger... then you can simply create all of that without knowing what it is exactly. < 1171846922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :partial tones: actual_note sin(n) = sin(n) + 1/2*sin(n*2^(7/12)) + 1/4*sin(2n) < 1171846949 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I don't know Haskell.. < 1171846965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :partial tones mean for a wave with a certain pitch there are always weaker one with a pitch that is a certain factor of it < 1171846972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that wasn't haskell < 1171846975 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... oh that's neat... Haskell can define functions implicitly? < 1171846981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haskell couldn't understand that < 1171846992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, yes < 1171847008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i understand what you mean < 1171847045 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well see... I'm trying to get more than just the note here.. < 1171847049 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's nearly correct Haskell, just change ^ to ** and add a missing * I think < 1171847062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, prolly < 1171847069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's not what i meant :) < 1171847072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171847072 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you start off with a simple wave... from plucking... which oscilates and reflects over itself. < 1171847077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :might be haskellish :P < 1171847079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1171847102 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I want the sound of that initial startoff too... not just the result of it. < 1171847155 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :partial tones is essentially the result of Fourier transforming any period signal - it is pure mathematics. < 1171847162 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and a harmonic is caused by the vibrations of the string on the other side of your finger... which may or may not happen (and has a very likely chance of occuring on certain frets) < 1171847181 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171847210 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially any periodic signal is the sum of a series of sine-like waves with periods that are fractions of the big one. < 1171847243 0 :oklofok!n=villsalo@a84-230-97-160.elisa-laajakaista.fi JOIN :#esoteric < 1171847320 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :did i miss a lot? < 1171847325 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1171847336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you may have missed: < 1171847338 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :partial tones is essentially the result of Fourier transforming any period signal - it is pure mathematics. < 1171847341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially any periodic signal is the sum of a series of sine-like waves with periods that are fractions of the big one. < 1171847342 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171847348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171847356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's what i was trying to say earlier < 1171847394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just don't know fourier... except it's another trivial thing someone named after themselves because they were the first to publish the idea < 1171847406 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yes, unsurprisingly, the mathematics behind music is pure mathematics... however there's obviously something missing from a mathematical model. < 1171847418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is a lot missing from it < 1171847437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is no mathematics behind music yet, i mean no popular theories < 1171847441 0 :crathman!unknown@unknown.invalid QUIT :Connection reset by peer < 1171847444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've not found at least < 1171847455 0 :crathman__!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171847457 0 :crathman__!unknown@unknown.invalid NICK :crathman < 1171847459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is wave theory but that's trivial < 1171847495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyways, functions can't represent waves that well < 1171847504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a brilliant idea for the music lang < 1171847513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's not in it's final form yet < 1171847522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and requires some learning < 1171847535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh the earlier mention of list slicing syntax: < 1171847551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's basically you can use a function as a list of all it's values... but a bit different < 1171847567 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think you could use coroutines to effect the iteration of the wave function in subtle ways... based on certain conditions (i.e. previous notes). < 1171847572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You _could_ do map (list !!) [10..20] in Haskell, but it would be horribly inefficient. < 1171847574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :makes certain things handy... i wish i had more time :\ < 1171847594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread yeah, it's kinda like that < 1171847604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you do a continuation for the wave < 1171847609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then generalize it into a note < 1171847626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since these things are always used the same way i'll insert them into the language < 1171847652 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like for string instruments there's a natural descrease in amplitute... it starts off very sharp and then dies down in profressively more gradual steps. < 1171847666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you know the language well, it's a perfect composition tool assuming i get the playing without wav files working < 1171847670 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so you feed values into the coroutine to create that change. < 1171847678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you can also play with harmonics etc easily < 1171847686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171847699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's basically what i'll insert into the language < 1171847714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have maths for sine wave so that basically you only change the derivative < 1171847727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as if you were just calcing more values to a list < 1171847728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BUT < 1171847745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's all calculated to a simple sine function that just changes over time < 1171847752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171847773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if that makes sence, i'm not good at explaining my thoughts < 1171847798 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... OO SHALL SAVE US < 1171847801 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :MAKE WAVE OBJECTS < 1171847808 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :AND ADD THEM TOGETHER WITH THE __ADD__ FUNCTION < 1171847825 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and to handle the addition we shall isntantiate WaveHandlerHandlers. < 1171847841 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :to the WaveHandlerHandlerMetaclass as a metaclass < 1171847843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know the bad thing is you have to understand math to make a wave gradually decrease in pinch < 1171847857 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a square root. < 1171847860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but with changing the derivative only it's a trivial mental task < 1171847884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread what does? < 1171847885 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a square root function thing over the amplitude. < 1171847889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1171847891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171847901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd need paper at this point... < 1171847904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1171847919 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Image:Square_root.png < 1171847927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if the wave slows down at a certain rate, there are errors if you only change the pitch < 1171847942 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1171847953 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :amplitude... not pitch. < 1171847969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :amplitude is trivial < 1171847975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it needs no language support < 1171848002 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that you can do with power or 1/x < 1171848026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :changing pitch at a rapid rate on the other hand is complicated < 1171848033 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....what are you talking about? < 1171848039 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm just talking about in general... making waves. < 1171848042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i have _some_ methods of making it easy to do < 1171848066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm saying it is complex to make pitch change over time < 1171848075 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... lets's figure out why the change in pitch occurs. < 1171848080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :amplitude is of course not < 1171848111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...because the programmer wants it to? < 1171848144 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think you could use a combination of math and some randomality to make it sound more natural. < 1171848164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, randomality is another thing of complexity < 1171848173 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I mean... what occurs in the instrument to make rapid pitch changes... and how does it effect the wave if we were to slow it down. < 1171848183 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the best way is to simply look at some waves in action. :) < 1171848213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because not only separate values of the wave change randomly - that leads to white noise on the backround - you have to change the pitch and amplitude randomly < 1171848246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you can deduce the math for changing pitch on the fly < 1171848279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've been designing this 2d-music generator where you make blocks more in patterns you specify < 1171848286 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :og... duh. < 1171848292 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :they're totally different waves. < 1171848307 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :depending on the instrument... and how you transition between notes. < 1171848308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and little circles bounce around making waves that - when hit the ceiling - produce sound < 1171848316 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :there's going to be some interplay of multiple pitches going on < 1171848328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, as oerjan said earlier < 1171848368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :partial tones exactly < 1171848431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean when changing pitch? < 1171848444 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I bet Erland would be good for this kind of job... < 1171848450 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...Erlang < 1171848458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1171848468 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... when changing pitch. < 1171848470 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like... notes < 1171848477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, same thing < 1171848502 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :OH. < 1171848504 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1171848521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except of course notes refer to an abstraction of pitch where the growth has been changed to fit the working of the human ear < 1171848525 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171848577 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the speed of change in a slurred note from one pitch to the next would be based on the physical distance between the two notes and when the next note needs to played. < 1171848603 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not always... but something close to that. < 1171848609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pitch n = 440 * (2^(n/12)), where n is the distance between "a" and the wanted note in half-steps < 1171848625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the difference < 1171848636 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :assuming we're on guitar... the pitches would change in stair-case like manner... < 1171848650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171848651 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :because of well... the frets. < 1171848688 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... and then there's the squeek. :) < 1171848695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1171848707 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :guitar squeeks :) < 1171848722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aah < 1171848725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :harmonics < 1171848735 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :when you slide across the strings really fast.. it makes a shrill little screech. < 1171848737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :confusing term < 1171848743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171848750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that i'm not familiar with < 1171848753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1171848754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171848757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now i see < 1171848767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not really a guitar thing... random noise < 1171848769 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's just background noise. < 1171848783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could implement smashing the quitar then as well :P < 1171848788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*into a wall < 1171848817 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the only way to produce natural-sounding music is to take into the account the dynamics between notes... and the transitions... rather than having a single value for each note. < 1171848825 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could. < 1171848854 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and the clicking of the pick... a function of the picks density, the material used, the speed of the thrust, the thickness and the number of the strings. < 1171848854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171848861 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1171848870 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is obviously stumbling off into semi-sarcasm. < 1171848889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't care about real life < 1171848914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it does not have to sound like a guitar if you ask me < 1171848923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or natural < 1171848934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :by the way... sleep -> < 1171848959 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sweet dreams < 1171848966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure! -> < 1171848967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1171850178 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171851531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crappy day < 1171851560 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Stop using the calendar as toilet paper. < 1171851562 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(...) < 1171851578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and stay away from fans. < 1171851582 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just in case. < 1171851612 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Especially if you're in North Korea. < 1171851613 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :justin case is a loser < 1171851625 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Justin Case, eh? < 1171851759 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, about those ordinal numbers... < 1171851913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1171851964 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1171851984 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1171852008 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, grok them yet? < 1171852028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't know and i don't care right now < 1171852059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i already know enough < 1171853196 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171854590 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1171854652 0 :ihope!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171856558 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1171856685 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171857043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Y = SII(\f.\g.g ((f f) g)) right? < 1171857110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :seems right < 1171857277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :alternatively, \g.SII(\f.g (f f)) < 1171857367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171857392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171857492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171857494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171857497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1171858094 0 :ooooo!unknown@unknown.invalid QUIT :Nick collision from services. < 1171858502 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. < 1171858505 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1171858529 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey egobot, long time no see < 1171861286 0 :wooby!n=alan@ny-lancastercadent4g1-3a-236.buf.adelphia.net JOIN :#esoteric < 1171863762 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171864319 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1171864677 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1171866038 0 :Arrogant!i=Paragon@149.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1171866153 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171866335 0 :goban!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1171866555 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171867459 0 :goban!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1171867704 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171867865 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171869457 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1171869484 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171871413 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1171871999 0 :clog!unknown@unknown.invalid QUIT :ended < 1171872000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171872074 0 :GreaseMonkey!n=notapoly@222-153-175-198.jetstream.xtra.co.nz JOIN :#esoteric < 1171872107 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Uryyb rirelbar! V whfg znqr n EBG13 rapbqre/qrpbqre :Q < 1171872150 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :man ROT13 is fun once you have a decoder/encoder < 1171872183 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric ::Q is a funny emote < 1171872207 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :person holding magnifying glass to mouth / person smoking < 1171872208 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1171872208 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :so :D is a funny emote in ROT13? < 1171872247 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1171872421 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/363217 <-- my encoder/decoder < 1171872461 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Should we talk in ROT13 for now? < 1171872474 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Fubhyq jr gnyx va EBG13 sbe abj? < 1171872566 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yays < 1171872593 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :29 lines of C code. converts fast apart from the console routines < 1171872667 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: nice < 1171872671 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :i shall attempt a shorter one :) < 1171872676 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, and btw, i managed to beat hackthissite.org's permanent programming challenge < 1171872709 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :excluding includes and blank lines, 25 lines of code. < 1171872721 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1171872724 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :21 lines < 1171872730 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :there's those commented-out lines < 1171872747 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :which is Z<->A, Y<->B, X<->C, etc < 1171872773 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sadly, the console routines suck :\ < 1171872786 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1171872874 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the algorithm itself is quite good though. < 1171872936 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :my code for perm programming challenge 1 basically got a count of every instance of every letter in every word in the wordlist and the 10 strings, and compared them one-by-one < 1171872972 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the code will expire in 20 secs < 1171872985 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i stuck a 10 minute timer on pastebin.ca < 1171873276 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :k < 1171873334 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171873337 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1171873343 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1171873365 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Terrgvatf anmtwhax naq abbtn!!! < 1171873412 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :Zmglvgs bvvamgrt ;p < 1171873415 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :yby < 1171873570 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :Smngro amnrr pu? < 1171873713 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171873731 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1171874929 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :oh here we go < 1171874968 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/363277 < 1171875193 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171875691 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :an attempt without a lookup table < 1171876031 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :simple rot13? ;p < 1171876070 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1171879349 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171879373 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171879422 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171879701 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1171879702 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :main(a){while(a=~getchar())putchar(~a-1/(~(a|32)/13*2-11)*13);} < 1171880142 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171880568 0 :voodooattack!n=voodooat@217.54.5.55 JOIN :#esoteric < 1171883568 0 :oklofok!i=okokokok@194.251.102.88 JOIN :#esoteric < 1171884211 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171886555 0 :wooby!unknown@unknown.invalid QUIT : < 1171892265 0 :Keymaker!n=nobody@xdsl-237-87.nebulazone.fi JOIN :#esoteric < 1171892428 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if anyone's interested (at some time someone here was, can't remember who), here's a solution to the prolan/m problem in IOI 1990, sum.prm :) i finally got around finishing it < 1171892430 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://koti.mbnet.fi/yiap/programs/miscellaneous/SUM.PRM < 1171892483 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oh, run it in that javascript interpreter, the c interpreter has some weird bug in it < 1171892651 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1171892670 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nooga, finally, i made the quicksort < 1171892688 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and the other thing... don't remember < 1171892691 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1171893009 0 :Keymaker!n=nobody@xdsl-237-87.nebulazone.fi JOIN :#esoteric < 1171893511 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i just noticed that the program also works with more than two numbers it was designed to work with (as the competition required it to sum only two numbers)! this is completely unintentional, yet of course a good thing. :) all my tests with more input numbers worked, but can't say everything works, as it wasn't designed so. however every two-number input should work < 1171893581 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1171893604 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and yeah, the input is given like "43+51=?", as defined in that competition < 1171893622 0 :Keymaker!unknown@unknown.invalid QUIT : < 1171896902 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171897096 0 :anonfunc!unknown@unknown.invalid QUIT : < 1171897133 0 :jix__!n=jix@L6228.l.strato-dslnet.de JOIN :#esoteric < 1171899333 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1171900957 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171900960 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171902466 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171902971 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Operation timed out < 1171903205 0 :jix__!unknown@unknown.invalid NICK :jix < 1171903463 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection timed out < 1171904122 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171904432 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1171904533 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171904548 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171905160 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171905175 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171905419 0 :goban!unknown@unknown.invalid QUIT :Connection reset by peer < 1171905434 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171905627 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1171907763 0 :FabioNET!i=500@217.201.26.76 JOIN :#esoteric < 1171907925 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1171908176 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1171908361 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171908477 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been working hard < 1171909387 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171909671 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171910705 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171910721 0 :sebbu!n=sebbu@ADijon-152-1-83-172.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1171910961 0 :sebbu2!n=sebbu@ADijon-152-1-65-161.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171911647 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171911938 0 :_FabioNET_!i=500@217.201.7.112 JOIN :#esoteric < 1171911965 0 :_FabioNET_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171912181 0 :FabioNET!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171912705 0 :FabioNET!i=500@217.201.7.112 JOIN :#esoteric < 1171912953 0 :helios_!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171912954 0 :helios24!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171913322 0 :helios_!unknown@unknown.invalid NICK :helios < 1171913331 0 :helios!unknown@unknown.invalid NICK :helios24 < 1171913356 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is making a do-hickey for obfuscating Python. < 1171913746 0 :FabioNET!unknown@unknown.invalid QUIT :Remote closed the connection < 1171915074 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bargle < 1171915166 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171915678 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1171915897 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171915901 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171916415 0 :FabioNET!i=500@217.200.110.250 JOIN :#esoteric < 1171917286 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171918489 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :hahaha http://fukung.net/v/720/school.gif < 1171919263 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha < 1171919273 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty funny. < 1171919315 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1171919562 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :pfft... if he weren't writing it in C he would have saved some time. :P < 1171919572 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with its... almost-low-levelness < 1171920139 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171920208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for i in range(500): print "I will not throw paper airplanes in class" < 1171920268 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one line bitches < 1171920282 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1171920302 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :for i as integer = 0 to 500:print "I will not throw paper airplanes in class":next < 1171920309 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :^^ FreeBASIC :p < 1171920313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lame < 1171920327 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :no xD < 1171920361 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :more like.. sophisticated and elegant :p < 1171920385 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :print "I will not throw paper airplanes in class" * 500 < 1171920389 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :print "I will not throw paper airplanes in class\n" * 500 < 1171920405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :clevar < 1171920447 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hurray for string multiplication and its aid to spammers worldwide. < 1171920465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("I will not throw paper airplanes in class\n" * 3) < 1171920467 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I will not throw paper airplanes in class < 1171920467 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I will not throw paper airplanes in class < 1171920467 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I will not throw paper airplanes in class < 1171920488 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1171920488 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1171920520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is the bot that logs this channel? < 1171920543 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :do:var i=0:print "I will not throw paper airplanes in class":i+=1:loop while i<500 < 1171920570 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self < 1171920580 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self+"\n") < 1171920580 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :self < 1171920581 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print doesn't work < 1171920595 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and join #bsmnt_bot_errors < 1171920596 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self+"\n") < 1171920612 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self) < 1171920613 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c3206c> < 1171920625 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh... duh. :OP < 1171920653 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1171920657 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(dir(self)) < 1171920657 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['COMMAND_CHAR', 'THREADING', '__doc__', '__init__', '__module__', 'chan', 'commands_running', 'commands_running_lock', 'connect', 'connected', 'disconnect', 'do_callbacks', 'do_ctcp', 'do_exec', 'do_kill', 'do_ps', 'do_quit', 'do_raw', 'errorchan', 'exec_execer', 'get_message', 'host', 'ident', 'ihope', 'listen', 'load_callbacks', 'message_re', 'nick', 'owner', 'pong', 'p < 1171920658 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ort', 'print_callbacks', 'raw', 'raw_regex_queue', 'readbuffer', 'realname', 'register_raw', 'save_callbacks', 'socket', 'sockfile', 'verbose'] < 1171920672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1171920683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh idea < 1171920780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1171920781 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1171920785 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171920791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks(sys.stdout) < 1171920792 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('^PING (.*)$', 'pong'), < 1171920793 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~quit ?(.*)', 'do_quit'), < 1171920793 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~raw (.*)', 'do_raw'), < 1171920793 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('^\\S+ PRIVMSG \\S+ :~ctcp (\\S+) (.+)', 'do_ctcp'), < 1171920794 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG (\\S*) :~pexec (.*)', 'do_exec'), < 1171920795 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('\\S+ PRIVMSG (#esoteric|#baadf00d|#bsmnt_bot_errors) :~exec (.*)', < 1171920796 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'do_exec'), < 1171920797 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('\\S+ PRIVMSG \\S+ :~ps', 'do_ps'), < 1171920799 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~kill (.*)', 'do_kill'), < 1171920801 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('^ERROR :Closing Link:.*', '')] < 1171920805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :perfec < 1171920807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :t < 1171920829 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks(sys.stderr) < 1171921104 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec shouldA = lambda char: char in __import__("string").letters; trans = {"?":"!?!?", "!":"!!!",".":"!"}; Achar = lambda char: trans.get(char, (char,"A")[shouldA(char)]); self.AAAAAAAAA = lambda stuff: "".join(map(Achar, stuff)) + "!" < 1171921105 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1171921114 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171921161 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.AAAAAAAA("bsmnt is a terrible bucket cleaner!?")) < 1171921179 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.AAAAAAAAA("bsmnt is a terrible bucket cleaner!?")) < 1171921227 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :bsmntboobdood, your hackish thread thing doesn't update the global scope. < 1171921240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1171921252 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or... for that matter... it's making closures mess up. < 1171921252 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's intentional < 1171921270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have to do with the threads though < 1171921332 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.shouldA = lambda char: char in __import__("string").letters; self.trans = {"?":"!?!?", "!":"!!!",".":"!"}; self.Achar = lambda char: self.trans.get(char, (char,"A")[self.shouldA(char)]); self.AAAAAAAAA = lambda stuff: "".join(map(self.Achar, stuff)) + "!" < 1171921335 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.AAAAAAAAA("bsmnt is a terrible bucket cleaner!?")) < 1171921372 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.shouldA = lambda self,char: char in __import__("string").letters; self.trans = {"?":"!?!?", "!":"!!!",".":"!"}; self.Achar = lambda self,char: self.trans.get(char, (char,"A")[self.shouldA(char)]); self.AAAAAAAAA = lambda self,stuff: "".join(map(self.Achar, stuff)) + "!" < 1171921374 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.AAAAAAAAA("bsmnt is a terrible bucket cleaner!?")) < 1171921445 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171921654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(100): self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i); time.sleep(1) < 1171921654 0 :goban!unknown@unknown.invalid QUIT :Operation timed out < 1171921657 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171921722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1171921747 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1171921750 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171922021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = "" < 1171922050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in range(100): self.foo += "%s\n" % i < 1171922063 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(len(foo)) < 1171922070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(len(self.foo)) < 1171922071 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :290 < 1171922079 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stderr(self.foo) < 1171922127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in range(10999): self.raw("PDASD") < 1171922128 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1171922130 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171922195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm bored < 1171922652 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171922763 0 :voodooattack!unknown@unknown.invalid QUIT : < 1171923889 0 :goban!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171924113 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171924148 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171925004 0 :goban!unknown@unknown.invalid QUIT :Operation timed out < 1171925014 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171926133 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1171926270 0 :FabioNET!unknown@unknown.invalid QUIT :Client Quit < 1171926496 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171926508 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171926617 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171928251 0 :crathman!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1171928254 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171928470 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Y'know what would be awesome? < 1171928473 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A pneumatic computer. < 1171928547 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :make one! < 1171928574 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pneumatic AND/OR gates are possible, right? < 1171928601 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't see why not. < 1171928615 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one great computer < 1171930294 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1171932915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made bf with wav output :P < 1171933777 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1171933786 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how to parse something like this: < 1171933803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : := i < 1171933811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : := * < 1171934128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, heh, nevermind < 1171934181 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that took a whole 8 lines < 1171934473 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/364284 < 1171934943 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... it's odd how different my mindset was before I started programming. < 1171934950 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :"complex" had a positive connotation. < 1171934952 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171935341 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oui < 1171935734 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171936434 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171937105 0 :kxspxr!unknown@unknown.invalid QUIT : < 1171938317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "x='floo'" in globals() < 1171938322 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x) < 1171938323 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :floo < 1171938328 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1171939806 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt so why doesn't the normal mode of execution simply go to the "globals"? < 1171939816 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = 2 < 1171939817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because < 1171939825 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x) < 1171939825 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :floo < 1171939831 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :because that would make too much sense right? < 1171939836 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171939844 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because then the locals aren't available < 1171939851 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :self, for example < 1171939853 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :what locals? < 1171939873 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :sure they are. < 1171939882 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :self isn't a local... in this context it's a global. < 1171939922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, it's local < 1171939923 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :doesn't exec take two environment arguments, one for the globals and one for the locals? So you could have both. < 1171939930 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1171939931 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it does. < 1171939937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uh huh < 1171939944 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :self is a variable name... < 1171939955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but if you say something like "x=2", x goes in the locals < 1171939960 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's neither local nor global... it's whatever you decide to put it in. < 1171939980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :self isn't in globals() < 1171939980 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :in my opinion it would be more convient to simply (and more intuitive) to treat everything as globals.. < 1171939998 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec global x; x = 2 < 1171940018 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(x) < 1171940018 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1171940048 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but then you couldn't do tricks like ihope's extra bot inside the bot < 1171940062 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't make any sense to, nor is it even useful to, by default, bind variables to a temporary local scope. < 1171940064 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think you could < 1171940091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I could copy the globals dict, then add the need locals into i < 1171940092 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :t < 1171940117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose. < 1171940138 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....just make self a global. < 1171940139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pprint.pprint(locals(), sys.stderr) < 1171940152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but if self is global you cannot have two bots! < 1171940155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: no < 1171940162 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :wrong... you cannot have two selfs. < 1171940167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pprint.pprint(locals(), sys.stdout) < 1171940168 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'command': 'pprint.pprint(locals(), sys.stdout)', < 1171940168 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'message': ':bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :~exec pprint.pprint(locals(), sys.stdout)', < 1171940168 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'r': <_sre.SRE_Match object at 0xb7c55cc8>, < 1171940168 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'self': <__main__.IRCbot instance at 0xb7c4208c>} < 1171940177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so that works < 1171940198 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1171940200 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uno momento < 1171940206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :threading would mess up horribly then, wouldn't it? or do threads have different global directories? < 1171940210 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I really don't like using the global declaration. < 1171940231 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :no... they all seem to share a global directory... < 1171940239 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, globals is the same < 1171940257 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it doesn't work, because multiple execs run in separate threads. < 1171940268 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what doesn't work? < 1171940270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and they might need different selfs. < 1171940285 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't work to make self global. < 1171940294 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course not < 1171940306 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1171940307 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1171940309 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171940316 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it would work... if each bot were a different process. < 1171940328 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: then NOTHING would work < 1171940340 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1171940348 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pprint.pprint(locals(), sys.stderr) < 1171940378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x=1 < 1171940383 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x) < 1171940392 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damnit < 1171940400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it still goes into a local scope < 1171940418 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self) < 1171940419 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7bd508c> < 1171940440 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it looks like it generates an empty local scope if you dont' give it one < 1171940469 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x= 42; pprint.pprint(locals(), sys.stderr) < 1171940474 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... can you pass it globals(), globals() ? < 1171940492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'll try < 1171940505 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could. < 1171940514 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1171940515 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or just {}, globals() if you wanted.... < 1171940515 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1171940517 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171940526 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = 32 < 1171940528 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that would make global declarations act screwy though... < 1171940531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x) < 1171940538 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1171940541 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1171940541 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so globals(), globals() would be best. < 1171940545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :still gebrochen? < 1171940557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gebrochen? < 1171940563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mock german < 1171940563 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, damn < 1171940570 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was making a copy of the dictionary < 1171940575 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so nothing could be added < 1171940575 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...yeah < 1171940584 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I was about to say... that would work. < 1171940587 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but without making a copy, I can't put self into it < 1171940602 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :sure you can. < 1171940611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, you can't < 1171940623 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that will break < 1171940632 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1171940633 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1171940636 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171940636 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :globals().update({"self":self}) < 1171940636 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sheesh. Rewrite the bot in Erlang or something :) < 1171940640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = 23 < 1171940654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x) < 1171940655 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :23 < 1171940658 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171940663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self) < 1171940664 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huzzah < 1171940671 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or or just globals["self"] = self < 1171940671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : NameError: name 'self' is not defined < 1171940677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, SevenInchBread < 1171940685 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :globals()["self"] = self < 1171940687 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because globals are shared < 1171940692 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1171940700 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and self must not be shared. < 1171940709 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so you can't have more than one bot running < 1171940710 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if you rewrite self each time... it effectively doesn't matter. < 1171940716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :threads < 1171940728 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :execs can run simultaneously < 1171940738 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :all the execs running use the last exec executed's self < 1171940741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and will, if some are long-running computations < 1171940753 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so just fork a new process like a sane person. < 1171940774 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What, sane persons, in #esoteric? Perish the thought. < 1171940795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :with forks, none of the cool tricks are possible < 1171940815 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically... you want to preserve the locals. < 1171940825 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... give each bot a local dictionary? < 1171940841 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and then... all the bots share a glolbal dictionary? < 1171940847 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1171940860 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it seems kind of obvious now that I think about it... < 1171940867 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought that was the way it was working already < 1171940876 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a global declaration in this case means "all bots can share" < 1171940878 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1171940878 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nope... < 1171940883 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one sec < 1171940890 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :locals are basically just discarded after a thread is executed. < 1171940931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1171940932 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1171940935 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171940938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x=12 < 1171940952 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pprint.pprint(locals(), sys.stderr) < 1171940959 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1171940963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x) < 1171940963 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x) < 1171940963 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :12 < 1171940964 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :12 < 1171940974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pprint.pprint(locals(), sys.stdout < 1171940976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pprint.pprint(locals(), sys.stdout) < 1171940979 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'x': 12, 'self': <__main__.IRCbot instance at 0xb7c0008c>} < 1171940983 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, wait, are you making the local directory persistent? < 1171940987 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171940988 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :weird stuff < 1171941004 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :each bot has it's own locals dictionary < 1171941017 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :makes sense... really. < 1171941057 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the threads might run over each other still < 1171941069 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :makes managing scopes between bots far less of a pain in the long run. < 1171941091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :might delay updates to the dictionary untill finished executing < 1171941123 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... yeah... that might be a good idea. < 1171941130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except not < 1171941143 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :still conflicts < 1171941146 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so two processes on the same thread don't like... murder each other. < 1171941184 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is wrong with the old idea that execs that wanted persistence add attributes to self? < 1171941188 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically... python's scoping makes inter-process memory weird. < 1171941200 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but it works great for normal stuff. < 1171941206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i dunno < 1171941256 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well.. the problem with that is that functions defined on self don't have the closure of their local scope. < 1171941276 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :which is an unexpected behavior in Python < 1171941279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec foo = lambda : self < 1171941287 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(foo) < 1171941287 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c01684> < 1171941291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(foo() < 1171941302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gAH I HATE THE INSERT KEY < 1171941304 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(foo()) < 1171941317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : NameError: global name 'self' is not defined < 1171941320 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bargle < 1171941327 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like that. < 1171941331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought the expected behavior in Python is that scope hardly makes sense ;) < 1171941344 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :closures are broken < 1171941357 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :eh... scope makes sense in Python... to me anyways... but that's because I've been using it... a lot. < 1171941369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand scope in python < 1171941400 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :everything is local unless stated otherwise. < 1171941407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mm hmmm < 1171941436 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and a closure is just an encapsulation of the globals() at the time of definition. < 1171941475 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... any idea of what's causing self to be undefined? I'm thinking it might be something with the way you have it set up... can I see the source? < 1171941550 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood.mooo.com/chroot_ircbot.py < 1171941638 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1171941645 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think it would be cool if python.exe could take URLs as pathnames. < 1171941662 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so it would interpret a program off of a URL. < 1171941701 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this needs a script to start i < 1171941702 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :t < 1171942054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there, mime types are better < 1171942187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly has a realization: mime types cannot possibly handle sound data. < 1171942642 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: this configuration is equivalent to adding attributes to self < 1171942654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just now it's implicit < 1171942729 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but what if an exec needs private local variables? < 1171942752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it can't < 1171942764 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it could previously < 1171942766 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...that's kind of a weird choice. < 1171942797 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :now you're just moving the namespace to self.__dict__... when you could easily just keep a special self.localnamespace dictionary. < 1171942810 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1171942814 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's what i'm doing < 1171942825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :self.locals < 1171942828 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Python's scoping is very good for handling three scopes (a thread scope, a bot scope, and an all-bot scope) < 1171942835 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you have the source < 1171942845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1171942846 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :er... isn't < 1171942848 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :very < 1171942851 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :good < 1171942857 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, yeah < 1171942884 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Python basically just recognizes two scopes... I kind of wish it could use a list of scopes. < 1171942897 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :localest scope all the way to globalest :) < 1171942911 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's how i did it in my mini lisp interpreter < 1171943046 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: you do realize you're completely wrong, right? < 1171943072 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>.> ...that sounded really arrogant. :) < 1171943305 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :What am I wrong aboutZ < 1171943320 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :>>> def foo(x): < 1171943320 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :... def bar(y): < 1171943320 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :... def baz(): < 1171943320 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :... print x,y < 1171943320 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :... return baz < 1171943322 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :... return bar < 1171943325 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :... < 1171943356 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :>>> foo(1)(2)() < 1171943356 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1 2 < 1171943361 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1171943384 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's a closure... either way... a Python variable still only have two scopes it can be found in. < 1171943392 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i see a bunch of scopes here. < 1171943409 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :x can be found in the scope of foo, the scope of bar and the scope of baz, and those are all different scopes. < 1171943411 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... but only two are used to look up a variable. < 1171943477 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :to look up x from baz, we check baz, then bar, then foo. < 1171943500 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :no... we check the functions closure... which is one namespace. < 1171943515 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't "slide upwards"... although that's the effect given. < 1171943592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1171943833 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well no.. < 1171943840 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I take that back... functions have -three- namespaces. < 1171943859 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :still, that's not a list. :/ < 1171944049 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#raw names < 1171944060 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw names < 1171944062 0 :bsmnt_bot!unknown@unknown.invalid QUIT :SendQ exceeded < 1171944066 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1171944082 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171944101 0 :bsmntbombdood!unknown@unknown.invalid NICK :xor < 1171945561 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171945955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :xor: Do you know that the xor operation can be defined on ordinal numbers? ;) < 1171945963 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1171945974 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there's a way to find xors non-bitwisely < 1171946008 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Xor is "nimber" addition, and nimbers can be identified with ordinals. < 1171946021 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :nooooooo! < 1171946051 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :I know i^j = (j & i) - (j | i) < 1171946054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Alas, it also boils down to ordinals having base 2 representations. < 1171946089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Any base too... the omega base was the one previously mentioned as "Cantor normal form" < 1171946132 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You mean i^j = (j | i) - (j & i) < 1171946175 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And that works because the bits in the second part are all set in the first, so - requires no borrow and becomes bitwise. < 1171946318 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Do you know Nim? < 1171946357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Basically if you have three heaps, of size x, y and z, then the first player loses iff x == y ^ z. < 1171946389 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Which is equivalent to x ^ y ^ z == 0 < 1171946433 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It may not be practical, but there is no mention of bits in it :) < 1171946488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(Assuming both players play perfectly, as usual in mathematical game theory.) < 1171946538 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And relax, ordinals are not mentioned either unless your heaps are infinite. < 1171946554 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it < 1171946573 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :each turn you add one to a heap? < 1171946604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No, each turn the player takes as many iterms as he wishes from one heap. < 1171946608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*items < 1171946611 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171946736 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It turns out there is a large class of games that can all be reduced to Nim and assigned nimbers to their positions. < 1171946762 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :chess? :) < 1171946844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not chess, at least not easily. The games should have the property that there are no fundamental differences between the players, each position can in principle occur for each, with the same allowed moves. < 1171946889 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In addition, all games must end. < 1171946920 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(Well-foundedness, through which the ordinals creep in if you have infinitely many positions) < 1171946995 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The nimber of a position is easily defined recursively: It is the smallest natural number (from 0) that cannot be the nimber of the position after the player has moved. < 1171947015 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*natural = ordinal, if games are infinite. < 1171947064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and one final property, the first player who cannot make a move loses. < 1171947074 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And there are two players. < 1171947120 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :For Nim, the nimber of a single heap is its number of items, naturally. < 1171947147 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :For several heaps you can prove that it is the xor of the heap sizes. < 1171947220 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The first player loses iff the nimber is 0. < 1171947350 0 :goban!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171947367 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171948403 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1171949359 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171952456 0 :Sgeo!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171952456 0 :meatmanek!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171952456 0 :sp3tt!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171952457 0 :ShadowHntr!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171952458 0 :cmeme!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171952458 0 :puzzlet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171952459 0 :bsmnt_bot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171952459 0 :SevenInchBread!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1171952489 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171952489 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171952489 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171952489 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1171952489 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1171952489 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1171952489 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1171952489 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1171952583 0 :nooga!unknown@unknown.invalid QUIT :Remote closed the connection < 1171952588 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1171954650 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1171954708 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1171955125 0 :GreaseMonkey!n=notapoly@219-89-241-53.adsl.xtra.co.nz JOIN :#esoteric < 1171955177 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Client Quit < 1171955201 0 :GreaseMonkey!n=notapoly@219-89-241-53.adsl.xtra.co.nz JOIN :#esoteric < 1171958399 0 :clog!unknown@unknown.invalid QUIT :ended < 1171958400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171959621 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :about that: http://fukung.net/v/720/school.gif < 1171959625 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ruby kills u all < 1171959639 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :500.times {print "yadda yadda"} < 1171959870 0 :oklobot!n=oklobot@194.251.102.88 JOIN :#esoteric < 1171959892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 500["yadda yadda"PrntNlDrp1SubDbl] < 1171959895 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1171959896 0 :oklobot!unknown@unknown.invalid PRIVMSG #esoteric :yadda yadda < 1171959900 0 :oklobot!unknown@unknown.invalid PRIVMSG #esoteric :yadda yadda < 1171959903 0 :oklobot!unknown@unknown.invalid PRIVMSG #esoteric :yadda yadda < 1171959907 0 :oklobot!unknown@unknown.invalid PRIVMSG #esoteric :yadda yadda < 1171959910 0 :oklobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171959912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah < 1171960101 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but in ruby it's more elegant :> < 1171960150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :YOU are more elegant. < 1171960150 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :!*",211yadda yadda,3500 < 1171960153 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1171960163 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !*",211yadda yadda,3500 < 1171960165 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :BDSM: Invalid argument types for '*': string, integer (index: 1, row: 1, col: 2) < 1171960170 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1171960174 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :old interpreter ;p < 1171960181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171960205 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"gnight" < 1171960221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i added that to oklobot quite late to < 1171960222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*oo < 1171960247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's still not turing complete :P < 1171960272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nooga i have a lot shorter quicksort than the page < 1171960279 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :sow me < 1171960281 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :show* < 1171960298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll search... no idea where it is < 1171960381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay... was in a folder named posakdif < 1171960513 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1171960578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.pastebin.ca/364621 < 1171960625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had a lot shoter one than that... put i did some very strange things < 1171960631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it failed from time to time < 1171960635 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1171960657 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but you must admit that reversed quine is genious < 1171960663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something like using then same operator many times... < 1171960666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember < 1171960668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1171960684 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :(7:C",228!R!C!"7822,"R:!R!"9822,"C:7(:R",228(7:C",2289"!R!:R",2287"!C!RR!C!"7822,"R:!R!"9822,"C:7( < 1171960691 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :the beauty < 1171960704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah it's pretty cool :D < 1171960728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :7( in the end... eof can be there? < 1171960747 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it's within a string < 1171960809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hard to say, i can't read that anymore < 1171960815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1171960825 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :need to make indents < 1171960825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :':' is? < 1171960842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1171960843 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1171960853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's : < 1171960855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i forgot < 1171960859 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :in that quine, to see the structure < 1171960865 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::ab --> a=b < 1171960890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haven't played with sadol after you were here last < 1171960902 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ow < 1171960934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :! < 1171960935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171960937 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1171960938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :! does? < 1171960941 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1171960945 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :well.. bbl, classes start in 10 mins < 1171960956 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :! first < 1171960959 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1171960969 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :! prints < 1171960971 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1171960977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though so < 1171960978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have fun < 1171960983 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :rtfm ;p < 1171961000 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/SADOL here's the cheat sheet < 1171961370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1171961379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just came up with trecursion :) < 1171961423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's neat, gotta come up with a lang around it < 1171964593 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1171964594 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171965440 0 :oklodok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1171965442 0 :oklodok!unknown@unknown.invalid PRIVMSG #esoteric :olp. < 1171965459 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pop. < 1171965463 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1171965472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%out oklodok < 1171965476 0 :oklodok!unknown@unknown.invalid PART #esoteric :? < 1171967037 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171967497 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1171967827 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171967877 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171968014 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171968690 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171969697 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171970192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was impressed with Keymaker's Underload interpreter in Brainfuck < 1171970216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I wrote a Brainfuck (minus input) to Underload compiler: http://pastebin.ca/364737 < 1171970478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help daemon < 1171970481 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: daemon Function: start a daemon process. < 1171970508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://www.bf-hacks.org/hacks/uload.b < 1171970521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1171970538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1171970541 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1171970618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help bf < 1171970619 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1171970666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://www.bf-hacks.org/hacks/uload.b < 1171970670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1171970674 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: ps < 1171970678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" can be the actual program" means you can write the binary there i assume? < 1171970695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You can write the source code straight in, like this: < 1171970697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171970702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not the interpreter < 1171970704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++++.+.+.+.+. < 1171970706 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :#$%&' < 1171970707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171970715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171970727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but for some reason, daemoning the Underload compiler doesn't seem to take < 1171970728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i reada quickly, though program meant the interpreter < 1171970731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*read < 1171970736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1171970738 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1171970740 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1171970782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf8 http://www.bf-hacks.org/hacks/uload.b < 1171970786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1171970790 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 ais523: ps < 1171970869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dup bf >+[>,]<[<]>[>.]<[<]>[>.] < 1171970873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1171970876 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 ais523: ps < 1171970884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dup Hello, world! < 1171970906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :That's strange, there's no output but there isn't an error message either. < 1171970915 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!this makes no sense and should cause an error message < 1171970918 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1171970927 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dup < 1171970930 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 4 killed. < 1171970995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dup bf >++++++++++++++++++++++++++++++++[>,----------]<[<]>[++++++++++.>]<[<]>[>.] < 1171971005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dup Hello, world! < 1171971008 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :*Hello, world!Hello, world! < 1171971042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The problem seems to be that EgoBot is interpreting newline as newline (10), not EOF < 1171971063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ul < 1171971066 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1171971068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps EgoBot < 1171971070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ul < 1171971084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1171971086 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: ps < 1171971100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :There are still two broken daemons lying around, it seems < 1171971109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ul < 1171971118 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help eof < 1171971120 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: eof Function: send EOF to a process < 1171971127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :That looks promising < 1171971142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf http://www.bf-hacks.org/hacks/uload.b < 1171971151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1171971154 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: bf < 1171971156 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 ais523: ps < 1171971168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!i 3 (Hello, world!)S < 1171971171 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!eof 3 < 1171971174 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1171971213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1171971214 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1171971216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 2 < 1171971218 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1171971220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1171971222 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1171971265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help usertrig < 1171971268 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: usertrig Function: manage user triggers. may be add, del, list or show. < 1171971297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf-textgen +[] < 1171971300 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1171971306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf-txtgen +[] < 1171971310 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1171971320 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen +[] < 1171971350 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :45 +++++++++[>+++++>++++++++++>><<<<-]>--.>+.++. [473] < 1171971381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure that >><< bit can be shortened < 1171971470 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1171971654 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf http://www.bf-hacks.org/hacks/uload.b < 1171971715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!i 1 (:aSS):aSS < 1171971717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!eof 1 < 1171971720 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(:aSS):aSS < 1171971729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Underload is a good language for writing quines in < 1171971790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :StringIO's eof check in python? < 1171971928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure out the context of your last comment < 1171972936 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171972946 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1171974990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've asked this before < 1171974991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1171975022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i reach a var of the parent functions in a subfunction < 1171975030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in python < 1171975067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :def oso: < 1171975068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : a="" < 1171975068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : def b: < 1171975068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : a="adsf" < 1171975068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : b() < 1171975068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : print a < 1171975132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... globals might be the answer, can a global be global in a function? < 1171975147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :def oso: < 1171975148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : a="" < 1171975148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : def b: < 1171975148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : global a < 1171975148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : a="adsf" < 1171975148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : b() < 1171975150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : print a < 1171975404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i feel leetish when i write an interpreter and then close python without saving :) < 1171975422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"lol i can rewrite this in 5 min" < 1171976072 0 :helios24!i=xyzzy@item.n1.helzilla.de JOIN :#esoteric < 1171976086 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python 2.5 won't work... something about a refused connection... < 1171976089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1171976090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1171976266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there True?true_stuph:false_stuph in python? < 1171976274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cond?true_stuph:false_stuph in python? < 1171976319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python 2.5 works fine until i click ok on these all-ways-on-to error messages < 1171976331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :after which it quits < 1171976343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*always-on-top < 1171976345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171976361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(true?"True":"False") < 1171976377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :seems as though Python doesn't have a ?: operator < 1171976392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("The previous line would have worked if I had a ?: operator") < 1171976392 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :The previous line would have worked if I had a ?: operator < 1171976497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :True < 1171976509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(True?"True":"False") < 1171976528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(("True" if True else "False")) < 1171976553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout((if True then "True" else "False")) < 1171976599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout((["True" for i in [True] if i]+["False"])[0]) < 1171976600 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :True < 1171976607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout((["True" for i in [False] if i]+["False"])[0]) < 1171976607 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :False < 1171976618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :handy, i must say -____- < 1171976875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :def cond_to_for(cond,true,false): < 1171976876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : ([true for i in [cond] if i]+[false])[0] < 1171976877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1171976883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know how to use exec it seems < 1171977394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.pastebin.ca/364857 < 1171977406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have some serious mental problems :< < 1171977414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exec... wtf, this is metaproggin < 1171977464 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171978757 0 :jix!n=jix@L614a.l.strato-dslnet.de JOIN :#esoteric < 1171978760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(23)+(23,6424)+(23534,653) -> (23,23,6424,23534,653) <<<<<< how is that done? < 1171978763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in python < 1171978775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+ is not right < 1171979398 0 :helios24!i=xyzzy@item.n1.helzilla.de JOIN :#esoteric < 1171979651 0 :helios24!unknown@unknown.invalid QUIT :Client Quit < 1171979683 0 :ais523!unknown@unknown.invalid QUIT :"/quit" < 1171979773 0 :helios24!i=xyzzy@item.n1.helzilla.de JOIN :#esoteric < 1171979777 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :y00 < 1171979781 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :sup? < 1171980213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there something like StringIO in haskell? < 1171980220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it would be a cheat of course < 1171980229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i suppose you have one anyway < 1171980247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python's StringIO, the one bsmntbombdood used < 1171981082 0 :helios24!unknown@unknown.invalid QUIT :Remote closed the connection < 1171981343 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1171981371 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1171981440 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :well < 1171981477 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://strlen.com/aardappel/index.html this might be interesting < 1171981508 0 :helios24!i=xyzzy@item.n1.helzilla.de JOIN :#esoteric < 1171981561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, wouter's a pro < 1171981588 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but false is not as good as sadol :d < 1171981713 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::X < 1171981748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry to say but it is :\ < 1171981748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i like it more < 1171981755 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :YEAH! < 1171981778 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what really lacks in sadol is classic higher order functions < 1171981830 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :sadol is completely functional but not in the normal wa < 1171981834 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :way < 1171981961 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :when i designed it i didn't even know what is lambda ;d < 1171982066 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1171982072 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171982209 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1171982605 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1171982628 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :once i had an idea to write simple lisp interpreter in SADOL < 1171982635 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;d < 1171982731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we all snap from time to tim < 1171982733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*time < 1171982798 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1171982804 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but it's possible < 1171982814 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and even not so hard < 1171982839 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but it requires enormous amoun of time I don't have < 1171982938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1171983505 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :g2g < 1171983506 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1171984226 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171984266 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1171985990 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171987091 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171987700 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171987723 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171987743 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171987753 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1171988286 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171988303 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171988743 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :My compiler lecturer is a bastard. < 1171988776 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Basically our assignment is: "This is a 1.24M-instruction machine code program. Make it faster." < 1171988996 0 :goban!unknown@unknown.invalid QUIT :Operation timed out < 1171989059 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1171989113 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171989275 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: He's really just a programmer using a class of students to cheat for his company :P < 1171989305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC that sounds fun imo < 1171989332 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That sounds like quite possibly the least fun thing imaginable. < 1171989372 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"Tedius" would be a better word. < 1171989422 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Plus an o in there :P < 1171989445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, if you do it manually < 1171989447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't < 1171989460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i assume it's a metaprogramming task < 1171989945 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I forgot to mention... < 1171989951 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It is for a VM < 1171989956 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A 2200-year-old VM < 1171989966 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.boundvariable.org/um-spec.txt < 1171989977 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: indeed it is < 1171989996 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :After all, he has just taught us about optimisation. < 1171990054 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1171990055 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171990278 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171990283 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :then i'd find it fun < 1171990288 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'm sick somehow < 1171990291 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1171990325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my project in the uni is to create a jave class that can randomize a poker hand and check for straight and flush... < 1171990328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*java < 1171990403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically a 20 minute job max, but it required a plan that has to be checked before implementation... plus a 5 page documentation < 1171990409 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*requires < 1171990424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, the example documentation is 15 pages < 1171990505 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The assignment is supposed to be about 10h work. < 1171990583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe, would take longer for me, prolly < 1171990657 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1171990919 0 :FabioNET!i=500@217.201.30.210 JOIN :#esoteric < 1171990955 0 :FabioNET!unknown@unknown.invalid QUIT :Remote closed the connection < 1171991031 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171991308 0 :FabioNET!i=500@217.201.104.192 JOIN :#esoteric < 1171993430 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1171993610 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171993687 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes. (Bizarre coursework: http://www.dur.ac.uk/s.r.clarkstone/ASAM%20Compilers%20coursework.eml ) < 1171993790 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1171993873 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1171994058 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171994257 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1171994477 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171994759 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1171996176 0 :sebbu!n=sebbu@ADijon-152-1-10-157.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171996314 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :dur < 1171996737 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1171996974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to complain again about a lack of context, after reading the previous two lines and today's logs < 1171997272 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf http://www.bf-hacks.org/hacks/uload.b < 1171997301 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!i 1 (:*)(:::::::*******)^(*)~^S < 1171997303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!eof 1 < 1171997305 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**************************************************************************************************************************************************************************************************************************************************************** < 1171997426 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :. < 1171997432 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171997594 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171997752 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was getting EgoBot to run Underload < 1171997771 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know what underload is ^^ < 1171997783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Underload < 1171997818 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't daemon Keymaker's interpreter, though, because it expects EOF at the end of the program rather than newline < 1171997838 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Aww :( < 1171997856 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It could be modified ... but BF is sort of write-only coding ^^ < 1171997898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It shouldn't be too hard; the start of the program looks like a EOF-seeking routine to read the whole program, which could be modified independently < 1171997929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, I was sufficiently impressed with the Underload interpreter in BF that I wrote a BF (minus input) to Underload compiler: http://pastebin.ca/364737 < 1171997950 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1171998219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1171998229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1171998232 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1171998239 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Whoot < 1171998240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1171998240 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171998244 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1171998248 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1171998252 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GregorR: ps < 1171998261 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, so it closes after receiving one line ;) < 1171998265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The modified version ends after it runs one program, though < 1171998271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Crossed messages... < 1171998318 0 :ais523!unknown@unknown.invalid QUIT :"I have to go home" < 1171998580 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1171999369 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171999513 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172000570 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1172001362 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1172001612 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1172001884 0 :voodooattack!n=voodooat@217.54.5.55 JOIN :#esoteric < 1172003293 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1172006563 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172007569 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172011671 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1172011906 0 :goban!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172011919 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172013159 0 :nazgjunk!unknown@unknown.invalid NICK :na[zZz]gjunk < 1172013330 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :exercise: write a turing-machine evaluator in the lambda calculus. < 1172013350 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :evil exercise: write a lambda-calculus evaluator for the turing machine < 1172013357 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1172013360 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes for a bit < 1172013389 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172013402 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just wrote a ski calculus interpreter < 1172013541 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :unparse(simp(parse("```S`KKIx"))) ==> "`Kx" < 1172013755 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1172013765 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :unparse(simp(parse("```S``SI`KS`KKx"))) ==> "``xSK" < 1172013880 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1172013918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has nothing clever to say < 1172013919 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172013937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaves feeling embarrassed --> < 1172013954 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... interesting. < 1172013963 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Anyone heard of the term "rope" as a datatype? < 1172013982 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I just read about it. < 1172013986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<-- < 1172013990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :url < 1172014038 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's basically a binary tree of arrays of characters (a tree of strings). < 1172014078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg! --------------> < 1172014101 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so to concatenate ropes you just make a new node, with the two ropes being the branches. < 1172014159 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172014346 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :IT apparently makes concatenation operations faster... at the expense of a few extra chunks of memory lying around. < 1172014616 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how to make it reduce things like S(KK)I automatically < 1172014650 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :(using extensionality) < 1172014671 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... well... < 1172014716 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :let's see... I don't know if ropes would actually make anything faster. It lightens the burden of the concatenation operation... but in doing so it makes it less straightforeward to traverse. < 1172014738 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :concantenation of strings is only O(n) < 1172014827 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... that adds up when you insert values onto strings continuously. < 1172014902 0 :FabioNET!unknown@unknown.invalid QUIT :Client Quit < 1172015268 0 :wooby!unknown@unknown.invalid QUIT : < 1172017531 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172018435 0 :goban!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172019861 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172020189 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172020670 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172021082 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172021331 0 :wooby!unknown@unknown.invalid QUIT : < 1172023245 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172023251 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172023579 0 :crathman!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1172023590 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172023592 0 :crathman_!unknown@unknown.invalid NICK :crathman < 1172023604 0 :crathman!unknown@unknown.invalid QUIT :Remote closed the connection < 1172025893 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172027393 0 :anonfunc!unknown@unknown.invalid QUIT : < 1172027754 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172029497 0 :xor!unknown@unknown.invalid NICK :bsmntbombdood < 1172030367 0 :voodooattack!unknown@unknown.invalid QUIT : < 1172030946 0 :GreaseMonkey!n=notapoly@222-152-172-157.jetstream.xtra.co.nz JOIN :#esoteric < 1172031612 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :monkey too greasy < 1172031718 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you bake it just enough of the grease runs out to leave it tender but not greasy. < 1172031870 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1172031886 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :supercoolness: http://bsmntbombdood.mooo.com/ski_repl.py < 1172032151 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :$ ```Sxyz < 1172032155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :``xz`yz < 1172032204 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :$ ```SKxy < 1172032204 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :y < 1172032309 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1172032338 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I want to make a computer that operates on base-5 < 1172032344 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a... pentit? < 1172032349 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I want to make a pneumatic computer. < 1172032370 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Well... I'm getting kind of fed up with bits... :) < 1172032372 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Make it base-6 so it can be a sextit. < 1172032378 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hahahahaha < 1172032406 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I was going for base-5 because of The Law of Fives... but base-6 would actually have the digit 5 in it. < 1172032421 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"Law of Fives"? < 1172032424 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :You could encode more information in less space. < 1172032432 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh sry < 1172032433 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no you couldn't < 1172032438 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :didn't notice there was action here < 1172032445 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Discordianism#The_Law_of_Fives < 1172032498 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hey, i know basic "hypnosis" < 1172032509 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i dunno what the term for it is though < 1172032513 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :logic works in binarys < 1172032515 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i think it's "autosuggestion" < 1172032518 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*bits < 1172032602 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... assuming you use similar methods of storing bits to store sextits... you could get a large number of representable values within a sequence of sextits than you could a sequence of bits. < 1172032640 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :base-3 is actually fairly feasible... -1, 0, 1 corresponding to the polarity of the volts. < 1172032647 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha ha you said sex-tit < 1172033319 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... but you can't reliably represent 5 states with a typical transistor can you? < 1172033331 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the voltage can change unexpectedly. < 1172033930 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"gtg" < 1172034484 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I wonder if I could somehow attach an analog component to my computer and make it a hybrid computer. < 1172035681 0 :Arrogant!i=Paragon@200.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1172036151 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... are there any analog computers out there that use sound as their medium? < 1172036155 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :interesting idea. < 1172036183 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'd imagine it would make quite a bit of racket... unless you keep it out of the range of human hearing. < 1172036193 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the point? < 1172036196 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but then you'd annoy quite a few dogs. < 1172036201 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Same as the point of a pneumatic computer. < 1172036201 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :what's the point of anything? < 1172036208 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's pure, unadulterated awesomeness. < 1172036230 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm.. well sound is kind of like pneumatic... but with totally different processes. < 1172036241 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :vibrating air... air pressure... totally different things. < 1172036273 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1172036303 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could mix sound waves to do nifty things... < 1172036315 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and combine it with pneumatic somehow. < 1172036351 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with some hydraulic stuff thrown in just for the awesomeness of sloshing sounds (and a water fountain as an output device) < 1172036562 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... a pnuematic computer? That's a wind tunnel. :P < 1172036590 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1172037273 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I would use electrical and chemical components. < 1172037277 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :essentially like the brain. < 1172037376 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if you consider the inpreciseness of intelligence... analog computers seem better suited for AI than digital computers. < 1172037421 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1172037442 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172038512 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1172040104 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172041551 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1172041582 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172041745 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1172041774 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172042071 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172042126 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you break every case statement does it specifically match your case of choice through only one jump or is a fall-through case statement faster? < 1172042129 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In C. < 1172042294 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... regardless of breaking or anything else, a switch is one jump. < 1172042303 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(At max) < 1172042315 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1172042317 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Cool-z. < 1172044799 0 :clog!unknown@unknown.invalid QUIT :ended < 1172044800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172045197 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1172045216 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :should esoos ever become complete... it needs an OS-tan. < 1172045246 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And even if it doesn't :-P < 1172045313 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...yes < 1172045319 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I imagine it being green... < 1172045321 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :for some reason < 1172045336 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172045353 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or... at least... futanari (hermaphrodite anime pron) < 1172045500 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1172045511 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172045528 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172045530 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1172047294 0 :SevenInchBread!unknown@unknown.invalid NICK :SevenInchPastry < 1172048081 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172048723 0 :oklopol!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172048724 0 :Sukoshi!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172048724 0 :sekhmet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172048724 0 :NK\!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172048724 0 :GregorR!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172048724 0 :SimonRC!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172048724 0 :tokigun!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172048728 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172048728 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172048728 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1172048728 0 :NK\!i=niko@213.151.173.210 JOIN :#esoteric < 1172048728 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1172048728 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1172048728 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172048730 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172048743 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172048865 0 :Sukoshi!unknown@unknown.invalid QUIT :Remote closed the connection < 1172048893 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172050894 0 :SimonRC!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172050894 0 :tokigun!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172050894 0 :sekhmet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172050895 0 :NK\!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172050895 0 :oklofok!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172051030 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172051030 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1172051030 0 :NK\!i=niko@213.151.173.210 JOIN :#esoteric < 1172051030 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1172051030 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172051447 0 :na[zZz]gjunk!unknown@unknown.invalid NICK :nazgjunk < 1172052038 0 :nazgjunk!unknown@unknown.invalid NICK :n[a]zgjunk < 1172052666 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172052684 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172056296 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172056343 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172056753 0 :anonfunc!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172064555 0 :jix__!n=jix@L63aa.l.strato-dslnet.de JOIN :#esoteric < 1172065698 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172065715 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172066160 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172066175 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172067328 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1172071809 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1172073400 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::S[s] :: S:`s < 1172073542 0 :goban!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172074030 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172074184 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjan < 1172074191 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi nooga < 1172074195 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :back from work? < 1172074239 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1172074468 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1172074573 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1172074599 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :have you invented something new? < 1172074650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have mostly designed a Malbolge dialect which I am calling "Malbolge Unshackled" < 1172074665 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :w0 < 1172074667 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :show me < 1172074683 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the implementation is far from ready though. < 1172074697 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what about the spec? < 1172074703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically, i was thinking how to make Malbolge Turing complete < 1172074714 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :still only in my head. < 1172074720 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i c < 1172074723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :by removing size limits < 1172074748 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for Malbolge, this has various problems. < 1172074872 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mostly to do with the fact that the tritwise operations (the crazy operation and rotation) are not defined for general integers, but tightly connected with the particular tritwidth (10) of Malbolge < 1172074951 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for the crazy operation it is easiest to solve: use 3-adic numbers, where the first trit is considered to repeat indefinitely to the left. < 1172074972 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172075013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(Since op(0,0) == 1 on trits, this is necessary to make the definition independent of tritwidth) < 1172075043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but rotation is more awkward. < 1172075095 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because what should happen to the trit that is shifted off rightward? < 1172075154 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1172075156 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :rotation is the only way in Malbolge to create values larger in width than those you already have, an essential for Turing completeness. < 1172075172 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i c < 1172075182 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :sorry, but g2g ;/ < 1172075193 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1172075196 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1172076629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: What is StringIO? < 1172076829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1172076877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sounds like the Writer monad. < 1172076897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a bit. < 1172077532 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but doing it properly is hard without duck typing, i guess. < 1172077650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :other than that, it is far more common in Haskell to work with strings when possible, so the opposite is easier. < 1172078273 0 :oerjan_!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172078411 0 :oerjan!unknown@unknown.invalid QUIT :Nick collision from services. < 1172078414 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172078425 0 :oerjan_!unknown@unknown.invalid PRIVMSG #esoteric :what! < 1172078448 0 :oerjan!unknown@unknown.invalid QUIT :Remote closed the connection < 1172078455 0 :oerjan_!unknown@unknown.invalid NICK :oerjan < 1172078821 0 :SevenInchPastry!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1172079392 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172079722 0 :Sukoshi!unknown@unknown.invalid QUIT :Remote closed the connection < 1172079759 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172080827 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172081283 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172082305 0 :sebbu!n=sebbu@ADijon-152-1-113-219.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1172083772 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172083781 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172084411 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1172085018 0 :Arrogant!i=Arrogatn@91.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1172085669 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1172086615 0 :sebbu2!n=sebbu@ADijon-152-1-78-105.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1172087292 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1172088502 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan bsmntbombdood used it in his *ii -parser < 1172088507 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1172088527 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Iota? < 1172088683 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :iota = (char 'i' >> I) <|> (char '*' >> liftM2 App iota iota) < 1172088714 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :data Iota = I | App Iota Iota < 1172088747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :import Text.ParserCombinators.Parsec < 1172088760 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except the import has to be first. < 1172088773 0 :n[a]zgjunk!unknown@unknown.invalid NICK :nazgjunk < 1172088818 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, that I should be return I < 1172088888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :App? < 1172088908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :* is application isn't it? < 1172088927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it is < 1172088959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :App is a haskell term? < 1172088973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's defined in the data statement. < 1172089007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, indeed < 1172089022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not that familiar with haskell's type system :D < 1172089064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it's a kickass type system < 1172089120 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it defines a type Iota with two constructors I and App, the last of which takes two arguments. < 1172089171 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :both themselves of type Iota. < 1172089292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :App and I are then kinda like constructors, i would've asked, but seems it's exactly what you said now that i read it again < 1172089316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1172089343 0 :sebbu!n=sebbu@ADijon-152-1-83-201.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1172089351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just don't like erasing stuff i've already written < 1172089354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1172089403 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe add S and K to the type, then you can use the equations on the wiki page. < 1172089449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :step (App I x) = App (App x S) K < 1172089495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know how iota works < 1172089498 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :step (App (App K x) y) = x < 1172089535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :step (App (App (App S x) y) z) = App (App x z) (App y z) < 1172089549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well S and K are the usual combinators. < 1172089615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :iota is identity? < 1172089625 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :step (App x y) = App (step x) y < 1172089680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, *ix = **xSK < 1172089709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okayh < 1172089803 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :step x = x < 1172089846 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That step definition will loop once the expression is in head normal form, however, which may not be quite what you want. < 1172089858 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*loop=change nothing < 1172089945 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But anyhow, something like this and a couple of lines more should give an entire Iota interpreter. < 1172090064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :way to go haxxell! < 1172090393 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OT: http://www.pastebin.ca/366652 < 1172090494 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1172090576 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172090637 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172093103 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1172093788 0 :SevenInchPastry!n=CakeProp@h84.230.213.151.ip.alltel.net JOIN :#esoteric < 1172094049 0 :SevenInchPastry!unknown@unknown.invalid QUIT :Client Quit < 1172094920 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1172095229 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1172095243 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172095921 0 :SevenInchPastry!n=CakeProp@h84.230.213.151.ip.alltel.net JOIN :#esoteric < 1172095932 0 :SevenInchPastry!unknown@unknown.invalid NICK :SevenInchBread < 1172096357 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172096372 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172097040 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ? < 1172097221 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: An email I sent today :P < 1172097367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION twonges < 1172097383 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... twonges? < 1172097402 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :twonges. < 1172097693 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... ... twonges? :P < 1172097736 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :to twonge or not to twonge? < 1172097780 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :To twonge, or not to twonge. That is the question. < 1172097810 0 :puzzlet_!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1172097824 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172097826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION twonges lament  < 1172097841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets a huge twonge < 1172097873 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, I think we're done with the word "twonge" X_X < 1172097878 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh man i've only made $60 with adsense < 1172097888 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1172097909 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sounds good < 1172097910 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... back to esoos... do we have memory paging figured out? < 1172097940 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to represent memory as something quirkier than a ginormous array. :) < 1172097969 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172097982 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172098130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :linda? < 1172098155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's been reading http://strlen.com/files/lang/aardappel/thesis.pdf < 1172098769 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is Esos still alive? < 1172099565 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...sorta. < 1172099570 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :no real work on it... but < 1172099590 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's... erm... hmmm... it's in critical condition. < 1172099594 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :also... < 1172099602 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah... sounds ... engaging? < 1172099620 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :omdeed. < 1172099633 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hootay. < 1172099637 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :also < 1172099639 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://deadbeefbabe.org/paste/3747 < 1172099887 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1172100825 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172100850 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172102967 0 :sebbu!unknown@unknown.invalid QUIT :Client Quit < 1172104141 0 :voodooattack!n=voodooat@217.54.5.51 JOIN :#esoteric < 1172104233 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1172104727 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172107389 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172107450 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1172107475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there must be a bug < 1172107508 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/366996 < 1172107516 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::q or :Q is the command to quit < 1172107592 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1172107598 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172107778 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1172108971 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1172110998 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :this is pretty sweet. < 1172111142 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is? < 1172111149 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Warning: this comic occasionally contains strong language (which may be unsuitable for children), unusual humor (which may be unsuitable for adults), and advanced mathematics (which may be unsuitable for liberal-arts majors). < 1172111205 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's like... a huge concurrent PATH-like language with coroutines and support for files and sockets. < 1172111343 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Originally it was so concurrent that each individual pointer could hold only one byte... but that makes it impossible to do filenames, urls, and socket addresses. < 1172111377 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so.. I just made little counters and big counters... < 1172111550 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's weird because this could actually be useful. < 1172111582 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :very useful actually... I wouldn't mind using it. :) < 1172111799 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hell, I'll throw in unicode support too... < 1172113660 0 :wooby!unknown@unknown.invalid QUIT : < 1172113663 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172113880 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172114969 0 :jix__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172115000 0 :jix__!n=jix@L622d.l.strato-dslnet.de JOIN :#esoteric < 1172116435 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172117430 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1172117481 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's funny to note that unihan probably takes up less storage space than latin text. < 1172117518 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It takes more bytes to encode a character... but you have less characters as a whole. < 1172118275 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172119086 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172119304 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172120496 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ooooh. < 1172120498 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :this gives me ideas. < 1172120508 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shhhhhhh < 1172120779 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so. < 1172120785 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I want to turn this into a programming language. < 1172120849 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/I_Ching < 1172122473 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172123068 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: StringIO is a file-like object < 1172123098 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i eventually looked it up. < 1172123122 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://www.euph0r1a.net/mesostomatic/ < 1172123125 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :simply grand < 1172123161 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :off to bed I go < 1172123564 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on second thought I saw a Stream module in Haskell that was quite similar to StringIO. < 1172123578 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :damn.. i want one of these http://www.superssd.com/products/tera-ramsan/ :/ < 1172123680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it used a type class for which strings and file handles were particular instances. < 1172123772 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess that one wants to be accompanied by Intel's terachip :) < 1172123790 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for full tera-coverage < 1172123876 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1172124782 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1172124782 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1172124984 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172125014 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172125396 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172125485 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172129539 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like TK < 1172129556 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nifty GUI thingy. < 1172129687 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's almost /ignore-worthy. < 1172129980 0 :sebbu!n=sebbu@ADijon-152-1-83-201.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1172130257 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... more specifically... I like Tkinter. < 1172130278 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :which is just like... Python stuff that turns around and does Tk/Tcl stuff < 1172130802 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172130815 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Is it impolite to write an implementation of someone's language right after they have presented it? < 1172130849 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Not to me... < 1172130851 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heww no. < 1172130862 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'd love it if someone implemented all the languages I came up with it. < 1172130888 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because i got this idea for how to implement V and started writing. < 1172130932 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a nifty PATH-ish concurent language. < 1172131199 0 :clog!unknown@unknown.invalid QUIT :ended < 1172131200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172132268 0 :sebbu2!n=sebbu@ADijon-152-1-19-165.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172133421 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172135207 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172136794 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1172137234 0 :SevenInchBread_!n=CakeProp@h77.230.213.151.ip.alltel.net JOIN :#esoteric < 1172137354 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1172137366 0 :SevenInchBread_!unknown@unknown.invalid NICK :SevenInchBread < 1172137489 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172137610 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172138866 0 :anonfunc!unknown@unknown.invalid QUIT : < 1172139082 0 :pjd!n=pjd@dsl-243-50-38.telkomadsl.co.za JOIN :#esoteric < 1172140128 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1172142561 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172142677 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1172142974 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1172143108 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1172143307 0 :voodooattack!unknown@unknown.invalid QUIT : < 1172149525 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1172153945 0 :sebbu!unknown@unknown.invalid QUIT :"reboot" < 1172155026 0 :sebbu!n=sebbu@ADijon-152-1-19-165.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172155127 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172155129 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :sup? < 1172158386 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172158904 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1172158931 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172159042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf http://bf-hacks.org/hacks/underload.b < 1172159046 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ÿ < 1172159052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172159056 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1172159060 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :!ps off < 1172159062 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::- < 1172159064 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 SimonRC: ps < 1172159064 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1172159073 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1172159085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I must have got the wrong URL, so it interpreted it as -. < 1172159095 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what is V? < 1172159110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf http://www.bf-hacks.org/hacks/uload.b < 1172159129 0 :ais523!unknown@unknown.invalid QUIT :Excess Flood < 1172159134 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172159153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :err... what just happened? < 1172159163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172159166 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: bf < 1172159167 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it killed you < 1172159168 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1172159190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should try a program slightly shorter than a kilobyte < 1172159193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or a pastebin < 1172159261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!i 1 http://pastebin.ca/raw/367737 < 1172159264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!eof < 1172159274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172159278 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: bf < 1172159280 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1172159298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose it might take a while to interpet what I've given it < 1172159316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1172159318 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1172159347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it was in an infinite loop due to trying to interpret the URL as a program < 1172159423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172159435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul http://pastebin.ca/raw/367737 < 1172159481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172159484 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1172159492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172159494 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1172159512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172159517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1172159520 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172159632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172159643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (/me is trying to send a message starting "/me")S < 1172159646 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/me is trying to send a message starting "/me" < 1172159657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work with EgoBot, it seems < 1172159733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172159776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~exec sys.stdout("!daemon ul bf http://pastebin.ca/raw/365170"))S < 1172159778 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("!daemon ul bf http://pastebin.ca/raw/365170") < 1172159779 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172159824 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172159826 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 SimonRC: ps < 1172159831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172159834 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmnt_bot: daemon ul bf < 1172159836 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1172159888 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think you need to read about ACTION in the IRC RFC. < 1172159896 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is how /me wors < 1172159898 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*works < 1172159956 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172160013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a(:^)*S):^ < 1172160016 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(a(:^)*S):^ < 1172160025 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172160028 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oerjan: ps < 1172160033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1172160036 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1172160038 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1172160047 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172160050 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oerjan: ps < 1172160078 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172160088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~exec sys.stdout("!daemon ul bf http://pastebin.ca/raw/365170"))S < 1172160090 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("!daemon ul bf http://pastebin.ca/raw/365170") < 1172160091 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/365170 < 1172160092 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Still takes just one line before dying? < 1172160098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, yes < 1172160109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't got to modifying Keymaker's program any further < 1172160138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd have to run it in a debugger to find out what happens to its memory after an Underload program ends < 1172160149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches for an online Brainfuck debugger < 1172160164 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has one in his favorites list < 1172160187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://mozaika.com.au/oleg/bfdebug.html < 1172160299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION found that one before they saw Oerjan's message < 1172160354 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION almost deduces that ais523 is a woman < 1172160390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is just too used to using gender-neutral pronouns online < 1172160401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I also have a gender-neutral name in RL, as it happens < 1172160470 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you appear to be in birmingham uni < 1172160540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I haven't hidden my IP < 1172160564 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I haven't even bothered hiding my name < 1172160574 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs a pseudonym < 1172160620 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :/nick Jeremy_Askew < 1172160624 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1172160628 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :whoever he might be < 1172160906 0 :jix__!unknown@unknown.invalid NICK :jix < 1172161181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/367770 < 1172161187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1172161206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1172161208 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: ps < 1172161269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172161272 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmnt_bot: daemon ul bf < 1172161274 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon ul bf < 1172161276 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: ps < 1172161279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1172161281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 2 < 1172161282 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1172161284 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172161286 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1172161287 0 :pjd!unknown@unknown.invalid QUIT : < 1172161295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/367770 < 1172161300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1172161324 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1172161326 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1172161328 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172161338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The problem is that there isn't a final newline on the output < 1172161399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/367774 < 1172161404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1172161406 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172161413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello again!)S < 1172161416 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172161416 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello again! < 1172161432 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172161444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :This ought to work as long as nothing is left on the stack at the end of the program < 1172161662 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a("!ul )~*(:^")*a(~exec sys.stdout)~*):^ < 1172161680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ul < 1172161682 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1172161692 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/367774 < 1172161703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : !ul (a("!ul )~*(:^")*a(~exec sys.stdout)~*S):^ < 1172161711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a("!ul )~*(:^")*a(~exec sys.stdout)~*S):^ < 1172161714 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("!ul (a("!ul )~*(:^")*a(~exec sys.stdout)~*S):^") < 1172161748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Python seems not to understand nested quotes, so this quine's going to take a bit of work < 1172161769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's hard to see how any language could understand nested " as quotes < 1172161778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why I like directed quotes < 1172162231 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how about triple-quoted string? ("""xxx""") < 1172162253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is whatever delimiters are used outside the string will end up inside it < 1172162263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :due to the nature of this sort of quine < 1172162280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523 you making your first quine? < 1172162289 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :directed quotes? < 1172162299 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :but the delimiter is three characters, so you can divide it and safely print it... maybe? < 1172162315 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has made quines before < 1172162322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :And as for directed quotes: < 1172162342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (((*)))^^aaS < 1172162344 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :((*)) < 1172162357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (((*)))^^aaaS < 1172162358 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(((*))) < 1172162365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I.e. another word for parentheses :) < 1172162379 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Parentheses are used as directed quotes in Underload < 1172162385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but Capuirequiem uses [] < 1172162398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and STATA (a nasty non-esoteric language) uses `" "' < 1172162402 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I realized (and I think INTERCAL may use it) that alternating " and ' also allows for arbitrary deep nesting < 1172162422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL can do it even without alternating in most cases < 1172162432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alternating is only necessary in tricky bits of array markup < 1172162465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strangely enough, the C-INTERCAL compiler had a bug in this regard through most of its history (it was the main bug I fixed for the most recent version) < 1172162534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :..translates c to intercal? < 1172162541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :translates INTERCAL to C < 1172162560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i was very close to calling you a lier :) < 1172162562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or to be precise, it translates a dialect of INTERCAL commonly also called C-INTERCAL to C < 1172162684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/C-INTERCAL < 1172162736 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... I did not quite remember the weirdness. < 1172162964 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172162978 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DO .1 <- ,3SUB",2SUB.1".2~.3"".4 < 1172163005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the entire statement could be parsed a different way up to the third double-quote < 1172163027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is no good for a parser which must decide whether the second ears are closing when it reaches them, not later < 1172163056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's actually a sentence in the manual specifically banning examples like this one, which leads me to believe they must have hit the same problem implementing INTERCAL-72 < 1172163508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (()(*))()(~:^:S*a~^a~!~*~(/)S):::::*****^!! < 1172163511 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :*/*/**/***/*****/********/ < 1172163536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (()(*))()(~:^:S*a~^a~!~*~(/)S)::::::::********^!! < 1172163539 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :*/*/**/***/*****/********/*************/*********************/**********************************/ < 1172163545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)a < 1172163551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :print? < 1172163556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)A < 1172163559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1172163563 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172163566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDD < 1172163567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1172163572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)aaaaaaaaaaaaaaaaS < 1172163575 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :((((((((((((((((Hello, world!)))))))))))))))) < 1172163582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoopes < 1172163595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)::S < 1172163597 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1172163600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)::SSS < 1172163603 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :aaa < 1172163605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)::SSSS < 1172163607 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :aaa < 1172163621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)~S < 1172163626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Erm, I have no idea what state the interpret will be in now that you've used up more stack elements than it had < 1172163631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (4)(a)~S < 1172163632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1172163633 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1172163635 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172163661 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :* interpreter < 1172163669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh :P < 1172163672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)(b)*S < 1172163675 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ab < 1172163681 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)(b)~*S < 1172163685 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ba < 1172163691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a):*S < 1172163692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul(a):*S < 1172163693 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :aa < 1172163695 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1172163704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Snap! < 1172163708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i seem to remember the language pretty well < 1172163709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1172163715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)aS < 1172163717 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(a) < 1172163728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)a*S < 1172163729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)(a)^S < 1172163731 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(a) < 1172163733 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(a) < 1172163748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)(a)a*S < 1172163751 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a(a) < 1172163765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)(a)(a)^*S < 1172163767 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a(a) < 1172163839 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((a)(b))^*S < 1172163843 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ab < 1172163844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)a*S <<< shouldn't this output aa or smth? < 1172163847 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(a) < 1172163880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Your program: (a)a*S pushes a onto the stack, encloses it in brackets, concatenates it to a nonexistent stack element, and prints it < 1172163894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (a)(a)a*S < 1172163897 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a(a) < 1172163898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a == enclose, yeah, i failed < 1172163902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i though double < 1172163904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's : < 1172163906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1172163921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :: = two dots = double < 1172163934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i figured that's the reason < 1172163938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you are the author? < 1172163952 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Underload is a subset of a much larger language that I haven't released yet < 1172163959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul 1S < 1172163963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because I haven't figured out the details < 1172163966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1 is comment? < 1172163973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :'1' doesn't mean anything, so it's an error < 1172163981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all strings have to be quoted in brackets < 1172163983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, same thing :P < 1172163984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (1)S < 1172163987 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1172164011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :What's surprising me at the moment is how errorproof the interpreter's being at the moment < 1172164023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :considering that it's written in Brainfuck and does no error checking < 1172164031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1172164033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1172164045 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's Keymaker you'll have to thank for that, not me < 1172164054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just modified it for EgoBot use < 1172164060 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1172164074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/raw/367774 < 1172164091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :based on the original http://www.bf-hacks.org/hacks/uload.b < 1172164134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... why haven't i thought of []-comments < 1172164155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (This is a comment)!(Hello, world!)S < 1172164159 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172164169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You can create a comment by enclosing it in brackets and then throwing it away with ! < 1172164185 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I see you were referring to BF's [] comments < 1172164188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172164206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't think of them in an earlier revision, either, and added them for the latest version < 1172164227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've always stripped my comment off bf commands < 1172164230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*s < 1172164306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pretty omg our programming tasks, today i had to write a method for iteratively calculating list length on the whiteboard < 1172164315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in java < 1172164425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is also learning Java < 1172164438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have to write an interactive game of Snakes-and-Ladders over a network < 1172164457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a bit confusing, as the players have no input into snakes-and-ladders anyway < 1172164622 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172164656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm starting to learn towards functional languages nowadays < 1172164662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is becoming lazy < 1172164683 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1172164752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :two years ago i would've laughed at python for the code being 10 times shorter in most tasks... since it's not REAL PROGRAMMING like c < 1172164786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I tend to lean towards pure languages < 1172164787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c/c++ still makes me tick though... java not so much < 1172164806 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whether it's pure functional like Unlambda or pure procedural like C < 1172164832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I also like C and C++ < 1172164836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Java has a lot of annoying quirks < 1172164839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or purely imperative like brainfuck! < 1172164841 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about pure multiparadigm like Oz? :) < 1172164845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :such as having to use a file-system for quoting < 1172164866 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(not that i really know Oz) < 1172164874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was going to use brainfuck as an example, but couldn't think of what paradigm it was a pure representative of < 1172164913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :By the way, Underload is a pretty pure concatenative language < 1172165211 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ais523 was wondering whether EgoBot responded to private messages < 1172165219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently it does < 1172165366 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: BF is close to a Turing machine. < 1172165401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with lots of states but a limit on which states can go where, and what each state can do < 1172165406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and with only a semi-infinite tape < 1172165417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and lots of possible symbols for each tape cell < 1172165447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :semi-infinite tape? < 1172165471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf < < 1172165483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's an illegal program in most BF implementations < 1172165494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but Turing machine tapes are infinite both ways < 1172165502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is not semi-infinite. < 1172165502 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not always < 1172165538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :INF - 0 = INF, INF - (-INF) = 2INF = INF < 1172165544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :semi- is wrong < 1172165556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just different, not semi-infinite < 1172165570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Would you object to the term 'half-line' for a ray in geometry, which is quite common < 1172165586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose 'semi-infinite' means 'infinite half of two ways', or one way < 1172165587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :half-linishly infinite < 1172165596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, maybe :D < 1172165602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hope it's not an official term < 1172165699 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks his data structure for implementing V's sum tree was moderately clever. :) < 1172165772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks up what Oerjan's data structure was < 1172165863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You have a structure consisting of a binary tree and a linked list of binary trees? < 1172165931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess you could call it that. It's just a zipped binary tree. < 1172165956 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of infinite height both ways. < 1172165994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :For Underload's superset language, Overload, I'm using a data structure which is effectively a doubly-linked binary tree < 1172166009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :analogous to a doubly-linked list < 1172166029 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ITYM "binary tree with upward links". < 1172166050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Yes, except that I have to do some compression < 1172166057 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the trees are also infinite < 1172166069 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :compression usually helps with infinite stuff. < 1172166113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's the only language I've ever come across where I had to optimize 99 bottles of beer < 1172166119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to prevent the computer running out of memory < 1172166125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1172166189 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If one is dealing with substitutions of values for variables, sometimes you get an infinite data structure, which is easily compressed as a function for the general case plus ome counterexamples. < 1172166229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :All data types were equivalent < 1172166232 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like ([('x', "f(z)"), ('z', "g(x)")], id). < 1172166250 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: corection: all data types of the same cardinality are equivalent. < 1172166253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the character '!' was equivalent to the number 34 (because it used incremented ASCII as a character set) < 1172166271 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and any data type of greater cardinality can emulate any one of lower cardinality. < 1172166274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :extended ascii? < 1172166278 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :within the HM type system < 1172166282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, incremented < 1172166289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :newline was 11 and space was 33 < 1172166289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1172166294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that EOF could be 0 < 1172166304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, oaky < 1172166304 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1172166308 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1172166316 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(like an oak?) < 1172166374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oaky could be the name of a tree-based lang < 1172166378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It gets worse; the number 4, for instance, was the string :::***, which is the fourth Church numeral if interpreted as an Underload or Overload program: < 1172166379 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172166380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hohoo < 1172166384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have an idea < 1172166398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((*)S):::***^ < 1172166401 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**** < 1172166419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how does this tree-based language work, then? < 1172166425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it < 1172166429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172166432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1172166439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have overlapping ideas < 1172166458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should really make a lang for every idea i get, since they kinda stack up < 1172166485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Overload was invented as a language for writing esolang interpreters in < 1172166499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You can compile both Unlambda and Befunge into it, I think < 1172166510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and because I haven't finished the specification yet, I can just change it until you can < 1172166524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how convenient :D < 1172166543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, a lang with self-modification and support for most esolang features < 1172166562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's easy < 1172166571 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The shortest possible quine, apart from the null quine, works by reading the program source and printing it out < 1172166579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's only three characters long < 1172166587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :10 LIST < 1172166594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Q < 1172166607 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's a cheating quine < 1172166611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Q is not < 1172166613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1172166623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh it is yeah < 1172166625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1172166644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Shortest possible in the language < 1172166645 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i thought Q was defined to not cheat :) < 1172166676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just like X is defined to make the language Turing-complete < 1172166679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :without saying how? < 1172166682 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would be rather hard to achieve. < 1172166703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It wouldn't be the first time that an esolang was impossible to implement < 1172166705 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh, who came up with the X < 1172166711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan? < 1172166720 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i implemented it at least. < 1172166720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IIRC Homespring had a clause to make it uninterpretable < 1172166731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :" . " was defined to cause a temporal paradox < 1172166743 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: sup? < 1172166754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nooga: all ot it < 1172166759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*of < 1172166761 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: implemented X? < 1172166767 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you have? :) < 1172166782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think his interpreter added a random number to each character of the program < 1172166785 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then ran it as Perl < 1172166795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1172166800 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep that's mine. < 1172166803 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh wow, somebody wrote a Fugue compiler < 1172166831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It seems to run on my Hello, World program, but I can't run the output on the computer I'm on < 1172166848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It certainly compiled it into English well enough < 1172166855 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and i'm trying to design MACRO SADOL and then write a raytracer in it < 1172166858 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So I suppose it could be a Fugue to IRP compiler if needed < 1172166864 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you wrote it? < 1172166884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I didn't write the compiler, just the only Fugue programs I've ever come across < 1172166921 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh wow, that's a nice hello world < 1172166928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The Fugue compiler writer goes by the username of Mrosenau on the wiki < 1172166941 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :does it compile to Prelude? < 1172166982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Strangely, no. (That's impossible to do exactly, because Fugue can push numbers greater than 9, but obviously there's a fix around that.) < 1172166992 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, true < 1172167018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :But there isn't a Fugue-to-Prelude compiler in there at all, just to Fugue-to-COFF and Fugue-to-pseudo-English < 1172167036 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172167072 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :strange, i remember putting example Prelude programs somewhere and now can't find them < 1172167104 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :g < 1172167106 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1172167156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wrote a BF-to-Prelude compiler: http://esolangs.org/files/prelude/util/bf2pre.c < 1172167169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It was the first step in creating the Hello, World! program < 1172167275 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i remember there was a fairly pretty fibonacci Prelude program using three voices... < 1172167346 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how it sounds < 1172167377 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cause two voices is borign :) < 1172167421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's the term for haskell 'f . g' or 'o' in math < 1172167421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172167431 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :composition < 1172167437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1172167460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there a name for the actual sign? (composition fits though) < 1172167471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or is it the composition sign or smth < 1172167486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's 'ball' in finnish :PP < 1172167493 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Function_composition < 1172167496 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :says it's "circle" < 1172167507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1172167513 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Composition_operator < 1172167533 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :'operator "o"' < 1172167539 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what a great name < 1172167569 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's * in Underload < 1172167589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because composing functions is the same as multiplying numbers: < 1172167613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (::**)(::**)*((+)S)~*^ < 1172167615 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1172167624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Fugue needs a composition operator :) < 1172167627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :um... < 1172167647 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it would...compose < 1172167648 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (::**)(::**)*((+)S)~^^ < 1172167652 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :+++++++++ < 1172167706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :::** is 3, so multiplying two of them gives 9 +'s < 1172167766 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Composition in Fugue would be like the CREATE operator in CLC-INTERCAL, though < 1172167789 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would generate new syntax, but the syntax for using it itself would therefore have to be too complicated to be useful < 1172167880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :By the way, the burning questions in Prelude design must be answered: exactly which way does - subtract? < 1172167901 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172167933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(So far it's mostly been assumed, at least by me and the defaults in the compiler, that it subtracts the top element from the second.) < 1172167993 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eh, whatever the interpreter does < 1172168006 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :probably the top from the second since that would make sense < 1172168046 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :U < 1172168149 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : elif i == '-': < 1172168149 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : < 1172168149 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : b = stacks[voice].pop() < 1172168149 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : a = stacks[voice].pop() < 1172168150 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : stacks[voice].push(a-b) < 1172168211 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nooga: a predecessor to V? < 1172168232 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, i will update the specification and the wiki article < 1172168239 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1172168244 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wtf is V? < 1172168258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/V < 1172168267 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: Was that you redirecting your name to your user page on the wiki? < 1172168297 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1172168316 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :having two pages is bizarre < 1172168485 0 :crathman!n=chatzill@209.11.151.115 JOIN :#esoteric < 1172168640 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, redirecting to user pages is against policy, graue is pretty strongly against it. < 1172168669 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :See Esolang_talk:Authors < 1172168669 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, jeez < 1172168764 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Nikita_Ayzikovsky < 1172168804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :What do you think of the way I've fixed it? < 1172168840 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think graue's on crack < 1172168849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :A small amount of information on the wiki page, and a link to the userpage < 1172168855 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and i think having _two_ pages about me is a little extreme < 1172168859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Compare http://esolangs.org/wiki/Catatonic_Porpoise < 1172168866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and http://esolangs.org/wiki/User:Graue < 1172168879 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1172168887 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :two pages, containing the same information < 1172168900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but probably written by different people < 1172168914 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'll redirect User:Lament TO nikita aizikovsky then :) < 1172168938 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think the point is that we can have a page http://esolangs.org/wiki/Donald_R._Woods < 1172168944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though he doesn't contribute < 1172168970 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1172169002 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172169003 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we still can do that regardless of the policy on userpages < 1172169003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs/org/wiki/Esolang:Authors explains what some people believe the current policy to be < 1172169034 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172169045 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I think I agree with lament on this one, but I'm not able to decide Esolang policy by myself) < 1172169115 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to think of a nice way out of this < 1172169201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose the major difference is that user pages are treated as personal < 1172169216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whereas pages in the article namespace are treated to the rigors of the wiki process < 1172169248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is why Graue doesn't want people linking to user pages in an unmarked manner and coming across a non-Neutral Point Of View page < 1172169250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i understand the reasoning < 1172169264 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it works for wikipedia < 1172169290 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in practice, you end up with two almost identical pages < 1172169322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It could end up with different pages in theory, but what esolang enthusiasts are most likely to put on Esolang is a list of languages they've created < 1172169347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and what people are most likely to write about for a person is a list of languages they've created < 1172169348 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i guess somebody like Pressey has enough info about them that it makes sense to actually have a page < 1172169361 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but somebody like me dosen't < 1172169392 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172169408 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172169436 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :We could always make up some lies about you being a convicted serial killer :) < 1172169487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but we don't have a {{citation needed}} tag to put on them, so they'd have to be deleted < 1172169646 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what do you mean lies < 1172169667 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh @ http://www.esolangs.org/wiki/Category:Unusable_for_programming < 1172169670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"Nikita Ayzikovsky": 71 google results, so it might be a bit hard to write an article < 1172169690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"ais523": 10100 google results, mostly sites pretending to be Wikipedia or Google Groups < 1172169710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Strangely, Esolang is second nowadays, behind my Wikipedia user page; it never used to be like that!) < 1172169729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"lament": about 10300000 google results < 1172169733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mostly irrelevant, of course < 1172169736 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :all about me < 1172169817 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow, these google results leave a horrible impression :) < 1172169820 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to dinner < 1172169882 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Some more statistics: Did you know that http://esolangs.org is the 1684148th most viewed website on the Internet < 1172169893 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :impressive < 1172169906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's visited by 0.000025% of Internet users? < 1172169981 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sounds about right < 1172170012 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://alexa.com/data/details/traffic_details?url=esolangs.org < 1172170224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :void ab() {char c; putchar('a'); c=getchar(); if(c=='y') ab(); putchar('b');} < 1172170245 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's a program designed to be easy to implement in most languages, but very difficult to express in UML < 1172170267 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how do you express programs in UML? < 1172170279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorrt, I meant void ab() {char c; putchar('a'); c=getchar(); if(c=='y') ab(); putchar('b'); c=getchar(); if(c=='y') ab();} < 1172170281 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i thought uml was for object relationships < 1172170294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It is, but you're meant to use it to model the entire system < 1172170312 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i've never seen UML used to model program flow < 1172170336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It has diagrams that model the flow of a program, known as sequence diagranms, that look like they're strictly ordered but in fact only place an incomplete ordering on the program < 1172170358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and people keep trying to change the notation for loops because they don't like the official one < 1172170363 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172170389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :They are written in terms of passing messages around, but you can't send a message to the user < 1172170412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You have to communicate to the user by returning from the message and then waiting for the user to send you another one < 1172170421 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172170429 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1172170433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you'd effectively need to write an interpreter rather than a program to do what I've written above < 1172170438 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so add a dummy user object < 1172170461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't help, because it can't communicate with the user either except by having a message sent to it < 1172170495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and sending messages while there's still methods running is impossible to draw, as far as I know < 1172170504 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :doesn't that approach fail just as badly with real-world programs as with your example? < 1172170523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :As far as I can tell, yes, but there are normally ways to work around it < 1172170553 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :If you think in terms of a Microsoft-like GUI, where the user tells the system to do something, it does it, and then gives feedback, it actually makes some sort of sense < 1172170588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :But it's very easy to get confused and draw an impossibilty with the diagram still seeming to make perfect sense < 1172170619 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but even microsoft-like GUIs have state < 1172170646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You're allowed to store state in the objects (in fact, you have to), you just can't communicate with the user while there's anything on the call stack < 1172170668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So a hideously recursive function like mine where the stack is the most sensible place to store data is pretty much worst-case < 1172170704 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but isn't "waiting for user input" an extremely common hting to do? < 1172170740 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :even in a GUI, it happens < 1172170749 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sometimes < 1172170802 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can you do continuation passing style? < 1172170823 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can you model a GOTO? :) < 1172170824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: More often than it should, in my experience < 1172170844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: probably, but it would clutter the diagram awfully < 1172170877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: No, you can't. It's kind of tricky to even model an IF in a complicated diagram. < 1172170930 0 :ais523!unknown@unknown.invalid QUIT :"#esoteric made me miss my bus yesterday. It was worth it, though." < 1172170938 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1172170964 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric made me kill and eat my little brohter. It was worth it, though! < 1172170992 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yum < 1172171029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course it was worth it, but what has #esoteric to do with it? < 1172171120 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the subliminal messages you keep sending me < 1172171144 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(Disclaimer: I have no little brothers.) < 1172171157 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that brainwash me into becoming a cruel maniac fratricidal antropophage < 1172171157 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oh those < 1172171190 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have no little brothers, either! < 1172171199 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :none no more! < 1172171320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There is no such thing as a subliminal message. < 1172171333 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The gnomes have made that abundantly clear to me. < 1172171546 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And now we return to our regularly scheduled programming. < 1172171666 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :NOOOO!!! NOT THE REGULARLY SCHEDULED PROGRAMMING!! AAARGH < 1172171775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If you stop whining and behave properly you _may_ be allowed to choose your language. Otherwise, we will be winding up the C***L compiler shortly. < 1172171937 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172171952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with a random number that is not turing complete < 1172171960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean the X thing < 1172171964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan < 1172172021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you will have to make all the 256 programs at once and i'm sure perl isn't flexible enough to allow any of the 256 chars < 1172172035 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :did you read my wiki post a moment ago? < 1172172042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errrr no :P < 1172173156 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172173522 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1172173526 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1172174993 0 :pgimeno!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172174994 0 :Sukoshi!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172174994 0 :GregorR!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172174994 0 :EgoBot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172175337 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172175337 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172175337 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172175337 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172180235 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1172180505 0 :meatmanek!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172180604 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1172180875 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172182001 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172183484 0 :sebbu2!n=sebbu@ADijon-152-1-43-225.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172183584 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1172184641 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1172185817 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172186001 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1172186057 0 :digital_me!unknown@unknown.invalid QUIT :Client Quit < 1172186077 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172188282 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172189132 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172189193 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1172189616 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172190277 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172190309 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :``smart quotes'' < 1172190410 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172190762 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172190867 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172190889 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172191284 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172191313 0 :digital_me!unknown@unknown.invalid QUIT :Client Quit < 1172192429 0 :Shaunaf!n=Shaun@host217-44-203-156.range217-44.btcentralplus.com JOIN :#esoteric < 1172193553 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1172193718 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ITYM "dumb quotes" < 1172193730 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :They fuck up everything non-microsoft < 1172193745 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1172193747 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they suck < 1172193789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :In LaTeX/TeX, that syntax makes them look good < 1172193859 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Argh! < 1172193869 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION curses time-decay. < 1172193904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wazzat? < 1172193906 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It was not until modern times that time-decay has become detectable, but it is really irritating when you encounter it. < 1172193928 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It is the way that time starts to slightly decay as it gets futher into the pase. < 1172193931 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*past < 1172193937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1172193949 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It was not noticeable until electronic media came around. < 1172193984 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am reading posts from the early days of a certain newsgroup (around 1994) and I keep seeing replies written few hours before the things they reply to. < 1172194028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!? < 1172194031 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1172194120 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Hint: What is the real cause of the noted Usenet phenomenon? < 1172194537 0 :Shaunaf!unknown@unknown.invalid PRIVMSG #esoteric :badly set clocks? < 1172194622 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1172194660 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Google's older archives come from disparate sources. And these would have received the original messages in a different order to one another. < 1172194801 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I was joking about the time decay < 1172194920 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i was gonna say... < 1172194938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I googled time decay and I got a bunch of stuff about stocks < 1172194938 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172195096 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I nicked the ide but not the name from The Brightonimicon. < 1172195140 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172201026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun, there's a band called "Esoteric" < 1172201068 0 :ShadowHntr!i=sentinel@74.240.203.136 JOIN :#esoteric < 1172203958 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzz < 1172204335 0 :Sukoshi!unknown@unknown.invalid QUIT :Remote closed the connection < 1172209266 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172212602 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1172213875 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1172214575 0 :pjd!n=pjd@dsl-243-50-38.telkomadsl.co.za JOIN :#esoteric < 1172215782 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :YEAH!!! < 1172215828 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :my noname-lame-language to SADOL2 compiler works !!1 < 1172215976 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :kix ass < 1172216250 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/368682 < 1172216254 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :LOOK < 1172217599 0 :clog!unknown@unknown.invalid QUIT :ended < 1172217600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172217994 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1172219374 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nooga, what is that? < 1172221122 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1172221362 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1172222435 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :?taht si tahw ,agoon < 1172223905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"[21:16:24] did you read my wiki post a moment ago?´" <<< where can this be read, i don't know how the page works :D < 1172225222 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1172226723 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172227025 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://esoteric.voxelperfect.net/wiki/Talk:CHIQRSX9_Plus < 1172227049 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and in general, http://esoteric.voxelperfect.net/wiki/Special:Recentchanges < 1172227236 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :substitute esolangs.org for the host name if that is what you are reading it as, reading it through two different hostnames leads to a strange reading experience. < 1172227312 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, try to pick one of the otherwise equivalent hostnames. < 1172227384 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :heii < 1172227387 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has come down with something infectious, so he may not think especially clearly today. < 1172227392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hei nooga < 1172227454 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i've got my lame-noname-language to SADOL2 compiler < 1172227460 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :working < 1172227483 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i saw that < 1172227526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used 3 hours yesterday to get vc++6 to open a file < 1172227532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :some day i'll find a better compiler < 1172227539 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1172227576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fstream rec=fstream("D:\\smth.rec"); < 1172227577 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :g++ < 1172227605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just i need to be able to draw pixels on the screen, i only know one way to do that and it's sdl < 1172227610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i can < 1172227613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172227619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is that supposed to be a recursive definition somehow? < 1172227621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i can't set up librarys, too hard < 1172227630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan it's a constructor :P < 1172227639 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oklopol lol < 1172227642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fstream(...) creates an fstream object < 1172227655 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :use g++ < 1172227671 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes it was the rec i was wondering about < 1172227712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a var name < 1172227737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fstream var creates an fstream object, if you assign the constructor to it, it'll become it < 1172227747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'm explaining very well again... < 1172227759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe it'd be clearer in java < 1172227765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :impossible < 1172227771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Fstream rec = new Fstream("D:\\smth.rec"); < 1172227777 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that usually "fstream rec("d:\\smth.rec")" to avoid creating a silly temporary? < 1172227792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie yeah < 1172227804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, actually, you're right :D < 1172227808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't assign stream < 1172227809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*s < 1172227810 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1172227820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, might actually be my mistake then < 1172227821 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :throw away 'new' < 1172227823 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :use malloc < 1172227829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nooga that was java < 1172227836 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :no matter < 1172227838 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :kill java < 1172227839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1172227839 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :use C < 1172227853 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is just bored < 1172227853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gotta go! ---------> < 1172227866 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, use raw casts to (void*) from integer constants. < 1172227879 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :c u < 1172227907 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1172227913 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :waaa 113 shift-reduce conflicts ;/ < 1172227998 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what language are you parsing? < 1172228008 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :lame-noname < 1172228040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can i see the grammar? < 1172228052 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :no, i'm in school ;| < 1172228072 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172228083 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i have it in home < 1172228097 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well are you having many binary operators? then you need to assign precedences. < 1172228159 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i have precedences ;p < 1172228172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then that's probably bad. < 1172228177 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172228214 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :everything is in exp rule < 1172228251 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and there are things like exp '[' exp ']' < 1172228344 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess then both '[' and the rule itself (or ']') needs a precedence < 1172228422 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, or not. < 1172228440 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'll fix that later < 1172228472 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :basically only user is me < 1172228492 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :so there's even no error reporting ;> < 1172228510 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically that's usually the case. < 1172228578 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172228587 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :g2g < 1172228589 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1172228592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1172228890 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172229556 0 :pjd!unknown@unknown.invalid PART #esoteric :? < 1172229922 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1172230227 0 :goban!unknown@unknown.invalid QUIT :Read error: 101 (Network is unreachable) < 1172231725 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172232986 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1172233190 0 :oerjan!unknown@unknown.invalid QUIT :"Ayee! The pain!" < 1172233386 0 :nooga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172235246 0 :Shaunaf!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1172235489 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172235529 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172236726 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1172238960 0 :Shaunaf!n=Shaun@host217-44-203-156.range217-44.btcentralplus.com JOIN :#esoteric < 1172240512 0 :nooga!n=nooga@ip-127.net-11.rev.inter-c.pl JOIN :#esoteric < 1172240516 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :back < 1172241070 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1172242403 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172242466 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/369022 xD < 1172242561 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is that <...> some kind of inline SADOL assembler? < 1172242585 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :<% xxx %> outputs xxx literally < 1172242596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so yes < 1172242600 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1172242661 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i plan to write a raytracer in this shit < 1172242771 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are you still getting shift/reduce errors? < 1172242817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it looks to me a bit like a cross between perl and python < 1172242846 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mostly python i guess < 1172242929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i don't see anything in that syntax that should mean it is hard to parse. < 1172242963 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :well < 1172242966 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :w8 < 1172243038 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/369031 it's really lame < 1172243050 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i did it last night when my mind was gone ;p < 1172243217 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1172243391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is '^' exponentiation? then it may be better to have it right associate < 1172243445 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172243491 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, your if is dangling :) < 1172243492 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nevermind < 1172243505 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or else < 1172243508 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it works ;d < 1172243522 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it would shift by default < 1172243538 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is often the right thing. < 1172243554 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1172243562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :greedy parsing :) < 1172243633 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :so what :D < 1172243657 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it works somehow, so nevermind < 1172243809 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172243970 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i don't know why e/e does not work < 1172244086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since i minded anyhow: i don't see any rule where the default precedence would be grossly unintuitive. < 1172244114 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe there is a SADOL error? < 1172244118 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1172244198 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/369057 < 1172244236 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it's a strange error < 1172244262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh. so it's the parser. < 1172244271 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172244317 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1172244325 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :compiled again and it suddenly works ;> < 1172244333 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah :) < 1172244358 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mismatched file versions, perhaps. < 1172244384 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you are not using make. < 1172244443 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yea, it could be the reason < 1172244450 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i've got quite a mess < 1172244595 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :now i can write a raytracer < 1172244650 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm, i think it would be useful to indent generated code instead of printing it as one big line < 1172244859 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I am cleaning up the SADOL web page a little. What is your answer to: < 1172244869 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :* ''Code'' is a list of ''function calls''. < 1172244919 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172244930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is it like i suspect that they aren't? :) < 1172244936 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :they aren't < 1172244960 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :because we know that all identifiers are 1 char long < 1172244984 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and we now how many arguments to pass every time we call a func < 1172245026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. the latter is the same as with my Reaper (and the non-esoteric Logo, I think) < 1172245093 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :a45b67c3123 {a(4,5); b(6,7); c<3>(1,2,3) c<3> means that c will take 3 args } < 1172245207 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, not quite the same then. < 1172245263 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why don't a and b need an ? Is it used only for currying? < 1172245330 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :well a sort of < 1172245358 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :arities of a and b are known to be 2 < 1172245400 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bcs a and b were defined to take 2 args < 1172245410 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1172245439 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and c was definefined to take unknown count of arguments, and that count must be specified when calling c < 1172245450 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1172245469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so not currying. < 1172245507 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :SADOL is not functional in a traditional way < 1172245534 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it's not functional at all < 1172245561 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :I like to call it 'expression oriented' < 1172245633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can you pass functions as arguments or return them as results? < 1172245685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If it cannot do those, I wouldn't call it functional. < 1172245698 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it was included in my spec < 1172245709 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but implementation does not cover it < 1172245720 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1172245726 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :so it's rather imperative but functional wannabe ;p < 1172245851 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1172245874 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :suprisingly it's quite nice to code in it < 1172245985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's sort of like compressed Logo. < 1172246008 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :well < 1172246012 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i hate logo :D < 1172246070 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and u can't do such things in logo -> (7:C",228!R!C!"7822,"R:!R!"9822,"C:7(:R",228(7:C",2289"!R!:R",2287"!C!RR!C!"7822,"R:!R!"9822,"C:7( < 1172246089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, i guess not. < 1172246109 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i wouldn't know if that extends to more than the syntax. < 1172246181 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :number -> string conversion, is that like the usual decimal format? < 1172246207 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1172246232 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what do u mean more than the syntax? < 1172246324 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean i cannot read it and so i don't know whether it could be translated easily to Logo or not. < 1172246343 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it's a reversed quine < 1172246353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1172246369 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :a program that writes out itself but from the end to the begining < 1172246371 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess that could be difficult in Logo. < 1172246427 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it looks almost like a palindrome < 1172246443 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but not quite < 1172246452 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can the reversed program be run? < 1172246485 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :never checked :D < 1172246501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what would be cool is if that produced the original program. < 1172246535 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i think it could not be run < 1172246583 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :the end: 9822,"C:7( will be printed as: (7:C",2298 < 1172246610 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :,2 indicates that there will be 2 args, and these are 2 and 9 < 1172246619 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :8 is not parsed < 1172248071 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :g2g < 1172248071 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1172248091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1172249224 0 :oerjan!unknown@unknown.invalid QUIT :"Indeed" < 1172249604 0 :nooga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172250720 0 :Arrogant!n=Arrogatn@156.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1172251398 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172251406 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172252500 0 :sebbu!n=sebbu@ADijon-152-1-2-43.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172255634 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Newsquiz FTW! < 1172255717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rarar < 1172255726 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :zipip < 1172256255 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Nonono, _The Newsquiz_ is great comedy from Radio 4. < 1172256264 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And it's on now. < 1172256945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think either of us actually meant anything, so "nonono" isn't really accurate :P < 1172258935 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172258948 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172259902 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172260852 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has the musical of the Very Hungry Catterpillar stuck in his head. < 1172260967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SDL crashes if the exe is given arguments :) < 1172260972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in my compilations that is < 1172261342 0 :sp3tt!unknown@unknown.invalid QUIT :Remote closed the connection < 1172261362 0 :sebbu2!n=sebbu@ADijon-152-1-22-100.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172261675 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1172261864 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1172261889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1172262501 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172262501 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1172266150 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172266163 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1172266174 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll use Ogham runes as the preprocessor directives. < 1172266197 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and the entire unihan plane will be subroutine names. < 1172266711 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Que'? < 1172266834 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread, yeah! < 1172266836 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :ogham is fun. < 1172266843 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :i only write futhark though. < 1172266867 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :fiuthark to you too < 1172266977 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1172266996 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I need one really special character for something... < 1172267120 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1172267126 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :U+16E5 < 1172267134 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ᛥ <--stan < 1172267186 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :stan shall represent the coroutines main IO stream. :) < 1172267262 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Alas I do not seem to have a font with U+16E5 in it. < 1172267279 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It < 1172267280 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172267282 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :'s some room < 1172267285 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :er... rune < 1172267297 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172267297 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It kinda looks like a block... with a hole in it. < 1172267305 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172267323 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172267364 0 :UpTheDownstair!unknown@unknown.invalid PRIVMSG #esoteric :ᛥ < 1172267368 0 :UpTheDownstair!unknown@unknown.invalid PRIVMSG #esoteric :woo. < 1172267372 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172267584 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does not actually know how to produce that character... other than by copying and pasting it. < 1172268001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1172268035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't you have a hex mode in your client? < 1172268093 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :i can do it by holding shift+ctrl and type u16E5 < 1172268097 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :*typing < 1172268385 0 :SimonRC_!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1172268404 0 :SimonRC_!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172268409 0 :SimonRC_!unknown@unknown.invalid PRIVMSG #esoteric :Ã©ï¬ < 1172268414 0 :SimonRC_!unknown@unknown.invalid PRIVMSG #esoteric :well that works fine < 1172268419 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ã©ï¬ < 1172268429 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but this looks wrong < 1172268438 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it seems something about irssi is not quite right < 1172268448 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they both look the same in each window < 1172268464 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :this one shows individual characters, but < 1172268479 0 :SimonRC_!unknown@unknown.invalid PRIVMSG #esoteric :this one shows the proper appearance < 1172268504 0 :SimonRC_!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1172268540 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather just have some kind of syntax for typing them in directly. < 1172268545 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172268553 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like < 1172268624 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :alright... I've got malaysian characters for process streams... stan for the current processes main IO... malaysian for file/url streams... now what about stream sockets? < 1172268644 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :datagram sockets can be like... dingbats or something. < 1172268652 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172268663 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172268691 0 :SimonRC_!unknown@unknown.invalid PART #esoteric :? < 1172268699 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1172268773 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :"stan" < 1172268774 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :lovely. < 1172268823 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... this is a concurrent fungeoid with a bunch of streams and processes. < 1172268912 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you define "counters" (big or little), that move across paths... when a counter hits an intersection it splits off into multiple counters with the contained values copied from the original. < 1172268929 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :collisions between countrs are operations. < 1172269008 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :wow creepy. < 1172269047 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :that sounds a small bit like a Piet-variant i discussed with... you? few weeks ago, anyway. < 1172269071 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well.. not counters... that's a lame name. < 1172269074 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :we'll call them bugs. < 1172269092 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :big bugs and little bugs.. crawling through tunnels... and... asexually reproducing? < 1172269094 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I dunno. < 1172269100 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :terminology is for wimps. < 1172269126 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1172269162 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to think out a new universe, and use metaphors from there in the terminology < 1172269173 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :The bugs are indecisive when they reach an intersection in the tunnels... so instead of choosing one, they just clone themselves and go down all the paths. < 1172269259 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... there should be a file format for images that uses the full x-million-something character ordinals of unicode to map pixel info. < 1172269289 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1172269410 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... the interpreters debugger should be a GUI that draws the little bugs going down paths... would be fun to watch. < 1172269595 0 :alex-4!unknown@unknown.invalid QUIT :"leaving" < 1172269870 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1172269915 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1+2+3.1 < 1172269928 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :6.099999999999999998 < 1172269946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :6.0999999999999996 < 1172269965 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :your rounding errors are worse than mine, it seems < 1172269993 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :6.344444444444444444444 < 1172269996 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow, way off < 1172269997 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1172270103 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(number? +nan.0) => #t annoys me every time I think of it. It's Not A Number, yet it is a number. Arrr, the humanity. < 1172270111 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172270140 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :True in languages is in fact an illusion. < 1172270145 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :there is no truth... merely untruth. < 1172270154 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :there is no false, merely unfalse < 1172270181 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :There is no nil, merely unanything < 1172270252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that so? < 1172270339 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unfalse < 1172270416 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172270820 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1172271421 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :tiz < 1172271427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :naz < 1172271439 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :guh. < 1172271442 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172271450 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :naz gunk < 1172271859 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1172271869 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I shall use only datagram sockets. < 1172271879 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and restrict access to stream sockets in this language. < 1172272782 0 :Arrogant!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1172272890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :raw sockets ftw < 1172273128 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :alrighty... < 1172273140 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :raw sockets should go under.... < 1172273162 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Glagolithic character set? < 1172273327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what that is. < 1172273334 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Ethiopic it is. < 1172273341 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :for raw sockets. < 1172273422 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1172274097 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172274208 0 :Arrogant!i=Arrogatn@83.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1172274675 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172274734 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172274844 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172275097 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1172276120 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1172276124 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :donuts < 1172276397 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :the peeple tell me to due bad things < 1172276710 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*BOGGLE* http://www.mixedtraffic.net/images/funnies/14067.jpg < 1172278865 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yay! got the esopage up! ...but I'm too lazy to type out all the specification < 1172279720 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172279751 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172279914 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Scandalous. http://esolangs.org/wiki/BugSophia < 1172280053 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1172280309 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes (well-implemented) concurrency. < 1172281696 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1172281949 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172281957 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...hmmm... I should equip egobot with a befunge that can read multiline befunge programs. < 1172282054 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :say !befunge-start command on one line, then put the rest of the program in subsequent lines... and then end with a !befunge-end line. < 1172282065 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the bot would just read everything you say. < 1172282074 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :until !befunge-end < 1172282409 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1172282514 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172282538 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172282969 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172283232 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1172283243 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if you could take advantage of swapping two values in an esolang. < 1172283247 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like... < 1172283262 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that was the original idea I had for an infinitely visible BF. < 1172283288 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if you swap two values with the same value... the net effect is a NOP... < 1172283293 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you can use that as a conditional of some sort. < 1172283787 0 :SevenInchBread!unknown@unknown.invalid QUIT :Remote closed the connection < 1172284054 0 :nazgjunk!unknown@unknown.invalid NICK :na[zZz]gjunk < 1172284560 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1172284577 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :HAI IM GREGORR I LIVE IN OREGON AND I WORK FOR INTEL >_O < 1172285029 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172285349 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1172285497 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172285498 0 :na[zZz]gjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172285591 0 :nazgjunk!unknown@unknown.invalid NICK :na[zZz]gjunk < 1172286392 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172286393 0 :na[zZz]gjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172286438 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172288842 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ihope = IRCbot("80.32.164.76", "Python", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen() < 1172289672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :HAI IHOPE < 1172289686 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hello! < 1172289693 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm struggling with bsmnt_bot! < 1172289699 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1172289714 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Because it isn't working like I want it to and I don't know what to do. < 1172289726 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wai? < 1172289765 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How do I make the bot execute everything it receives in a PRIVMSG? < 1172289788 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exec_chans = ["\S+"] < 1172289819 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That won't only execute stuff with an #exec? < 1172289825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :replace ["#lobby"] with ["\S+"] < 1172289828 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1172289829 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then again, that's what I wanted to do anyway :-P < 1172289837 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Or not. < 1172289847 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well < 1172289849 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um, yeah, so how does it work? < 1172289854 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you add a callback to do it < 1172289934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :with a regex like r"\S+ PRIVMSG ([^#]\S+) :(.*)" < 1172289969 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#exec self.register_raw(r"\S+ PRIVMSG ([^#]\S+) :(.*)", blah)? < 1172289979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172289989 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders disconnecting without warning < 1172289999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and call do_exec in your callback < 1172290000 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So what would blah be? do_exec? < 1172290007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1172290032 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually, yeah < 1172290074 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's not doing anything. < 1172290085 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1172290120 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how do you know? < 1172290591 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1172290600 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1172290663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172290664 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1172290668 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172291596 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172295287 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172295699 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172296205 0 :pgimeno!unknown@unknown.invalid QUIT :Connection reset by peer < 1172296211 0 :pgimeno_!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172296230 0 :pgimeno_!unknown@unknown.invalid NICK :pgimeno < 1172298122 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzz < 1172298811 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172300074 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172301305 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172301310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ho < 1172301394 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172303999 0 :clog!unknown@unknown.invalid QUIT :ended < 1172304000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172304021 0 :sgeo_!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1172306017 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1172310610 0 :Sgeo!unknown@unknown.invalid QUIT :SendQ exceeded < 1172311811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha i just invented lazy evaluation :D < 1172311841 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :next: fire or the wheel? :) < 1172311848 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe sliced bread < 1172311890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thought i should invent a way to use map so that it only needed to evaluate as the values are actually needed... then i had this incredible idea of generalizing this so that NOTHING is done unless needed... < 1172311927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why how absurd. < 1172311933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wish i'd born in the fifties < 1172312016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do you read Lambda the Ultimate? There was a recent thread on "the golden age" of the sixties and seventies. < 1172312027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope, what's it? < 1172312037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds something i'd like to read < 1172312040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*like < 1172312054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's a weblog about programming languages, at http://lambda-the-ultimate.org/ < 1172312127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is often very high-level, though. < 1172312133 0 :sebbu!n=sebbu@ADijon-152-1-22-100.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172312165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :high-level? < 1172312165 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they encourage links to research articles and the like. < 1172312173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172312181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean i wouldn't understand it? < 1172312233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well maybe not all of it, but there is somewhat lighter fare on its "discussion forum" < 1172312299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which actually is the majority of threads. < 1172312302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where can i see an article list there? < 1172312309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or how does it work? < 1172312314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not that practical < 1172312325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172312339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the front page changes daily and contains the link to the article? < 1172312356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :complicated < 1172312378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too much text and links, there should just be a big button < 1172312382 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :changes immediately with a new main topic, i guess. < 1172312383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the middle < 1172312396 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1172312408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a link to the article of the day :D < 1172312420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i get dizzy when there's so much links < 1172312428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i figured it now though < 1172312434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there can be more than one article, and there are several editors. < 1172312476 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since i follow it every day, i like to read it from the Recent Posts subpage. Logging in helps then since new articles are marked. < 1172312493 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*articles and comments < 1172312539 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :besides the main page doesn't contain the forum topics. < 1172312680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw the topic i mentioned at the start is first on the next page. < 1172313107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i understand the article they have now < 1172313157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i might start reading daily, i like reading junk, usually just randomly search for that kind of stuff < 1172313173 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172313208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i happen to know erlang and actors quite well though < 1172313228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but maybe i know everything, i don't know what i don't know < 1172313236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know cobol though, i wanna know it < 1172313243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll go now- -- - - -> < 1172313248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :time is scarce! < 1172313249 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :shhh :) < 1172313271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you shut up! < 1172313407 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172313934 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1172317038 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1172317208 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172317988 0 :nazgjunk!unknown@unknown.invalid NICK :timonator` < 1172317998 0 :timonator`!unknown@unknown.invalid NICK :nazgjunk < 1172319230 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1172319253 0 :ihope!unknown@unknown.invalid QUIT :Client Quit < 1172322718 0 :anonfunc!unknown@unknown.invalid QUIT : < 1172323525 0 :alex89ru!n=somewher@p54A4958A.dip0.t-ipconnect.de JOIN :#esoteric < 1172325849 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1172325868 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172326201 0 :alex89ru!unknown@unknown.invalid QUIT :Remote closed the connection < 1172326406 0 :tokigun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172329446 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172329458 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172330755 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172330755 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172330988 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172331056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is the word for an explanation why something might be worth considering? < 1172331614 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* i'll try with "rationale" < 1172332544 0 :kxspxr!unknown@unknown.invalid PRIVMSG #esoteric :"because" ;) < 1172332559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wrong word class, sorry. < 1172332579 0 :kxspxr!unknown@unknown.invalid PRIVMSG #esoteric :just joking < 1172332581 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyway it was just for an edit summary < 1172332589 0 :kxspxr!unknown@unknown.invalid PRIVMSG #esoteric :i figured < 1172334007 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1172334040 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172334348 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172334633 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172334649 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172336705 0 :Sukoshi!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172337553 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172337693 0 :sgeo_!unknown@unknown.invalid NICK :Sgeo < 1172337830 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172338116 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172338464 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172340233 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172342463 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nothing wrong with research papers < 1172342483 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1172342486 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"Lowering: A Static Optimization Technique for Transparent Functional Reactivity" < 1172342519 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: http://doi.acm.org/10.1145/142137.142162 < 1172342544 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"02:11 < SevenInchBread> I wonder if you could take advantage of swapping two values in an esolang." < 1172342571 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :side effects ftl < 1172342578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um, he has heard of Smetana, hasn't he? :) < 1172342598 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and Smatiny < 1172342604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bah! < 1172342617 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my ski reducer won't quit when I tell it o < 1172342671 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how are you telling it to quit? < 1172342690 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :by entering the quit command < 1172342737 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is it doing threads? < 1172342746 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1172342780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooh i should put it in bsmntbombdood < 1172342786 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bot < 1172342842 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec import ski_repl < 1172342846 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1172342874 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172342882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hopefully you are not using print in it. < 1172342893 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i need to fix it a little < 1172342913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or you would hit the stdout problem :) < 1172342941 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec import ski_repl < 1172342951 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(ski_repl) < 1172342959 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172342961 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1172342965 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bout time < 1172342980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(ski_repl.parse("```Sxyz") < 1172342994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(ski_repl.parse("```Sxyz")) < 1172342995 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[[['S', 'x'], 'y'], 'z'] < 1172343018 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If you haven't seen it, read the link I just gave about Linear LISP. < 1172343022 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :LL Rox! < 1172343068 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :O(1) copy, O(1) equality testing, EQ is the same as EQUAL, and no GC required! < 1172343111 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2)))))) < 1172343125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1172343125 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And there is no sharing, so you can mutate values as much as you like without worrying about other uses of them. REVERSE == NREVERSE. SORT == NSORT. etc < 1172343149 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) < 1172343159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ```Sxyz < 1172343160 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172343164 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172343166 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1172343189 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i didn't see any errors anywhere < 1172343191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) < 1172343198 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ``Kxy < 1172343199 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172343201 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172343208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that time i did < 1172343217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172343226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :PYTHON CLOSURES ARE BROKEN < 1172343229 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I HATE PYTHON < 1172343247 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Use Haskell then. < 1172343251 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["ski_repl"] = __import__("ski_repl") < 1172343259 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) < 1172343264 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1172343267 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ``Kxy < 1172343267 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :x < 1172343270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bout time < 1172343277 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ```Sxyz < 1172343278 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :``xz`yz < 1172343280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :guten < 1172343282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~ski ``sii``sii < 1172343282 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :``sii < 1172343290 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~ski ```sii``sii < 1172343290 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :```sii``sii < 1172343297 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1172343308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh... < 1172343315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~ski ```SII``SII < 1172343315 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :```SII``SII < 1172343325 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sometimes it leaves things partially unreduced though < 1172343337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how ... convenient < 1172343348 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ``K``Kxyz < 1172343349 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :x < 1172343389 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to remember what the simple infinite loop is. < 1172343399 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's the one i did < 1172343402 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: ```SII``SII < 1172343417 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for example: < 1172343424 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ````S`KKIxy < 1172343425 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :``Kxy < 1172343427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1172343481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it is not actually _meant_ to stop prematurely? < 1172343492 0 :kxspxr!unknown@unknown.invalid QUIT : < 1172343492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i dunno < 1172343518 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't think there's a way not to < 1172343559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, it's called "correct implementation" ;) < 1172343620 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let me see that code. < 1172343729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/ski_repl.py < 1172343764 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Gargh! What twat at mozilla decided the put the "quit without confirmation" key right next to the "close tab" key. < 1172343798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1172344216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think i know a way to fix that simp. < 1172344251 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Simplify simp[0] _before_ checking for the test cases. < 1172344273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*t[0] < 1172344305 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172344352 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :brilliant < 1172344411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except, ```SII`SII crashes it < 1172344425 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: well, duh < 1172344428 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why, isn't that the point? ;) < 1172344433 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that's a good sign < 1172344437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Then you need to include a resource limit. < 1172344441 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed you do < 1172344456 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :keep track of the number of reductions that take place or something < 1172344458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1172344464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1172344524 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, have a variable that contains the number of applications that have taken place so far, and increase it whenever you do an application < 1172344610 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it should be enough to do it for the S case. < 1172344632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since that is the only one that can increase the expression size. < 1172344650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*not decrease < 1172344740 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1172344749 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :$ ```SII``SII < 1172344750 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :```SII`I``SII < 1172344833 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec reload(ski_repl) < 1172344846 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ```SII``SII < 1172344855 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :```SII``SII < 1172344864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1172344873 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec del ski_repl < 1172344903 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["ski_repl"] = __import__("ski_repl") < 1172344914 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) < 1172344920 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ```SII``SII < 1172344921 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :```SII`I``SII < 1172344921 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :```SII`I``SII < 1172344927 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there < 1172344934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1172344938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ```SII``SII < 1172344939 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :```SII`I``SII < 1172344953 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1172344961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :problem? < 1172344963 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ````S`KKIxy < 1172344964 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :x < 1172344968 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that works < 1172344982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, ```SII`I``SII isn't all the way simplified < 1172345003 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i take it you have to stop somewhere? < 1172345007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172345012 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but the I < 1172345054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what does your new simp return when the resource limit is exceeded? < 1172345062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :its argument < 1172345083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and where is that limit checked? < 1172345091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in the S clause < 1172345129 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... simplify t[1] before returning even in that case. < 1172345166 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :brilliant < 1172345169 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then only S reductions will be avoided, I think. < 1172345200 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["ski_repl"] = __import__("ski_repl") < 1172345206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ```SII``SII < 1172345207 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :```SII`I``SII < 1172345220 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1172345223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["ski_repl"] = __import__("ski_repl") < 1172345229 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) < 1172345233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ```SII``SII < 1172345234 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :```SII`I``SII < 1172345238 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172345289 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec del ski_repl < 1172345299 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec import ski_repl < 1172345314 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec reload(ski_repl) < 1172345322 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["ski_repl"] = __import__("ski_repl") < 1172345329 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) < 1172345333 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ```SII``SII < 1172345334 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :```SII``SII < 1172345334 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :```SII``SII < 1172345345 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1172345346 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how much of that is actually necessary < 1172345346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1172345351 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1172345490 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :globals are looked up every time they are referenced, not? So you should definitely not need to redo the register_raw. < 1172345530 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1172345543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm beggining to hate python's scoping < 1172345570 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's not perfect for functional programming, i take. < 1172346056 0 :jix__!n=jix@dyndsl-091-096-033-241.ewe-ip-backbone.de JOIN :#esoteric < 1172346267 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = 12 < 1172346308 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*tell me x.*", lambda m: self.raw("PRIVMSG #esoteric :%s" % x)) < 1172346318 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tell me x < 1172346318 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172346321 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172346332 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1172346336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*tell me x.*", lambda m: self.raw("PRIVMSG #esoteric :%s" % x)) < 1172346349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = 12 < 1172346376 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue[-1][1].func_globals = locals() < 1172346384 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1172346410 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lame < 1172347777 0 :sebbu2!n=sebbu@ADijon-152-1-51-145.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172347808 0 :jix__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172348065 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1172348107 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1172348917 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1172348975 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooh, esoteric: http://home.pipeline.com/~hbaker1/sigplannotices/COMFY.TXT < 1172349135 0 :jix__!n=jix@dyndsl-091-096-033-241.ewe-ip-backbone.de JOIN :#esoteric < 1172349513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :appears to be seriously intended, on first look. If that is Vaughan Pratt mentioned, I think I remember him for writing about "Chu Spaces" as models of linear logic. < 1172349579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although this seems much earlier, if those 60's references are a guide. < 1172349654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand, you could say it was in the Golden Age, when you could get research funding for being esoteric :) < 1172351309 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1172352508 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heeeeeeeeeeeeeeeeeeeeeey calamari, you speak Java ... ^^ < 1172352545 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi GregorR < 1172352559 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :my Java might be a little rusty now < 1172352563 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :>_> < 1172352570 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :<_< < 1172352575 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but we can speak JCL if you'd like < 1172352608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :JCL? The infamous IBM language? < 1172352613 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://groups.google.com/group/nestedvm/browse_thread/thread/f11cc0b0e9a9b584 < I need sys_select in NestedVM to port Java. < 1172352614 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172352615 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172352616 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1172352619 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :To port DirectNet. < 1172352629 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But reading that code just makes my head swim :( < 1172352630 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172352818 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :why are you porting a perfectly good c++ program to java? seems rather cruel < 1172352850 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm taking c++ this semester < 1172352860 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pretty neat class < 1172353031 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lack of GC sucks < 1172353044 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it makes the object's allocation policies into part of its interface < 1172353088 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1172353094 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Blah blah blah don't care. < 1172353103 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :calamari: I'm just trying to make it usable from Java so I can make an applet of it. < 1172353120 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Blah blah blah it's not built in, get yourself Boehm GC and shaddap ^^ < 1172353149 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and you're sure you need select? < 1172353163 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I've needed that for any of my java irc stuff < 1172353179 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :calamari: IRC only had one socket, no? < 1172353187 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1172353194 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :calamari: DirectNet has X sockets. < 1172353201 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Where X is a number often greater than 1. < 1172353204 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and threads is bad? < 1172353222 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, I guess threads don't really scale well < 1172353226 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I stopped using threads in DN a long time ago ... and NestedVM doesn't have threads support. < 1172353231 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so I see your point < 1172353284 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately my knowledge of nio is nil, sorry < 1172353299 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :let me look it up tho < 1172353316 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't want you to go out of your way, I just thought this whole junk may be easier than I thought ;) < 1172353382 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or you could write some kind of browser plugin to support c++ programs ;) < 1172353415 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then the user would hate you when they go to a site and it wipes their system due to lack of security < 1172353420 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so scratch that < 1172353476 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1172353491 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: btw where do you work? < 1172353500 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :don't say microsoft < 1172353500 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :At < 1172353502 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault < 1172353510 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(core dumped) < 1172353518 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :need a job? < 1172353518 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, tried to dereference a NULL pointer. < 1172353525 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Somewhat, not desperately. < 1172353531 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :graduated? < 1172353533 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No < 1172353550 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I still have 1.5 years 'til I have an undergrad degree. < 1172353555 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :IBM has it's embedded Linux operations in Oregon < 1172353571 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thought you might enjoy something like that < 1172353578 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I definitely would. < 1172353581 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But couldn't get the job :P < 1172353584 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :why not < 1172353588 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172353600 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I could put in a good word for you < 1172353601 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, lesse ... I have no degree. < 1172353604 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :P < 1172353606 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*:P < 1172353612 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you could be a co-op first, not a problem < 1172353619 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's what I'm doing now < 1172353631 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Co-op first, deathmatch later. (Sorry, free association.) < 1172353638 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1172353660 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmmmmmmm < 1172353662 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Tempting. < 1172353669 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :It's kinda nice because once you graduate you are pretty much guaranteed a job as long as you do a good job < 1172353681 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, I intend on going to grad school. < 1172353692 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :haha, sucker! < 1172353701 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm considering professorship *shrugs* < 1172353711 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :they have tuition reimbursement < 1172353719 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hm+ < 1172353733 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :those who can, do.. those who can't, teach < 1172353757 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ouch :P < 1172353885 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, if you'd like me to forward it on to a guy I know in that dept.. send me your resume jeffryj at us ibm com < 1172353924 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Boehm GC has a few points of suckitude: If there is a fake pointer to the head of a list, and that list is continually created at the tail by one routine and destroyed at the head by another, then memory usage will grow indefinitely, as the fake pointer prevents *any* of the list from being collected. < 1172353938 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Plus compiler optimisations can seriously fuck it up. < 1172354188 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :can't wait to build my computer.. want to try out linux amd64 < 1172354489 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm, ubuntu came out in 2004 so it looks like I've been using linux for about 2 1/2 years < 1172355354 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds out that the Inform library is even cruftier than he remembered. < 1172355370 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172355373 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the main parsing routine is a sight to behold < 1172355379 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172355434 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :1200 lines of code, repeatedly re-using the half-a-dozen local variables to which it is restricted. < 1172355444 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Dozens of GOTOs < 1172355455 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and a map at the beginning to help you understand it all. < 1172355545 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The fact that it has to handle english grammar, loads of exceptions, and must call and pay attention to a vast set of hooks doesn't help either. < 1172355662 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, yeah, and it's written in a language mostly less powerful than C. < 1172355688 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1172355721 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172355723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GC is messed up < 1172355734 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's impossible to do right < 1172356047 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is this intended to be a general statement? :) < 1172356349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1172356376 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :about GC < 1172356383 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172356991 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172357343 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was reading mccarthy's gc from the lisp paper < 1172357346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it made me cry < 1172357447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about it? not that i know/remember the details, but it is hardly the state of the art. < 1172357460 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's so slow < 1172357473 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it iterates through the entire memory like 4 times each run < 1172357623 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's sort of like crying because Turing machines are slow... :) < 1172357653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1172357786 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1172359276 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172362638 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1172363042 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172363060 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Client Quit < 1172363074 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172363146 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: bah. < 1172363152 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Modern GC isn't slow. < 1172363179 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1172363195 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A program using GC that is written for use with GC will generally be about as fast as one with explicit allocation. < 1172363217 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Remember, the programmer can only do static analysis of a program, but the RTS can do dynamic analysis. < 1172363242 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GC is sometimes faster than explicit allocation and sometimes not. < 1172363324 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172363420 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1172363464 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :copying collectors are particularly good at improving locality < 1172364633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ``Kxy < 1172364641 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec import ski_repl < 1172364659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["ski_repl"] = __import__("ski_repl") < 1172364670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) < 1172364681 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ``Kxy < 1172364681 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :x < 1172364825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec replace = lambda t,a,b: (t == a and b) or [replace(t[0], a, b), replace(t[1], a, b)] < 1172364898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172364920 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace([[1,2],[3,4]], 1, 42)) < 1172364931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap < 1172364939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scoping got messed up < 1172364954 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pprint.pprint(locals(), sys.stdout) < 1172364955 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'replace': at 0xb7c046bc>, < 1172364955 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'self': <__main__.IRCbot instance at 0xb7c0308c>, < 1172364955 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'ski_repl': , < 1172364956 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'x': 12} < 1172364959 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1172364967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace) < 1172364967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c046bc> < 1172364977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1172364986 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec replace(1,1,2) < 1172364997 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace(1,1,2)) < 1172364998 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1172365010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace([[1,2],[3,1]],1,2)) < 1172365020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :w.t.f < 1172365048 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace([[1,2],[3,1]],1,2)) < 1172365053 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :time to go all combinatory logic on his ass < 1172365061 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think you need to define replace. < 1172365068 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...wait... < 1172365068 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec U = lambda f: f(f) < 1172365072 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i did < 1172365084 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1172365102 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace(1,1,2)) < 1172365103 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1172365108 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace([[1,2],[3,1]],1,2)) < 1172365128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec replace = U(lambda f: lambda t,a,b: (t == a and b) or [f(f)(t[0], a, b), f(f)(t[1], a, b)]) < 1172365147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace([[1,2],[3,1]],1,2)) < 1172365562 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1172365748 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1172366249 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, oops < 1172366252 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that was stupid < 1172366543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1172366579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec replace = U(lambda f: lambda t,a,b: ((t == a and b) or (type(t) == list and [f(f)(t[0],a,b), f(f)(t[1],a,b)]) or t)) < 1172366608 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace([[1,2],[3,1]], 1, 42)) < 1172366609 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[[42, 2], [3, 42]] < 1172366613 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :guten < 1172366727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec iota_comb = ski_repl.parse("``S``SI`KS`KK") < 1172366738 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(iota_comb) < 1172366740 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[['S', [['S', 'I'], ['K', 'S']]], ['K', 'K']] < 1172366816 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec un_iota = lambda x: replace(x, iota_comb, "i") < 1172366837 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda parser? < 1172366890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :more like Lazy K < 1172366899 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(ski_repl.parse("C")) < 1172366900 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :C < 1172366902 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec iota = lambda x: ski_repl.unparse(un_iota(ski_repl.simp(replace(ski_repl.parse(x), "i", iota_comb)))) < 1172366904 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How nice. < 1172366911 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(ski_repl.parse("`CK")) < 1172366912 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['C', 'K'] < 1172366937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it can parse unlambda < 1172366942 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("C".(ski_repl.parse)) < 1172366954 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, that clearly didn't work. < 1172366958 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("C".ski_repl.parse) < 1172366960 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :somehow i doubt that :) < 1172366962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow, what language is that valid in? < 1172366973 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("C".parse.ski_repl) < 1172366980 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1172366992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(iota("`ii")) < 1172367004 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec foo = sys.stdout; ski_repl.parse("C").foo < 1172367016 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, it... hmm. < 1172367020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sir, you are crazed < 1172367028 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(ski_repl.parse("`.i`.Hi")) < 1172367029 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['.', 'i'] < 1172367039 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: except for that :) < 1172367040 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay, doesn't work. < 1172367041 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah, it can't parse Unlambda ;) < 1172367103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec un_iota([]) < 1172367113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh come on < 1172367122 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Problem: If you decide to be cryogenically preserved for 1000 years, future generations may not think you are worth keeping or restoring to life. Solution: Attach a sign saying "COBOL Programmer". This will ensure your safety. < 1172367126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :closure are super screwed :( < 1172367153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that one is just too old :) < 1172367154 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so, this scoping doesn't work < 1172367166 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.iota_comb = ski_repl.parse("``S``SI`KS`KK") < 1172367180 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota = lambda x: replace(x, self.iota_comb, "i") < 1172367205 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec iota = lambda x: ski_repl.unparse(self.un_iota(ski_repl.simp(self.replace(ski_repl.parse(x), "i", self.iota_comb)))) < 1172367218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(iota("`ii")) < 1172367228 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :?! < 1172367239 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders Unlambda input combinators < 1172367242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self) < 1172367243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c0308c> < 1172367250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok borked < 1172367280 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :AHA! < 1172367314 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You need a combinator that applies its argument to ?x, where x is the current character. < 1172367331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172367331 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1172367335 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172367340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.iota_comb = ski_repl.parse("``S``SI`KS`KK") < 1172367344 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota = lambda x: replace(x, self.iota_comb, "i") < 1172367356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec import ski_repl < 1172367360 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.iota_comb = ski_repl.parse("``S``SI`KS`KK") < 1172367368 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec iota = lambda x: ski_repl.unparse(self.un_iota(ski_repl.simp(self.replace(ski_repl.parse(x), "i", self.iota_comb)))) < 1172367378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(iota("`ii")) < 1172367400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["ski_repl"] = __import__("ski_repl") < 1172367403 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(iota("`ii")) < 1172367431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.replace = U(lambda f: lambda t,a,b: ((t == a and b) or (type(t) == list and [f(f)(t[0],a,b), f(f)(t[1],a,b)]) or t)) < 1172367441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec U = lambda f: f(f) < 1172367443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.replace = U(lambda f: lambda t,a,b: ((t == a and b) or (type(t) == list and [f(f)(t[0],a,b), f(f)(t[1],a,b)]) or t)) < 1172367449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(iota("`ii")) < 1172367465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1172367534 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172367536 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172367541 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172367579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["ski_repl"] = __import__("ski_repl") < 1172367593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.iota_comb = ski_repl.parse("``S``SI`KS`KK") < 1172367603 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota = lambda x: replace(x, self.iota_comb, "i") < 1172367627 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ski_repl = __import__("ski_repl") < 1172367634 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.iota_comb = self.ski_repl.parse("``S``SI`KS`KK") < 1172367648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota(self.iota_comb) < 1172367659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota = lambda x: self.replace(x, self.iota_comb, "i") < 1172367661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota(self.iota_comb) < 1172367734 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.U = lambda f: f(f) < 1172367755 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.replace = self.U(lambda f: lambda t,a,b: ((t == a and b) or (type(t) == list and [f(f)(t[0],a,b), f(f)(t[1],a,b)]) or t)) < 1172367767 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota(self.iota_comb) < 1172367782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.un_iota(self.iota_comb)) < 1172367886 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172367891 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172367985 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172367990 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172368226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.iota("`ii")) < 1172368227 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :``SK`KK < 1172368229 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there. < 1172368254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bout time < 1172368323 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.iota("`i`i`ii")) < 1172368324 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :K < 1172368336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.iota("`i`i`i`ii")) < 1172368338 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :S < 1172368342 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it works! < 1172368385 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.iota("`i`i`i`i`ii")) < 1172368387 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :``SSK < 1172368522 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1172368525 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172368615 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.iota("`i`i`ii")) < 1172368636 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh come on < 1172368692 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172368719 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172368896 0 :AfterDeath!n=adth@about/linux/regular/afterdeath JOIN :#esoteric < 1172368968 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172368977 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172369026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes, AfterDeath? < 1172369035 0 :AfterDeath!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ? < 1172369149 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172369163 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172369210 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1172369211 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1172369555 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wow. my Malbolge Unshackled interpreter works. < 1172369579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and more surprisingly, it actually manages to run the Malbolge cat program. < 1172369632 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172369660 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unshackled? < 1172369678 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i made a dialect. < 1172369696 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it less ugly? < 1172369703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially, with automatically growing memory size < 1172369715 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1172369740 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, i've tried to keep as close to the spirit as possible. < 1172369784 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so, turing complete malbolge < 1172369785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :only some subtle changes to make values practically unbounded. < 1172369789 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i hope so. < 1172369820 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but i didn't expect the changes to be subtle enough to make the cat program work. :) < 1172369901 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this must be an evil omen :D < 1172370240 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172370260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now uploaded: http://oerjan.nvg.org/esoteric/Unshackled.hs < 1172370286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not haskell! < 1172370296 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course Haskell :) < 1172370377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how else could I properly juggle the combined infinite Trie and linked list of Trits? :) < 1172370436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Trie? < 1172370442 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You could do it in Unlambda. < 1172370445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course a more efficient implementation might be possible. < 1172370460 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: fancy spelling of "tree", isn't it? < 1172370462 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose. < 1172370475 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, can I call you and your bot bb and b_? :-P < 1172370539 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not quite. A trie is a special kind of tree, in which every key has a specific place in the tree, known at the outset. < 1172370615 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :e.g. the trinary number 021 would be at the first child of the second child of the zeroth child of the root. < 1172370654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*ternary < 1172370933 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1172371818 0 :kxspxr!unknown@unknown.invalid QUIT : < 1172374451 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1172374976 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1172375291 0 :LeaLeaLea!n=chatzill@12.178.87.90 JOIN :#esoteric < 1172375296 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :HELLO. < 1172375310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1172375331 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :.. It has been ages. Good evening ladies and gentlemen. I invite each and every one of you for a walk on the promenade. Step not into the grassy knolls or you shall surely be engulfed by lava. < 1172375394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh boy. < 1172375474 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172375512 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread. < 1172375513 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1172375526 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Fancy meeting you here. < 1172375541 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :FANCY TIS < 1172375552 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :What say we grab a cuppa, old bean? < 1172375587 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I'm uncertain < 1172375593 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :of how to react < 1172375595 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :to that < 1172375606 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grabs a cuppa. < 1172375617 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION squeezes the cuppa firmly. < 1172375630 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :mmm... quite smooth. < 1172375635 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. < 1172375791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172375792 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1172375796 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172375802 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self) < 1172375802 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7ca208c> < 1172375817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = lambda: self < 1172375827 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x) < 1172375828 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7ca3614> < 1172375832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x()) < 1172375840 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damnit < 1172375866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = lambda: y < 1172375873 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec y = 42 < 1172375876 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x()) < 1172375881 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh come on < 1172375913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172375914 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172375916 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172375922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = lambda: self < 1172375922 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec for x in xrange(100): sys.stdout.write("LeaLeaLea, YOUR HOSES IS RUNNING!") < 1172375923 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1172375926 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172375926 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1172375930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = lambda: self < 1172375934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x()) < 1172375944 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = lambda: self < 1172375947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.x()) < 1172375957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf. < 1172375966 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec for x in xrange(10): sys.stdout.write("LeaLeaLea, YOUR HOSES IS RUNNING!") < 1172375966 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375968 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375970 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375970 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :closures. are. broken. < 1172375972 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375973 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375976 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1172375980 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Proccess 0 does not exist < 1172375986 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1172376021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is getting annoying < 1172376031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec types < 1172376032 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I blame it on threading. < 1172376036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1172376065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x < 1172376077 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x.func_code < 1172376085 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "Lol... inconsistent print statement too..." < 1172376103 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically... you've fucked up the environment with threading and shit. :) < 1172376111 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec types.FunctionType(self.x.func_code, globals(), closure=locals()) < 1172376124 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :try new.function < 1172376126 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = lambda: bot < 1172376136 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.x()) < 1172376137 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c9608c> < 1172376138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self) < 1172376139 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c9608c> < 1172376178 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec types.FunctionType(self.x.func_code, globals()) < 1172376181 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec types.FunctionType(self.x.func_code, globals())() < 1172376197 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(types.FunctionType(self.x.func_code, globals())()) < 1172376198 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c9608c> < 1172376203 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(types.FunctionType(self.x.func_code, globals())) < 1172376204 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c976f4> < 1172376209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1172376218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.x()) < 1172376219 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c9608c> < 1172376232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh ihope messed me up < 1172376242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = lambda: self < 1172376242 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec for x in xrange(5): sys.stdout.write("LeaLeaLea, YOUR HOSES IS RUNNING!") < 1172376243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172376243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172376243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172376243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172376243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172376248 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: stop doing that < 1172376251 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(types.FunctionType(self.x.func_code, globals())) < 1172376252 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172376252 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c9a6bc> < 1172376255 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(types.FunctionType(self.x.func_code, globals())()) < 1172376255 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I like messing people up. < 1172376257 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1172376265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(types.FunctionType(self.x.func_code, locals())()) < 1172376265 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c9608c> < 1172376269 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm! < 1172376272 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sorry. Didn't mean to do that. < 1172376326 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec for x in xrange(5): self.raw("PRIVMSG LeaLeaLea :YOUR HOSES IS RUNNING!") < 1172376359 0 :LeaLeaLea!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 1.5.0.10/2007021601]" < 1172376368 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh damn, still banned from #python < 1172376381 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You're banned form #python? < 1172376383 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172376423 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What for? < 1172376431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :saying "lol" < 1172376444 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Really? < 1172376448 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172376490 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I need to figure out how to make cell objects < 1172376523 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :to make closures manually < 1172376555 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you really want to get in, change your nickname and username. < 1172376597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the ban on? < 1172376600 0 :bsmntbombdood!unknown@unknown.invalid NICK :xor\ < 1172376603 0 :xor\!unknown@unknown.invalid NICK :xor < 1172376638 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :apparently, just the nick < 1172376662 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"bsmntbombdood!*@*" and "*!n=gavin@*." < 1172376682 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why there's a period I don't know. < 1172376748 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :well, passing in the locals as the globals to create the function works < 1172377130 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :ah ha < 1172377136 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :imma jenus < 1172377360 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1172377471 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = __import__("foo") < 1172377497 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = __import__("foo") < 1172377522 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.hack_closure(lambda: self, locals(), globals()) < 1172377569 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["types"] = __import__("types") < 1172377571 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.hack_closure(lambda: self, locals(), globals()) < 1172377588 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = __import__("foo") < 1172377591 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.hack_closure(lambda: self, locals(), globals()) < 1172377617 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec reload(self.foo) < 1172377621 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.hack_closure(lambda: self, locals(), globals()) < 1172377632 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.hack_closure(lambda: self, locals(), globals())) < 1172377633 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c9a79c> < 1172377638 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.hack_closure(lambda: self, locals(), globals())()) < 1172377645 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :penis < 1172377653 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.hack_closure(lambda: self, locals(), globals()).func_globals) < 1172377654 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'IRCbot': , 'inspect': , '__builtins__': , '__file__': '/bot/ircbot.py', 'args': {'ident': 'bsmnt', 'realname': 'bsmntbombdood bot', 'chan': '#esoteric', 'nick': 'bsmnt_bot', 'host': '85.188.1.26', 'exec_chans': ['#esoteric', '#baadf00d'], 'owner': < 1172377654 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'bsmntbombdood!\\S*gavin@\\S*'}, 'IRCFileWrapper': , 'sys': , 'thread_info': , 'pickle': , '__name__': '__main__', 'exec_global_tracer': , 'types': , 'copy': , 'socket': , 'thread': , 'traceback': , 'os': , 'pprint': , 'bot': <__main__.IRCbot instance at 0xb7c9608c>, 'marshal': , 're': , 'time': , 'threading': , 'SysWrapper': , 'exec_loca < 1172377662 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1172377665 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :l_tracer': , '__doc__': None, 'math': } < 1172377674 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1172377682 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.hack_closure(lambda: self, locals(), globals()).func_globals["self"]) < 1172377808 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1172378225 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :or yes! < 1172378258 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec reload(self.foo) < 1172378274 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(lambda: self, locals(), globals())) < 1172378297 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.hack_closure(lambda: self, locals(), globals())) < 1172378298 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c9a87c> < 1172378304 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.hack_closure(lambda: self, locals(), globals())()) < 1172378304 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c9608c> < 1172378308 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :sweet! < 1172378324 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec (lambda: self)() < 1172378333 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :that's why it's needed < 1172379095 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1172379575 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :made a wiki page on Malbolge Unshackled, explaining the differences (but not the commonalities) < 1172379711 0 :mike_the_person!n=asdf2@66-239-63-229.starstream.net JOIN :#esoteric < 1172379816 0 :mike_the_person!unknown@unknown.invalid PRIVMSG #esoteric :<>:#,_e0g,@j5:" < 1172379860 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172379874 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1172379875 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1172379879 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172379884 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172379896 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1172379932 0 :mike_the_person!unknown@unknown.invalid QUIT :Client Quit < 1172379971 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1172379972 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172379975 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172379977 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172379991 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :oh duh < 1172380015 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1172380016 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172380019 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172380022 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172380075 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1172380076 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172380079 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172380081 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172380133 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1172380134 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172380137 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172380139 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172380140 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : SyntaxError: unexpected EOF while parsing < 1172380145 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1172380156 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :ihope: there < 1172380174 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pretty nice. < 1172380198 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But why's there a space before it now? < 1172380212 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :there always has been < 1172380231 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :i'll take it off... < 1172380257 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't look like there always has been to me. < 1172380277 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : NameError: name 'raw' is not defined < 1172380285 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No space, and that was over three hours ago. < 1172380293 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1172380314 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :that's odd < 1172380323 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1172380324 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172380327 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172380333 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172380334 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : SyntaxError: unexpected EOF while parsing < 1172380346 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1172380443 0 :xor!unknown@unknown.invalid NICK :bsmntbombdood < 1172380446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172380447 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172380450 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172380454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172380455 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: unexpected EOF while parsing < 1172380468 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thar < 1172380504 0 :oerjan!unknown@unknown.invalid QUIT :"Gooed knight" < 1172383666 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1172386119 0 :digital_me!unknown@unknown.invalid QUIT :"goodnight" < 1172386491 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1172388051 0 :wooby!unknown@unknown.invalid QUIT : < 1172390399 0 :clog!unknown@unknown.invalid QUIT :ended < 1172390400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172392451 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172393860 0 :tokigun!unknown@unknown.invalid QUIT :"wait a moment please." < 1172393918 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172394324 0 :anonfunc!unknown@unknown.invalid QUIT : < 1172395243 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anyone here do/have done amateur radio? < 1172395927 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172396351 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1172397308 0 :sebbu!n=sebbu@ADijon-152-1-51-145.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172399654 0 :anonfunc!unknown@unknown.invalid QUIT : < 1172400604 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I predict my question will be forgotten in a few more hours and another haphazard conversation will begin and be yet more forgotten. < 1172401516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :properties of or prevent me from answering < 1172403742 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1172403745 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172404027 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172404897 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172404900 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has found a bug in sadol interpreter  < 1172405669 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172406787 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172406912 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: No. < 1172406979 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nooga: There is always one more bug. (TM) < 1172407286 0 :Dominic_!n=Dominic@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1172407547 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172407606 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172407820 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172407862 0 :Dominic_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172408149 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172408185 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172408695 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172408714 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172409504 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172409523 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172410893 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172410901 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172411353 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172412082 0 :sebbu2!n=sebbu@ADijon-152-1-97-211.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1172413241 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1172414742 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn, i just realized what my last edit looks like in the Recent Changes list :D < 1172415688 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1172416036 0 :jix__!n=jix@dyndsl-080-228-186-167.ewe-ip-backbone.de JOIN :#esoteric < 1172417430 0 :ihope!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172417444 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172417471 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172418890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is starting to suspect that the cat program working is due to an interpreter bug. < 1172419033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the positive side, that provided a good test that everything that _should_ be identical to Malbolge is working. < 1172419703 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172419810 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172419965 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172420259 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172420270 0 :jix__!unknown@unknown.invalid NICK :jix < 1172420714 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172421117 0 :oerjan!unknown@unknown.invalid QUIT :"Out to eat" < 1172421136 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172423195 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172423197 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172423436 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172423446 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172424186 0 :Arrogant!n=Arrogatn@224.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1172425958 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172426369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec 1/0 < 1172426370 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ZeroDivisionError: integer division or modulo by zero < 1172426489 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise "iAmBored", "Error" < 1172426490 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :iAmBored: Error < 1172426546 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172426626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout = StringIO(); sys.stdout.write("foo") < 1172426649 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout = StringIO(); sys.stdout.write("foo"); print sys.stdout.getvalue() < 1172426654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1172426846 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raise StringIO() < 1172426852 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise StringIO() < 1172426853 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: exceptions must be classes, instances, or strings (deprecated), not cStringIO.StringO < 1172426860 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise StringIO < 1172426860 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: exceptions must be classes, instances, or strings (deprecated), not builtin_function_or_method < 1172426865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :booble < 1172426923 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raise IRCbot < 1172426932 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise IRCbot < 1172426933 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: __init__() takes at least 5 arguments (1 given) < 1172426944 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise IRCbot, 1,2,3,4 < 1172426945 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172426976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = sys.stdout < 1172426988 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172428613 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172428907 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1172432120 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172432297 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172432331 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172433053 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172433291 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1172433379 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the goo < 1172433401 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that ba, and the ugl < 1172433405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*the < 1172433427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise "Hi oerjan" < 1172433427 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hi oerjan < 1172433435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi bsmnt_bot < 1172433450 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thought that error message would be more interesting < 1172433498 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise Exception, "oerjan is here" < 1172433499 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Exception: oerjan is here < 1172433574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot: you have a lousy memory if you think that is exceptional :) < 1172433648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "class BoredError(Exception): pass\n\nself.bored = BoredError" < 1172433656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise self.bored < 1172433657 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :BoredError < 1172433727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "try:\n raise self.bored\nexcept Exception: \nraise \"not allowed to be bored\"\n" < 1172433728 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IndentationError: expected an indented block (line 4) < 1172433745 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1172433748 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "try:\n raise self.bored\nexcept Exception:\n raise \"not allowed to be bored\"\n" < 1172433749 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :not allowed to be bored < 1172433761 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :back to the risk game < 1172433821 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172435347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I lost :( < 1172435596 0 :sebbu!n=sebbu@ADijon-152-1-87-234.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1172435611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :europe fails < 1172435622 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :never! < 1172435752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :almost always < 1172435806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can never hold europe < 1172435950 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172436011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :too many neighbors < 1172436066 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember, can you cross between asia and america? < 1172436082 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah kamchatca-alaska or something like that < 1172436634 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172436636 0 :tgwizard!unknown@unknown.invalid QUIT :Connection timed out < 1172436715 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172436967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads about tries < 1172437016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements it in C < 1172437041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1172437115 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, so each node has $byte_length branches < 1172437163 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :$byte_length? < 1172437215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for a byte, that sounds like 8 but should be 256, I think < 1172437247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172437275 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's what I meant < 1172438355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't you just love segfaults? < 1172438441 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :use a language with proper types :) < 1172438506 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, it works < 1172438549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i suppose i _could_ make the crash function in my interpreter segfault if I used the unsafePerformIO loophole. < 1172438570 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for now it just runs out of memory. < 1172438587 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :with a segfault you at least get a core dump < 1172438598 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :quitting with an error message doesn't tell you anything < 1172438770 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not sure what to do when a key isn't found :/ < 1172439116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :return a default, possibly inserting it first. < 1172439129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood.mooo.com/trie.c < 1172439147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thunks are ugly :/ < 1172439367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :MUCH simpler implementation than a hash table < 1172439370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I like it. < 1172439426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and any data can be used as a key, without a hash function < 1172439581 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :insertion/extraction is O(keylen) < 1172439847 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172439938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172439955 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :know anything about lsof < 1172439999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lsof(8)? < 1172440065 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172440100 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :rm is giving me "text file busy" but lsof is listing nothing when I say lsof < 1172440190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I want an algorithm to play risk < 1172440337 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I would like to be Hu*Ki bimorph but it ain't going to happen. < 1172440352 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe that should be Ki*Hu < 1172440386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1172440402 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hu=Human? Ki=? < 1172440415 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or something else? < 1172440528 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes# < 1172440540 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Hu is indeed human. < 1172440547 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :waitamo, < 1172440556 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how did you know what "bimorph" meant/ < 1172440581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bi=2, morph=morph < 1172440583 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guessed, from bi- and -morph < 1172440601 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Darn, i am not used to people being able to do that. < 1172440609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's ki? < 1172440616 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. analyse things by their classical roots) < 1172440624 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172440632 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Who doesn't do that? < 1172440639 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :normal people < 1172440641 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :muggles < 1172440648 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :besides any PL enthusiast should know about polymorphism < 1172440695 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: (Well, I do not have a good summarry, but I have explained it in bits in various places, and archived all the discussions: http://fof.durge.org/~sc/Kigdatsi/ ) < 1172440721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172440723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've read that < 1172440724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, your own conworld. < 1172440730 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1172440738 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: where di you learn that word < 1172440751 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which word? < 1172440771 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :newer stuff and dynamic documents are dumped here: http://toast.durge.org/~sc/Kigdatsi/ (the server is also {compsoc,bylands}.dur.ac.uk) < 1172440776 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: conworld < 1172440779 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i used to subscribe to the conlang list < 1172440785 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1172440785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wazzat? < 1172440787 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :small world < 1172440799 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: see spinnoff.com/zbb < 1172440826 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :besides i think it was mentioned in the files of yours i looked at < 1172440874 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1172440982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh man < 1172440990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :storing those 3 entrys takes 11308 bytes < 1172440996 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the world is even smaller, both at conlang and at esolangs i've met people from my local gamer's club :) < 1172441014 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what are you using these tries for? < 1172441026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1172441110 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for prefix-free keys each new key takes O(keylen) more storage O.o < 1172441117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand i used a trie in my newest interpreter, which is how the subject came up i think < 1172441127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172441175 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O(keylen - common_prefixlen) more < 1172441192 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ISTR tries have crap constants < 1172441219 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: there is an optimization to make tries smaller. < 1172441220 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you might want a briefer node format < 1172441239 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like an array of (byte, pointer) pairs < 1172441243 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for memory O(n) = 1024*n I think < 1172441262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically, if there is only one leaf in a subtree, you save it directly. < 1172441266 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sounds right, for size-4 pointers < 1172441273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at the top of that subtree. < 1172441279 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: also a good idea < 1172441308 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: huh? < 1172441336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and you may also split bytes into say 2 nybbles, to make each node only have 16 subnodes. < 1172441353 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, you have an array of pointers for each node, and there are 256 pointers in each node, and each pointer is 4 bytes < 1172441360 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yup < 1172441365 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172441410 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :manipulating nibbles isn't very nice < 1172441437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it isn't very hard either. < 1172441454 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(b >> 4), b & 15 < 1172441470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172441474 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1172441489 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How would that make the storage less though? < 1172441556 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172441580 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sounds like you got it < 1172441609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess it is a tradeoff between space and search speed. < 1172441609 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then it's O(n) = 2*16*n < 1172441723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*4 for pointer size < 1172441782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1172441890 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172441997 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault (core dumped) < 1172442002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1172442013 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :solution: use a real language < 1172442118 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C is just about as real as it gets < 1172442150 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In that case, use a language with a real typesystem. < 1172442158 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OST s/real // < 1172442191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How does a typesystem prevent segfaults? < 1172442204 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pointers means segfaults < 1172442213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :by making it impossible to dereference a null pointer. < 1172442238 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That just turns it into some other type of abort. < 1172442240 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :By guaranteeing that a pointer always points at something. < 1172442246 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It would have to raise some kind of equivelent error < 1172442248 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or do array indexing out of bounds < 1172442255 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(hint: GC may be involved) < 1172442271 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Everybody go look up D and shaddap. < 1172442274 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sure, but that error may be at compile time < 1172442275 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.digitalmars.com/d/ < 1172442286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :D loses < 1172442289 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ITYM http://www.haskell.org/ < 1172442293 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1172442305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also Ocaml if you think haskell is too weird. < 1172442354 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Nah, you miss out on the cool shit like typeclasses and circular definitions. < 1172442375 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.beigerecords.com/cory/pizza_party/ < 1172442379 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, but on the other hand you get module functors. < 1172442389 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :What could be more fun than creating a graph by defining the contents of a mp in terms of lookups on the map? < 1172442398 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what are they? < 1172442417 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially, functions from modules to modules. < 1172442418 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: seen it before < 1172442422 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hmm. < 1172442429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ITYM http://schemers.org/ < 1172442578 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION beats you all: http://e-pig.org/ < 1172442601 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Each program contains a correctnes proof embedded in its types. < 1172442614 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :No infinite loops, ever. < 1172442665 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and not Turing-complete, nanana < 1172442690 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The developers find that you can write all sensible programs in it. < 1172442705 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was half joking :) < 1172442777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably. I mean how many times do you need to run an algorithm that you don't know halts... < 1172442798 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't figure out what's wrong :( < 1172442829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have you changed trie.c since you posted the link? < 1172442839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh duh < 1172442851 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1172442864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1172442881 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :get trie_nibble.c < 1172442947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooops :P < 1172442955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172442961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm stupid < 1172442982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I masked with 0xFF instead of 0xF < 1172443000 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172443022 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now it works < 1172443050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and uses much less storage < 1172443062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1836 compared to 14392 < 1172443127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O(n) ~ n*400 < 1172443199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now for bits... < 1172443250 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bits? < 1172443291 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think bits is worse than 2-bits, which is only twice as good as nybbles. < 1172443300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :idunno < 1172443362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because bits need 2 children but twice the depth of 2-bits which need 4. < 1172443377 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172443460 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and 4*2 is half of 16. < 1172443547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder why the constant factor is ~400 and not 128 like it should be < 1172443569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1172443577 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for nibbles < 1172443599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :16*2*4 = 128, you mean? < 1172443606 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172443660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172443675 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :its 128*keylen < 1172443693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :brilliant :) < 1172443722 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was starting to worry you had some serious over-padding there :) < 1172443736 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172443771 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except - that only applies without sharing. < 1172443775 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172443786 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :all my keys were prefix free < 1172443804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right, so just the top node < 1172443936 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a minor point - you don't need a data section for the half-byte nodes < 1172443984 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mm < 1172444032 0 :Arrogant!i=Arrogatn@181.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1172444049 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not worth it < 1172444124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could do it fairly cheap by putting the data section last, and just adjusting the malloc size < 1172444144 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1172444251 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172444321 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not sure if that's standard < 1172444396 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I was wrong, epigram can do general recursion (and is hence Turing-Complete) if you permit yourself to use (gen :: (forall (P :: *) => (P -> P) -> P) i.e. to assume that anything you can prove from itself is true. < 1172444403 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :which is a bit dodgy < 1172444453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know programming languages could get any more mathy < 1172444496 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :epigram essentially crosses the line to a theorem prover < 1172444592 0 :GregorR!unknown@unknown.invalid QUIT :SendQ exceeded < 1172444604 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172444631 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :given the Curry-Howard correspondence between type systems and logic, that essentially has to happen when the type system gets complex enough < 1172444725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In later versions of Haskell, the type system is so powerful that it is itself Turing-complete. < 1172444756 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :with a few command-line switches < 1172444764 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :e.g. --allow-undecidable-types < 1172444811 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand, the same has been said of C++. < 1172444845 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which shows that sanity is not a requirement. :) < 1172444862 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, does that mean the _type system_ of C++ is an esolang? < 1172444914 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(disclaimer: regarding C++ i am speaking solely from prejudice, having never used it ;) < 1172444989 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this leads to the obvious question: could we make a language whose type system is based on brainfuck? < 1172445028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :typefuck < 1172445108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems static import means the exact opposite in java and D < 1172445115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i find that clever < 1172446375 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172446436 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172446443 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172447176 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mathmatical logic ftl < 1172447198 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bops bsmntbombdood on the head < 1172447236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no me understando < 1172447446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading the Curry–Howard wikipedia article < 1172447554 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzz < 1172447561 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://upload.wikimedia.org/math/4/1/c/41c9dae376e6427b316ac0396b990d63.png < 1172447564 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1172448273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, fun < 1172448331 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :huh. < 1172448344 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wtf's, audibly, and then goes to sleep. < 1172448434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mathmaticians come up with all kinds of crazy notations < 1172448596 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172448717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That notation is the fundament for understanding the rules of many of the new kinds of logic, such as linear logic. < 1172448932 0 :sebbu2!n=sebbu@ADijon-152-1-82-69.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1172449008 0 :nazgjunk!unknown@unknown.invalid QUIT :Nick collision from services. < 1172449634 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1172449714 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1172450025 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172450058 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1172450074 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172450262 0 :oerjan!unknown@unknown.invalid QUIT :"Eek" < 1172453079 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1172454563 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172454631 0 :wooby!unknown@unknown.invalid QUIT : < 1172454781 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172455077 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172455088 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172455247 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ahahah < 1172455250 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> 'ABC' < 'C' < 'Pascal' < 'Python' < 1172455251 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :True < 1172455385 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :>>> 'ABC' < 'C' < 'Pascal' < 'Python' < 'Scheme' < 1172455386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :True < 1172455551 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but it's not greater than SOPHIA. < 1172456242 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172456950 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :>>> 'ABC' < 'C' < 'Pascal' < 'Python' < 'Scheme' < 'Zilog Z80 assembler' < 1172456950 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :True < 1172456959 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I find Python's opinions a bit suspicious. < 1172457317 0 :crathman_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172457349 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172457563 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172462662 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1172465034 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1172467601 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172468789 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172474382 0 :nooga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172475077 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1172476411 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1172476799 0 :clog!unknown@unknown.invalid QUIT :ended < 1172476800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172480142 0 :Sukoshi!unknown@unknown.invalid QUIT :"ERC Version 5.1 (CVS) $Revision: 1.796 $ (IRC client for Emacs)" < 1172480169 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172481079 0 :sebbu!n=sebbu@ADijon-152-1-98-124.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1172481273 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1172488275 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172490901 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: no what? < 1172491692 0 :anonfunc!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491693 0 :helios24!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491693 0 :fizzie!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491693 0 :sp3tt!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491694 0 :cmeme!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491694 0 :AfterDeath!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491695 0 :tgwizard!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491695 0 :Shaunaf!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491695 0 :meatmanek!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491695 0 :bsmnt_bot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491695 0 :puzzlet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491702 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Remote closed the connection < 1172491750 0 :bsmntbombdood!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172491750 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172491750 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172491750 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172491750 0 :AfterDeath!n=adth@about/linux/regular/afterdeath JOIN :#esoteric < 1172491750 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1172491750 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1172491750 0 :Shaunaf!n=Shaun@host217-44-203-156.range217-44.btcentralplus.com JOIN :#esoteric < 1172491750 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1172491750 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1172491750 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1172491750 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1172494934 0 :csaba!i=HydraIRC@adsl5-019.ptt.yu JOIN :#esoteric < 1172494943 0 :csaba!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1172494989 0 :csaba!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of writing a visual simulator of a Turing machine. I'm interested if you have any ideas what should I include into it? I mean, besides the basic machine. < 1172496232 0 :csaba!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- IRC with a difference" < 1172497758 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172497772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172497776 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1172497778 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1172497796 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Is the Underload interpreter daemon still running after all this time?)S < 1172497799 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Is the Underload interpreter daemon still running after all this time? < 1172497988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1172497989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Now what's happened to EgoBot? < 1172497989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1172497994 0 :anonfunc!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497994 0 :fizzie!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497994 0 :helios24!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497994 0 :sp3tt!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497995 0 :bsmntbombdood!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497995 0 :cmeme!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497995 0 :AfterDeath!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497996 0 :Shaunaf!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497996 0 :meatmanek!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497996 0 :tgwizard!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497997 0 :puzzlet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497997 0 :bsmnt_bot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :oklopol!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :pgimeno!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :SimonRC!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :sekhmet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :NK\!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :sebbu!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :Sukoshi!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :nooga!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :goban!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :GregorR!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :tokigun!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497999 0 :EgoBot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172498024 0 :sebbu!n=sebbu@ADijon-152-1-98-124.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1172498024 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172498024 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1172498024 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172498024 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172498024 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172498024 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172498027 0 :bsmntbombdood!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172498027 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172498027 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172498027 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172498027 0 :AfterDeath!n=adth@about/linux/regular/afterdeath JOIN :#esoteric < 1172498027 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1172498027 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1172498027 0 :Shaunaf!n=Shaun@host217-44-203-156.range217-44.btcentralplus.com JOIN :#esoteric < 1172498027 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1172498027 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1172498027 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1172498027 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1172498030 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172498030 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172498030 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1172498030 0 :NK\!i=niko@213.151.173.210 JOIN :#esoteric < 1172498030 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1172498036 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1172498040 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1172498042 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1172498047 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172498050 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1172498052 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1172498106 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon deadfish funge93 http://pastebin.ca/raw/373003 < 1172498122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish iiissoo < 1172498124 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :>> < 1172498126 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :>> < 1172498169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :That seemed to work (it sent the end of the message privately), but it could probably do without the prompts and newlines < 1172498321 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon deadfish < 1172498324 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1172498354 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish funge93 http://pastebin.ca/raw/373012 < 1172498356 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1172498364 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon deadfish funge93 http://pastebin.ca/raw/373012 < 1172498372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish iiisso < 1172498435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon deadfish < 1172498438 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1172498440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon deadfish funge93 http://pastebin.ca/raw/373016 < 1172498444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish iiisso < 1172498448 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :81 < 1172498462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish dddddddo < 1172498464 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :74 < 1172498562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon deadfish < 1172498564 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1172498566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon deadfish funge93 http://pastebin.ca/raw/373016 < 1172498592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deadfish has no sensible way to set its single memory value to 0 < 1172498609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't have any loops or other flow control, either, so the benefits of implementing it are dubious < 1172499517 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172499604 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172499693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~exec sys.stdout("!deadfish iisso"))S < 1172499696 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("!deadfish iisso") < 1172499697 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish iisso < 1172499700 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :16 < 1172499771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It would be nice if all EgoBot's interpreters were written in esoteric programming languages < 1172499793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although that would lead to some sort of infinite regress, probably, unless it ran on a machine with Brainfuck machine code or something like that < 1172500096 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :that would be pretty awesome < 1172500208 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The Underload interpreter is written in brainfuck, and the Deadfish interpreter is written in Befunge-93, so that's two already < 1172502552 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172502568 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172502582 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172505551 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172505711 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1172505716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>>True < 1172505721 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1172506200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Oerjan, your comments lack context to me < 1172506263 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(repr(eval(y.group(1))))) < 1172506264 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172506266 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1172506289 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(repr(eval(y.group(1)))))) < 1172506289 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172506304 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1172506313 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(repr(eval(y.group(1))))) < 1172506319 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>>1+2 < 1172506320 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172506324 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172506341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apparently not correct. < 1172506367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~sys.stdout(repr(1+2)) < 1172506377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(1+2)) < 1172506378 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1172506394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(eval("1+2"))) < 1172506394 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1172506418 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1172506530 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(repr(eval(y.group(1))))) < 1172506536 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(eval("1+2"))) < 1172506537 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1172506541 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> 1+2 < 1172506542 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172506544 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172506572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(y.group(1))) < 1172506576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>>test < 1172506577 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric < 1172506601 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1172506651 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :strange. must be that darn scope again. < 1172506665 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh wait < 1172506680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(repr(eval(y.group(2))))) < 1172506685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>>1+2 < 1172506686 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1172506688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1172506707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> "Pascal" < "Python" < 1172506707 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :True < 1172506719 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>>"Test" < 1172506720 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'Test' < 1172506781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it would be possible to do something similar to that to get an Underload/Python quine going < 1172506830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S_ PRIVMSG (\S+) :%%(.*)", lambda x,y: sys.stdout(y.group(2))) < 1172506835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>>"C++" < "Everything" < 1172506835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :%%Hello, world! < 1172506835 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :True < 1172506855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't really know much Python < 1172506926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>"Does this work for me too?" < 1172506927 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'Does this work for me too?' < 1172506953 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>sys.stdout("Nested printing") < 1172506953 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Nested printing < 1172506954 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1172506994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>y < 1172506995 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<_sre.SRE_Match object at 0xb7c6b0f8> < 1172507006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>y.group(2) < 1172507007 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'y.group(2)' < 1172507015 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>x < 1172507016 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :':ais523!n=chatzill@chillingi.eee.bham.ac.uk PRIVMSG #esoteric :>>>x' < 1172507029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that was strange < 1172507062 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>eval(y.group(2)) < 1172507063 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172507064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, it wasn't :) < 1172507065 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172507070 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it was nearly a quine < 1172507087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose I shouldn't have done that, really, but I wanted to see how it would handle the eval loop < 1172507100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>'Is this still working?' < 1172507108 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(repr(eval(y.group(2))))) < 1172507126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>"'this string contains single quotes'" < 1172507127 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :"'this string contains single quotes'" < 1172507141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>"'single"+'"double' < 1172507142 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'\'single"double' < 1172507169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>'>>>'+y.group(2) < 1172507170 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :">>>'>>>'+y.group(2)" < 1172507204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would be a quine-by-cheating if it weren't for the repr() < 1172507215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1172507242 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I wanted it to give approximately the same output as the Python repl loop < 1172507298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder why my non-repr'd and eval'd version above didn't work? < 1172507324 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's because I can't count parentheses < 1172507334 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which one? < 1172507345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"~exec self.register_raw(r"\S_ PRIVMSG (\S+) :%%(.*)", lambda x,y: sys.stdout(y.group(2)))" < 1172507368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I did count correctly < 1172507380 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps % has a regexp meaning < 1172507405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I hope not, my Underload interpreter in a new regexp-based language Thutu that I'm creating relies on it being meaningless < 1172507414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I could always change to some other character instead < 1172507427 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1172507429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S_ PRIVMSG (\S+) :<<<(.*)", lambda x,y: sys.stdout(y.group(2))) < 1172507432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :<< in the program, which comes later. < 1172508108 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(and no <) < 1172508164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, the program's essentially ------(lots more minuses and some dots)----[] from a BF point of view, which is pointless < 1172508344 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ais523 did get the right page this time < 1172508386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1172508390 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1172508392 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1172508435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!irp Say "Hello, world!", please! < 1172508445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : !daemon deadfish funge93 http://pastebin.ca/raw/373003 < 1172508448 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172508479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, there was a call for Deadfish interpreters other than the reference one, so I wrote one in Befunge-93 < 1172508486 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :My first Befunge-93 program, as it happens < 1172508513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought that the poster was carelessly vague on the language :) < 1172508528 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but 373016 is the EgoBot-ised version that doesn't give prompts and which doesn't print newlines except when outputting < 1172508544 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Y'know, I could add a sensible interpreter if you asked me to :P < 1172508547 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I even preserved the bugs in the reference interpreter < 1172508563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!irp Tell GregorR that EgoBot does IRP now. < 1172508578 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well that worked great X-P < 1172508582 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, I now do IRP < 1172508589 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1172508590 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :hah. < 1172508598 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1172508599 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pff < 1172508608 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :For a quarter of a second, you'd fooled me. < 1172508622 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :With my own damn bot X-P < 1172508646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I got it to do Underload and Deadfish without cheating, though < 1172508663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(using Keymaker's BF code for the Underload and my Befunge-93 code for the Deadfish) < 1172508678 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Its daemon support isn't particularly reliable *shrugs* < 1172508809 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :once you get used to the requirements for newlines in strategic places, though, it's not too hard to use < 1172508832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish o < 1172508836 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :16 < 1172508844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172508846 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1172508867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :According to the Deadfish reference interpreter, the value becomes 0 whenever it was previously exactly -1 or exactly 256 < 1172508890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but squaring makes it possible to jump past 256, and then it's very tedious to take it back down again < 1172509048 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1172509077 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :squaring is module size(int), isn't it? < 1172509080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*modulo < 1172509088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean *maxint < 1172509097 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, argh! < 1172509111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably, but I don't know what maxint for the Befunge-93 interpreter is < 1172509116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It shouldn't be too hard to find out < 1172509121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish iiio < 1172509124 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1172509129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172509132 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :9 < 1172509133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172509136 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :81 < 1172509137 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172509140 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6561 < 1172509141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172509144 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :43046721 < 1172509146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172509148 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :-501334399 < 1172509157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that can't be right < 1172509168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that's probably an indication of maxint's value < 1172509168 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee.. < 1172509251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :32 bits < 1172509281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because 43046721 squared is 6954FE21E3E81 in hex < 1172509302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and -501334399 is (infinite number of F's) E21E3E81 < 1172509329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Of course, it could be anywhere from 29 bits to 36 with that information, but 32's a good guess < 1172509407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon deadfish < 1172509408 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1172509422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon deadfish funge93 http://pastebin.ca/raw/373016 < 1172509461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172509464 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1172509466 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon deadfish funge93 < 1172509468 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: daemon irp bf < 1172509470 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 ais523: ps < 1172509474 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 3 < 1172509476 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1172509552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this means that once you have assured the number is even, you can get it back to 0 by 5 squarings. < 1172509564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1172509570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish iiio < 1172509572 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1172509575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish ssso < 1172509578 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6561 < 1172509586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish isssso < 1172509588 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :83951616 < 1172509595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172509598 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1172509600 0 :jix__!n=jix@dyndsl-085-016-239-070.ewe-ip-backbone.de JOIN :#esoteric < 1172509723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in general, 5 squarings, 1 increment, then 5 more squarings. < 1172509743 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and you will have either 0 or 1. < 1172509763 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which incidentally gives an actual algorithm for testing evenness < 1172509770 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there's a way to get it onto 0 guaranteed, using the special behaviour of 256 and/or -1? < 1172509783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Of course, sssssisssssd will get it to 0 guaranteed < 1172509785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh right. < 1172509814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait a moment... < 1172509833 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :does -1 have a square root? that could mess things up a bit < 1172509885 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :256 is less important in this case, since you want to reach 0 anyhow < 1172509886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no; -1 equals 2^(even number)-1 equals (some number)^2-1 equals (some number plus 1)(some number minus 1) < 1172509910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can't have either bracket being a square, because they're one away from a square < 1172509918 0 :jix__!unknown@unknown.invalid NICK :jix < 1172509920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and they can't share an odd factor because they differ by 2 < 1172510011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you know, with an extra register and some sort of flow control Deadfish could actually become a useful language < 1172510098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what my JOIN message looks like from bsmnt_bot's point of view? < 1172510149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically i think it is :ais523... JOIN #esoteric < 1172510164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r".*JOIN.*", lambda x,y: sys.stdout(x)) < 1172510168 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1172510177 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172510178 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172510181 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :possibly JOIN :#esoteric, since they are equivalent < 1172510182 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::oerjan!n=oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :possibly JOIN :#esoteric, since they are equivalent < 1172510190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which it was < 1172510218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe we could get a bsmnt_bot welcoming service going < 1172510229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1172510258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was just looking for that command in the logs when you typed it... < 1172510262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :seems trivial. < 1172510310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i had it in my own history. < 1172510367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r":([^!]*)[^ ]* JOIN.*", lambda x,y: sys.stdout(y.group(1))) < 1172510373 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1172510381 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172510382 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ais523 < 1172510401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1172510419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r":([^!]*)[^ ]* JOIN.*", lambda x,y: sys.stdout("Hello, "+y.group(1)+"!")) < 1172510440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that should do for now < 1172510461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I need to add the fast-loading low-fanciness logs to the wiki < 1172510488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the tunes one, you mean < 1172510504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the one < 1172510516 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, the others have recently become nearly unbearably slow < 1172510606 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Something intermediate would have been nice. < 1172510624 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1172510624 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, kxspxr! < 1172510638 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1172510657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think bsmnt_bot frightened them off, probably < 1172510657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, this _could_ become annoying after netsplits. < 1172510683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then bsmnt_bot would probably just get kicked temporarily for flooding < 1172510698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just like happens to EgoBot if you feed it an infinite loop that outputs something by mistake < 1172510704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except that i think it does its own throttling < 1172510741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot throttles too, but I think it has problems with huge lines < 1172510745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but bsmnt_bot isn't throttled < 1172510749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as far as I remember < 1172510764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("a\nb\nc\nd\ne\nf\ng\nh") < 1172510765 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1172510765 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :b < 1172510765 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :c < 1172510766 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :d < 1172510766 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :e < 1172510767 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1172510769 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :g < 1172510770 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :h < 1172510772 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought i remembered bsmntbombdood saying he put throttling on sys.stdout < 1172510781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, the throttle only kicks in after 4 lines < 1172510781 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact i think we discussed how to do it < 1172510786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is why I hadn't noticed it before < 1172510823 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand the IRC network may do its own throttling in border cases < 1172510865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't know but it's suggested by the original RFC < 1172510945 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw i am not sure your argument that -1 has no square root mod 2^n holds < 1172510973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, it's an argument that -1 has no square root mod 4^n < 1172510976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which applies in this case < 1172510983 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1172510993 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i still don < 1172511005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :'t get the argument. < 1172511032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :4^n-1 = (2^n-1)(2^n+1) < 1172511044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :both brackets are odd, and so have no even factors < 1172511052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they can't both be square numbers because they differ by 2 < 1172511066 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and because they differ by 2, they can't share an odd factor < 1172511075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but the square could be a*4^n-1 < 1172511091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, I missed that < 1172511569 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, even if -1 is hit in the sequence it isn't a problem < 1172511575 0 :anonfunc!unknown@unknown.invalid QUIT : < 1172511581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you still end up with 0 or 1 before the final d < 1172511628 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1172511684 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand Haskell does not give me square roots of -1 for any power of 2 that I've tested < 1172511689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, relying on overflow for sssss removes any chance of a Turing-complete system unless you have an infinite number of registers < 1172511758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :could use a strange number ring. < 1172511775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in which 2^32 = 0, but there are infinitely many odd numbers < 1172511810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could define any number that's a multiple of 2^32 to be 0 < 1172511821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :much the same way as 256 is defined to be 0 in Deadfish < 1172511842 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1172511891 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, since the language already has that strangeness. < 1172511898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the reference interpreter defines the data type to be 'unsigned int' from C < 1172511908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :does it? < 1172511924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's on the wiki. I wonder if this makes the test against -1 redundant? < 1172511934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or if the -1 is converted to unsigned before the test? < 1172511948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one way or the other there has to be a conversion < 1172511972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, 'unsigned int' is allowed by the C specification to be as big as the implementation wants, as long as it's at least 16 bits < 1172511981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so we may as well make it infinite < 1172512013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if we make it infinite we need to modify d < 1172512025 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :put the -1 test there instead. < 1172512046 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and simultaneously deal with the signed-vs-unsigned problem < 1172512058 0 :sebbu2!n=sebbu@ADijon-152-1-22-65.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172512059 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, sebbu2! < 1172512149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :10 LET 256 = 0 < 1172512162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :20 LET -1 = 0 < 1172512165 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have a vague idea that there are no square roots of -1 for proper prime powers < 1172512186 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let me look up the mobius function < 1172512200 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, Forte < 1172512218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one of my few esolangs I never wrote an interpreter for < 1172512229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have considered doing it < 1172512237 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but never got around to it < 1172512331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, Forte is limited to nonnegative integers < 1172512361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is? < 1172512374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently. I had to read the spec again though to make sure < 1172512392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how is - defined then? < 1172512457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the spec doesn't make it very clear. It doesn't even define +, *, or /, now I've looked (it defines 'division', sort of, but doesn't explain the relationship to the / operator) < 1172512462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll go and fix it now < 1172512541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, - is now officially undefined if it would lead to a negative result < 1172512618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or it would be if the wiki hadn't crashed the instant I tried to save < 1172512643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries again < 1172512646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it worked this time < 1172512681 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i hope it wasn't because i immediately tried to load the page < 1172512714 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the justification for Forte resembles the justification for Smetana :) < 1172512843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I actually tried programming in it; programs are mostly short commands, with huge gaps in numbering now and then, and with the occasional huge command that renumbers itself and all the others in the loop < 1172512856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why there's a colon line-break provision < 1172512886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suspect that in larger programs it would be more efficient to use a loop to iterate through each command in a loop and renumber it < 1172513043 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172513044 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, UpTheDownstair! < 1172513053 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172513225 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1172513388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll change your edit into a table. < 1172513542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that looks better. < 1172513685 0 :NK\!unknown@unknown.invalid NICK :NK` < 1172513962 0 :ais523!unknown@unknown.invalid QUIT : < 1172515265 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to dinner. < 1172515378 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds a suspicious absense of information about square roots mod n when n is a prime power < 1172515484 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait. < 1172515495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps head < 1172515513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if there are none mod 4 then there cannot be any mod 4n either. < 1172515641 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1172515642 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, calamari! < 1172515659 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wow, a greet bot :) < 1172515661 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172515673 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :C++ > calamari :( < 1172515713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> "C++" > "Calamari" < 1172515714 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :False < 1172515725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot doesn't agree < 1172515732 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool, I have a chance then < 1172515824 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172515861 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :error: request for member 'allocate' in 'MyObject::pool', which is of non-class type 'Pool*' < 1172515881 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172515882 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, goban! < 1172515891 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think Java is messing me up hehe < 1172516076 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh, I was using . when I should have been using -> < 1172516376 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1172516376 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, crathman! < 1172516412 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is bsmnt_bot yours? < 1172516550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, it's bsmntbombdood's < 1172516574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but me and ais523 played a bit with it < 1172516643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he is responsible for the greetings. < 1172516926 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172516939 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172516939 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, goban! < 1172517534 0 :goban!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172517549 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172517549 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, goban! < 1172517684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah, sys.stdout is throttled, but not for multiple calls < 1172517713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172517731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :>>> 1+1 < 1172517731 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1172517735 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun :) < 1172517754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :>>> def f(x): return x < 1172517754 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172517757 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172517761 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ahem < 1172517763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep. < 1172517770 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eval only does expressions < 1172517771 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it does only expressions. < 1172517782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stupid python < 1172517787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1172517799 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can exec return the result? < 1172517809 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking about a repl for it < 1172517815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no:( < 1172517823 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exec is a statement < 1172517901 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmph. so neither eval nor exec will work as repl for statements. < 1172517917 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you have to do analysis of the code < 1172517931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exec statements, eval expressions < 1172518001 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just as well to have two different commands then. But you should do something about bsmnt_bot crashing on syntax errors. < 1172518035 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, shouldn't a do_exec be isolated? < 1172518041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1172518048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but you're not using do_exec < 1172518064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not? hm. < 1172518076 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1172518088 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :when callbacks all executed, exceptions aren't caught < 1172518095 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee... < 1172518099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you used plain "eval" in the callback < 1172518423 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172518428 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys=0 < 1172518442 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec print __names__ < 1172518442 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name '__names__' is not defined < 1172518448 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec print __globals__ < 1172518449 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name '__globals__' is not defined < 1172518466 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172518484 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec print type(sys0 < 1172518485 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: unexpected EOF while parsing < 1172518488 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec print type(sys) < 1172518493 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172518498 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec print type(type) < 1172518499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "def protected(f): try:\n return f()\n\except:\n pass\n\nself.protected = protected" < 1172518499 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172518526 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(type(type)) < 1172518527 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1172518539 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print doesn't work < 1172518571 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.exit() < 1172518584 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do callbacks run in threads or just do_exec's < 1172518592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: neither < 1172518598 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :callbacks run in the main thread < 1172518609 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("hello") < 1172518610 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1172518632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, so do_exec's don't run in threads either? < 1172518638 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(sys.version) < 1172518639 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2.4.3 (#1, Oct 25 2006, 21:45:16) < 1172518639 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[GCC 4.1.1 (Gentoo 4.1.1)] < 1172518644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :do_exec starts a thread < 1172518652 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec " < 1172518652 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1172518654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1172518654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's what i thought. < 1172518663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec " < 1172518664 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1172518666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec " < 1172518671 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1172518686 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(sys.path) < 1172518689 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so protected should do so as well, otherwise a repl based on it may lock up the bot. < 1172518691 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['/bot', '/usr/lib/python24.zip', '/usr/lib/python2.4', '/usr/lib/python2.4/plat-linux2', '/usr/lib/python2.4/lib-tk', '/usr/lib/python2.4/lib-dynload', '/usr/lib/python2.4/site-packages', '/usr/lib/python2.4/site-packages/Numeric', '/usr/lib/python2.4/site-packages/dbus'] < 1172518704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "def protected(f):\n try:\n return f()\n except:\n pass\nself.protected=protected" < 1172518718 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can you define functions? < 1172518731 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(and call them later) < 1172518731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hackishly < 1172518753 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.protected(lambda: raise "foo") < 1172518754 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172518755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sure, but you need to use exec with strings and \n escapes < 1172518763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bloody hell < 1172518769 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.__dict__ < 1172518784 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec print sys.__dict__ < 1172518788 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1172518792 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~~exec sys.stdout(locals()) < 1172518794 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(locals()) < 1172518795 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'message': ':lament!n=lament@S010600110999ad06.vc.shawcable.net PRIVMSG #esoteric :~exec sys.stdout(locals())', 'r': <_sre.SRE_Match object at 0xb7c4a0f8>, 'command': 'sys.stdout(locals())', 'self': <__main__.IRCbot instance at 0xb7c4b14c>} < 1172518825 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.__dict__) < 1172518825 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'commands_running_lock': , 'ident': 'bsmnt', 'realname': 'bsmntbombdood bot', 'commands_running': [('sys.stdout(self.__dict__)', 1172518674.4520161, ({'thread_info': , 'exec_global_tracer': , 'pprint': , 're < 1172518826 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :': , 'SysWrapper': , 'exec_local_tracer': , '__doc__': None, 'math': , 'IRCbot': , 'args': {'ident': 'bsmnt', 'realname': 'bsmntbombdood bot', 'chan < 1172518826 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :': '#esoteric', 'nick': 'bsmnt_bot', 'host': '85.188.1.26', 'exec_chans': ['#esoteric', '#baadf00d'], 'owner': 'bsmntbombdood!\\S*gavin@\\S*'}, '__builtins__': , '__file__': '/bot/ircbot.py', 'inspect': , 'IRCFileWrapper': , 'sys': , 'stderr': <__main__.IRCFileWrapper instance at 0xb7c2f62c>, 'stdout': <__main__.IRCFileWrapper instance at 0xb7c2f5ec>} < 1172519775 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172519820 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec [i.clear() for i in sys.__dict__] < 1172519821 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'str' object has no attribute 'clear' < 1172519832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :clear? < 1172519837 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec [i.__dict__.clear() for i in sys.__dict__] < 1172519838 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'str' object has no attribute '__dict__' < 1172519843 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1172519851 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.__dict__.clear() < 1172519854 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can't do anything to sys < 1172519855 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172519858 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172519858 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it gets replaced < 1172519869 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries it again < 1172519870 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.__dict__.clear() < 1172519882 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, didn't quit this time < 1172519889 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172519891 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172519892 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1172519895 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1172519897 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, now it did < 1172519915 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172519922 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172519942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's a method, __getattr__, that gets called when a attribute on a object that's not there is looked up < 1172519972 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if gettattr gets an attribute from it's self that isn't there, it recurses forever < 1172519986 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172520000 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm http://www.angryfacts.com/ < 1172520061 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok fixed < 1172520099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and back to class i go < 1172520264 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.2/2007021917]" < 1172522188 0 :ShadowHntr!i=sentinel@74.240.203.193 JOIN :#esoteric < 1172524037 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172524063 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172524673 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172525219 0 :goban!unknown@unknown.invalid QUIT :Connection reset by peer < 1172525222 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172526307 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1172526317 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172526756 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1172526757 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172527407 0 :sebbu!n=sebbu@ADijon-152-1-72-34.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1172527676 0 :goban!unknown@unknown.invalid QUIT :Connection reset by peer < 1172527681 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172528219 0 :goban!unknown@unknown.invalid QUIT :Operation timed out < 1172528542 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1172528875 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172529002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.protected(lambda: 1/0) < 1172529002 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'protected' < 1172529027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "def protected(f):\n try:\n return f()\n except:\n pass\nself.protected=protected" < 1172529033 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.protected(lambda: 1/0) < 1172529041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1172530916 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172530925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "I wanna play too :<" < 1172530989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to fix print < 1172531073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah < 1172531102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Does this work?") < 1172531103 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Does this work? < 1172531108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDD < 1172531110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yayayay! < 1172531123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout([i+1 for i in range(3)]) < 1172531124 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[1, 2, 3] < 1172531139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout((i for i in range 3)) < 1172531140 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172531144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :orly < 1172531152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout((1,2,3,4)) < 1172531152 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(1, 2, 3, 4) < 1172531160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg i'm so pro at python < 1172531193 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1172531247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh man < 1172531256 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#scheme just had a great esolang idea < 1172531269 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a lazy non-pure language < 1172531277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(map((lambda a : a+"."),["a","b","c","d"])) < 1172531278 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['a.', 'b.', 'c.', 'd.'] < 1172531290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what would that mean? < 1172531307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :non-pure... non-imperative? < 1172531315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm a bit lost on terms from time to time < 1172531328 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :non-pure is imperative < 1172531334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172531337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant that < 1172531346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course, side effects would have to be _required_ to be sufficiently esoteric < 1172531395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've been thinking about this esolang where functions have every arithmetic operation defined < 1172531411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and somehow the programmer would be forced to use that feature of course < 1172531429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1172531463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a lang where functions are _really_ first-class citizens < 1172531482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is of course already done with math < 1172531494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you mean like all functional languages? < 1172531509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1172531558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172531560 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then what? < 1172531564 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :instance Num a => Num (b -> a) < 1172531572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you do arithmetic for functions in haskell by default? < 1172531581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for any two functions? < 1172531590 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope, you need the instance i mentioned :) < 1172531602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmmm yeah :P < 1172531622 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you mean like f+g = \x.f(x) + g(x)? < 1172531655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usually it means that < 1172531672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i wouldn't use the same basic arithmetic operations < 1172531689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :more a textual conversion < 1172531696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it wouldn't make sence like that < 1172531719 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(define (f+ f g) (lambda (x) (+ (f x) (g x)))? < 1172531735 0 :sebbu2!n=sebbu@ADijon-152-1-16-185.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172531739 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1172531751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i find that the same thing you did with haskell < 1172531773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you think too functional, i've already shifted to stacks < 1172531785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :much more esoteric when you shuffle stack operations < 1172531794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like zip < 1172531823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"shifted" < 1172531833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love my vocabulary < 1172531910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, functions are a set of imperative commands that work on a stack, a function is executed, then used a "crazy" operation on, then executed again, repeated until in normal form < 1172531923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :functionalbolge < 1172531931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but with a better name < 1172531954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :normal form might mean there is no function anymore < 1172532011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now there could be anyther stack, which is full of other functions that wait for their turn, functions can rely on themselves after the crazy operation or can call another function to be executed after they are in normal form or "dead" < 1172532058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the crazy operation in malbolge is boring since it seems so random, i think it should be more logical, but craziers < 1172532060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-s < 1172532113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe i think about this at school tomorrow < 1172532124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this isn't a good time < 1172532148 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172532161 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec fooo < 1172532161 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'fooo' is not defined < 1172532182 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172532205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec foo="self.stdout(\"okokokoko\")" < 1172532212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(foo) < 1172532213 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'foo' is not defined < 1172532216 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1172532238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dict(foo)="self.stdout(\"okokokoko\")" < 1172532239 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: can't assign to function call (, line 1) < 1172532247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dict[foo]="self.stdout(\"okokokoko\")" < 1172532248 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'dict' < 1172532257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__[foo]="self.stdout(\"okokokoko\")" < 1172532258 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'foo' is not defined < 1172532264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["foo"]="self.stdout(\"okokokoko\")" < 1172532269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(foo) < 1172532270 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'foo' is not defined < 1172532280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.__dict__["foo"]) < 1172532280 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'stdout' < 1172532299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["foo"]="sys.stdout(\"okokokoko\")" < 1172532304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.__dict__["foo"]) < 1172532305 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :okokokoko < 1172532308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDD < 1172532319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me so proud < 1172532530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["oko"]=[] < 1172532540 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.__dict__["oko"]) < 1172532541 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1172532548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["oko"].append("sdfg") < 1172532549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.__dict__["oko"]) < 1172532550 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['sdfg'] < 1172532907 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172533031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append("def brainfuck(code):") < 1172533031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" cntr=0") < 1172533031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" i=0") < 1172533031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" memi=0") < 1172533031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" mem=[]") < 1172533031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" for i in range(30000):") < 1172533033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" mem.append(0)") < 1172533035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" i=0") < 1172533037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn. < 1172533042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :execs < 1172533055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"]=[] < 1172533109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append("def brainfuck(code):") < 1172533109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" cntr=0") < 1172533109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i=0") < 1172533109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" memi=0") < 1172533109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" mem=[]") < 1172533110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" for i in range(30000):") < 1172533111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" mem.append(0)") < 1172533114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i=0") < 1172533124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.__dict__["B"]) < 1172533125 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['def brainfuck(code):', ' cntr=0', ' i=0', ' memi=0', ' mem=[]', ' for i in range(30000):', ' mem.append(0)', ' i=0'] < 1172533147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" while i\':") < 1172533149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" memi+=1") < 1172533151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" elif code[i]==\'<\':") < 1172533154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" memi-=1") < 1172533168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" elif code[i]==\'.\':") < 1172533168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" sys.stdout(chr(mem[memi]))") < 1172533168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" #elif code[i]==\',\':") < 1172533168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" #mem[memi]=input()") < 1172533168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" elif code[i]==\'[\':") < 1172533168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" if mem[memi]==0:") < 1172533171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i+=1") < 1172533173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" opens=1") < 1172533175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.__dict__["B"]) < 1172533176 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['def brainfuck(code):', ' cntr=0', ' i=0', ' memi=0', ' mem=[]', ' for i in range(30000):', ' mem.append(0)', ' i=0', ' while i':", ' memi+=1', " elif code[i]=='<':", ' < 1172533176 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : memi-=1', " elif code[i]=='.':", ' sys.stdout(chr(mem[memi]))', " #elif code[i]==',':", ' #mem[memi]=input()', " elif code[i]=='[':", ' if mem[memi]==0:', ' i+=1', ' opens=1'] < 1172533188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" while opens!=0:") < 1172533188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" if code[i]==\'[\':") < 1172533188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" opens+=1") < 1172533188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" elif code[i]==\']\':") < 1172533198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172533206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :soon either i get kickbanned or the bot dies... < 1172533210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, let's continue < 1172533211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" opens-=1") < 1172533211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i+=1") < 1172533211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i-=1") < 1172533211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" elif code[i]==\']\':") < 1172533211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" if mem[memi]!=0:") < 1172533212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i-=1") < 1172533223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" opens=1") < 1172533223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec aelf.__dict__["B"].append(" while opens!=0:") < 1172533223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" if code[i]==\'[\':") < 1172533223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" opens-=1") < 1172533223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" elif code[i]==\']\':") < 1172533224 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'aelf' is not defined < 1172533224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" opens+=1") < 1172533227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i-=1") < 1172533229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i+=1") < 1172533230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i+=1") < 1172533237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...? aha < 1172533239 0 :AfterDeath!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1172533277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"] = reduce(lambda a,b : a+"\n"+b, self.__dict__["B"]) < 1172533296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec brainfuck("+++++++.") < 1172533296 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :looking for "\n".join ? < 1172533296 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'brainfuck' is not defined < 1172533299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1172533303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea :DD < 1172533325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i dump B as a function somehow? < 1172533336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't really know how that works, just testing :P < 1172533338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "\n".join(self.B) + "self.brainfuck = brainfuck" < 1172533339 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172533362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, yeah, that's a nice syntax < 1172533366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :import string? < 1172533369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i dunno < 1172533386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exec < 1172533397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec "\n".join(self.B) + "self.brainfuck = brainfuck" < 1172533398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172533410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec brainfuck("+++.") < 1172533411 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'brainfuck' is not defined < 1172533441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, help me! :D < 1172533458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you have to execute it < 1172533467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with exec() ? < 1172533473 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172533478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a function, how do i do that? :o < 1172533486 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eval < 1172533505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exec < 1172533506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("brainfuck(+++.)") < 1172533507 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172533511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no... < 1172533516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("brainfuck(+++.)") < 1172533517 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172533517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then? < 1172533520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1172533533 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :execute the function code < 1172533540 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you have a syntax error in it < 1172533548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :might be < 1172533551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1172533563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just took a random thingie < 1172533601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it works < 1172533625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.__dict__["B"]) < 1172533626 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172533638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval(self.__dict__["B"]) < 1172533639 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172533648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see... < 1172533657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :might be a copy paste error < 1172533662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::PP < 1172533665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'd be fun! < 1172533694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the tabs might now work < 1172533742 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :look in #bsmnt_bot_errors to see where the errors are < 1172533749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1172533769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.__dict__["B"]) < 1172533769 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172533953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1172533973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might've found my problem, now that i actually looked at the spot in the code where the error was < 1172534054 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1172534092 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1172534096 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172534199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'll make a bit shorter an interpreter... < 1172535076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1172535096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to sleep, 24 lines is the best i can do without remaking it ---> < 1172535277 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172536165 0 :nooga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172536616 0 :oerjan!unknown@unknown.invalid QUIT :"Sleep!" < 1172536869 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1172536896 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1172536897 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1172537360 0 :Shaunaf!unknown@unknown.invalid PART #esoteric :? < 1172540065 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172540196 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172541258 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172541493 0 :crathman_!unknown@unknown.invalid QUIT :Client Quit < 1172542302 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172542644 0 :bsmntbombdood!unknown@unknown.invalid NICK :dbsmntbombdoo < 1172542667 0 :dbsmntbombdoo!unknown@unknown.invalid NICK :odbsmntbombdo < 1172542695 0 :odbsmntbombdo!unknown@unknown.invalid NICK :oodbsmntbombd < 1172542759 0 :oodbsmntbombd!unknown@unknown.invalid NICK :doodbsmntbomb < 1172542780 0 :doodbsmntbomb!unknown@unknown.invalid NICK :bdoodbsmntbom < 1172544504 0 :bdoodbsmntbom!unknown@unknown.invalid NICK :bsmntbombdood < 1172546710 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1172546737 0 :Sukoshi!unknown@unknown.invalid QUIT :Remote closed the connection < 1172548215 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172548594 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172550160 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1172551194 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1172551202 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what are the haps my friends? < 1172551218 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :not a thing, how goes it RodgerTheGreat < 1172551224 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :not bad < 1172551259 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have a little backburner project for a boolean logic/ queue based language that's progressing pretty nicely < 1172551283 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I ought to have a finished interpreter in a week or two depending on how much free time I end up having. < 1172552148 0 :wooby!unknown@unknown.invalid QUIT : < 1172552564 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172553241 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172553416 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1172553455 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172553466 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, Sukoshi- how's it going? < 1172553532 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1172553539 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1172553551 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Taking a break after a hectic spring vacation of 70+ pages of homework. < 1172553583 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And a Chip-8 emulator in a semi-finished state. < 1172553599 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh, cool! Chip-8 = fun! < 1172553608 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1172553613 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's C though. < 1172553623 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm too tired to bug hunt now. < 1172553624 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172553668 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1172553748 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a friend of mine built a chip-8 emulator a while ago- his major stumbling block was how sprite collision worked. As soon as I explained the whole XOR register-flag-on-flip thing, he managed to get PONG pretty much working < 1172554062 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Sprite collision? < 1172554103 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You mean, if there's an already written-to portion of the screen? < 1172554127 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172554150 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, the docs say ``if 1, then flip to 0, if 0, then flip to 1. Use XOR'' < 1172554152 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's actually a really clever way of allowing for "collision" with virtually no code < 1172554175 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I know next-to-nothing about game programming. < 1172554179 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But I know about processors :P < 1172554191 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, and whenever you write a 1 to a pixel that's already 1, there's a register that's set to "flag" a collision < 1172554221 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dabble a bit in game programming... http://rodger.nonlogic.org/games/Neon2 < 1172554238 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, VF. < 1172554259 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I thought of a very nice approach to emulating the registers without making a huge case table to decide on the register based on the opcode. < 1172554319 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I setup a u_int_8 v[0x10]; and then, say we have an opcode 8xnn called opc, v[(opc & 0x0F00) >> 8] = opc & 0x00FF; < 1172554403 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hunh < 1172554440 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172554553 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1172554566 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1172554574 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I was too lazy to create an opcode. < 1172554577 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*opcode parser < 1172554584 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :**opcode parser proper < 1172554585 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Gah. < 1172554595 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1172554605 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus I wanted this to be as light as I could. Only two opcodes actually use arithmetic operations. < 1172554617 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And no subtraction. < 1172554635 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*as light as it could. < 1172554659 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll bet your compiler makes little purring sounds when you feed it your code < 1172554664 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1172554675 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Bit-twiddling is my specialty. It always has. < 1172554684 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Darn BCD code made me use arithmetic. Grr. I art angry. < 1172554707 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: awesome < 1172555242 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzz < 1172555264 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :t? < 1172556106 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is hilarious: http://static.flickr.com/107/291066616_75d02b4dba_o.jpg < 1172556260 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :of course, this will always be a classic: http://b.armory.com/~relsqui/pictures/misc/stuff.gif < 1172556477 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, good night, folks. < 1172556540 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1172556544 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Have a BAD night. < 1172556545 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :BAAAD. < 1172556598 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::'< < 1172556621 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION curls into the fetal position < 1172556900 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1172556930 0 :wooby!unknown@unknown.invalid QUIT : < 1172556946 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hahahahaha! < 1172558644 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172561319 0 :meatmanek!unknown@unknown.invalid QUIT :Connection timed out < 1172563199 0 :clog!unknown@unknown.invalid QUIT :ended < 1172563200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172565553 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1172567181 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1172567214 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172567492 0 :sebbu!n=sebbu@ADijon-152-1-90-113.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1172567607 0 :goban!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172567607 0 :Sukoshi!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172567607 0 :EgoBot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172567607 0 :GregorR!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172567607 0 :tokigun!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172568027 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172568231 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172568643 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172568904 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172568904 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172568904 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172569570 0 :sebbu2!n=sebbu@ADijon-152-1-12-8.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172570032 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1172570917 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1172572692 0 :kxspxr!unknown@unknown.invalid QUIT : < 1172578702 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1172580989 0 :Ricky!n=chatzill@host81-158-253-70.range81-158.btcentralplus.com JOIN :#esoteric < 1172581100 0 :Ricky!unknown@unknown.invalid PART #esoteric :? < 1172582134 0 :Qaz!n=chatzill@host81-158-253-70.range81-158.btcentralplus.com JOIN :#esoteric < 1172582184 0 :Qaz!unknown@unknown.invalid QUIT :Client Quit < 1172585574 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172586005 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1172586120 0 :Qaz!n=chatzill@host81-158-253-70.range81-158.btcentralplus.com JOIN :#esoteric < 1172586163 0 :Qaz!unknown@unknown.invalid PART #esoteric :? < 1172586874 0 :sebbu!n=sebbu@ADijon-152-1-12-8.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172588078 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1172588103 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172589389 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1172589404 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172590783 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172594432 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172595256 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172595289 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172595529 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good morning, everyone < 1172595842 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :well hi RodgerTheGreat < 1172595864 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nice to meet you, nazgjunk < 1172595933 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks up a polite reply in his dictionary of earth < 1172597433 0 :jix__!n=jix@dyndsl-091-096-055-040.ewe-ip-backbone.de JOIN :#esoteric < 1172598566 0 :nazgjunk!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172598566 0 :SimonRC!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172598566 0 :sekhmet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172598566 0 :NK`divx!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172598566 0 :pgimeno!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172598566 0 :oklopol!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172598586 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172598586 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172598586 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172598586 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1172598586 0 :NK`divx!i=niko@213.151.173.210 JOIN :#esoteric < 1172598586 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1172599024 0 :SimonRC!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172599024 0 :NK`divx!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172599024 0 :sekhmet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172599024 0 :pgimeno!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172599024 0 :oklopol!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172599024 0 :nazgjunk!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172599092 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172599092 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172599092 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172599092 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1172599092 0 :NK`divx!i=niko@213.151.173.210 JOIN :#esoteric < 1172599092 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1172601690 0 :lament!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172603871 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172603888 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172603906 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172605293 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lols http://www.irregularwebcomic.net/comic.php?current=109 < 1172605901 0 :EgoBot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172605901 0 :GregorR!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172605901 0 :tokigun!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172606019 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172606019 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172606019 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172611293 0 :sebbu2!n=sebbu@ADijon-152-1-32-52.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172612433 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1172612816 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172612891 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172613511 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172614821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python's inheritance... how do i access a parent? class b(a): ... self.a.? ... ? < 1172614835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :super() < 1172614837 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1172614876 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172614894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps not, maybe you just use the name. < 1172614914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self is how you access the object itself < 1172614933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :super seems to convert type -> parent of type < 1172614938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which doesn't help self < 1172614968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that i necessarily need inheritance, i've never really liked it < 1172614977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just wondering, since it seems i'm using it :\ < 1172614981 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can always look up things in a parent class if you know its name. < 1172615006 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172615011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but i'd like to get the underlying parent object itself off the self < 1172615022 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is none i think < 1172615039 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :python is not prototype based. < 1172615066 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the object contains a reference to the class, but there is no object corresponding to the super-class. < 1172615084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i'll go around that i guess then < 1172615085 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just a reference from the class to its super-classes. < 1172615134 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are you maybe asking how to call a constructor? < 1172615260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mm < 1172615272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have copy() in my superclass < 1172615294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now my child class has copy too, i'd like to call the upper level copy there < 1172615317 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. do superclass(self,...) < 1172615354 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :any method call x.method(...) is equivalent to class.method(x,...) < 1172615390 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*do superclass.copy(self,...) < 1172615414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :global name superclass is not defined < 1172615448 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :by superclass i mean an expression giving you the superclass you want. < 1172615481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which might most simply be its name. < 1172615490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, yeah :P < 1172615492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1172615643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i promote a to easily it's child class b if b only adds functionality? < 1172615654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :swap easily, to < 1172615673 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1172615714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the copy constructor i make the upper level copy... i need, however, return from copy() an instance of the child class < 1172615725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the upper level copy() returns the parent < 1172615727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1172615728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1172615773 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right that is specific problem with copy. < 1172615800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mm maybe < 1172615835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the simplest might be to just change the class of the object, i think it is possible in python. < 1172615865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prolly, i'm just not familiar with that kind of twiddling < 1172615888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not familiar with anything when it comes to python actually :P < 1172615925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've learned the language by writing small functions for one-time use and read a quick tutorial < 1172615949 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think possibly the __class__ attribute can simply be set. < 1172615988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha xD < 1172615991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it worked < 1172615992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1172616051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... now the hard part < 1172616057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the part i have to do myself :\ < 1172616546 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh! http://www.irregularwebcomic.net/118.html < 1172616726 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172617027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i constantly run out of windows... < 1172617087 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :doesn't that hurt? < 1172617093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1172617114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds like the right hobby for me < 1172617117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whiiiii... pof < 1172617120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whiiiiiiiiiii... pof < 1172617123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1172617130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have 70 windows open < 1172617136 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i can't open more -_______- < 1172617182 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are all those different programs or maybe you should get something with tabs? < 1172617222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not all of them are different programs < 1172617258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, 70 processes, i only have 25 windows open < 1172617269 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172617309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but maybe 40 channels in irc, 100 seems a weird limit since this machine, from what i've heard, is not that bad < 1172617346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i made no sence there < 1172617350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but doesn't matter < 1172617400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like tabs < 1172617404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't find anything < 1172617827 0 :Qaz!n=chatzill@host81-129-143-115.range81-129.btcentralplus.com JOIN :#esoteric < 1172617871 0 :Qaz!unknown@unknown.invalid PART #esoteric :? < 1172618001 0 :UnrelatedToQaz!n=chatzill@host81-129-143-115.range81-129.btcentralplus.com JOIN :#esoteric < 1172618046 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :that's better < 1172618154 0 :UnrelatedToQaz!unknown@unknown.invalid PART #esoteric :? < 1172619548 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172620012 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172621876 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1172625138 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1172630154 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172631080 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172631598 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172632166 0 :bsmntbom1dood!n=gadaffa@ppp-70-253-45-224.dsl.rcsntx.swbell.net JOIN :#esoteric < 1172632275 0 :bsmntbom1dood!unknown@unknown.invalid QUIT :Client Quit < 1172634309 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1172634697 0 :Sukoshi!unknown@unknown.invalid QUIT :"ERC Version 5.1 (CVS) $Revision: 1.796 $ (IRC client for Emacs)" < 1172640122 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172640962 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night, everyone < 1172641026 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1172641149 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1172643068 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1172643582 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172646321 0 :Sukoshi!n=user@anysize.org JOIN :#esoteric < 1172647613 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172647748 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :n < 1172648825 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172649599 0 :clog!unknown@unknown.invalid QUIT :ended < 1172649600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172649696 0 :manveru!n=manveru@pq120.opt2.point.ne.jp JOIN :#esoteric < 1172649833 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172649946 0 :maverickbna!unknown@unknown.invalid NICK :ShadowHntr < 1172650620 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172656197 0 :sebbu!n=sebbu@ADijon-152-1-40-74.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172656689 0 :sebbu!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172656689 0 :Sukoshi!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172656689 0 :pgimeno!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172656689 0 :EgoBot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172656689 0 :GregorR!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172656689 0 :tokigun!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172656722 0 :sebbu!n=sebbu@ADijon-152-1-40-74.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172656722 0 :Sukoshi!n=user@anysize.org JOIN :#esoteric < 1172656722 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172656722 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172656722 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172656722 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172656763 0 :GregorR!unknown@unknown.invalid QUIT :Connection reset by peer < 1172656774 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172657329 0 :GregorR!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172657329 0 :EgoBot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172657329 0 :tokigun!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172657329 0 :Sukoshi!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172657329 0 :pgimeno!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172657329 0 :sebbu!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172657358 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172657358 0 :sebbu!n=sebbu@ADijon-152-1-40-74.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172657358 0 :Sukoshi!n=user@anysize.org JOIN :#esoteric < 1172657358 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172657358 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172657358 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172657455 0 :GregorR_!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172657455 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172657578 0 :jix__!n=jix@dyndsl-080-228-177-058.ewe-ip-backbone.de JOIN :#esoteric < 1172657662 0 :jix__!unknown@unknown.invalid NICK :jix < 1172658812 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172661191 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172661227 0 :anonfunc!unknown@unknown.invalid QUIT :Client Quit < 1172661231 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172663742 0 :NK`divx!unknown@unknown.invalid NICK :NK` < 1172665101 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172665651 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172665731 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172666031 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172666068 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172668005 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172668018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172668021 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1172668023 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon deadfish funge93 < 1172668025 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: ps < 1172668038 0 :ais523!unknown@unknown.invalid TOPIC #esoteric :#esoteric - the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - Pastebin: http://pastebin.ca/ < 1172668584 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172668624 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172668661 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172668731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you correction needs a correction < 1172668747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why, what have I done wrong this time? < 1172668752 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172668761 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is a line number 100110 :) < 1172668772 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*your < 1172668774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's correct, I had to pick an arbitary high number < 1172668779 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1172668812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose using 112 would have made more sense, to avoid clashes with the rest of the program < 1172668837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BTW, a simple proof that -1 is not a square number modulo 2^n (n>=2): all square numbers are 0 or 1 mod 4 < 1172668854 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i realized that later that evening :) < 1172668871 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in a d'oh! moment :) < 1172668925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :strangely enough, there does not otherwise seem to be a theory of square residues modulo numbers that have a prime factor more than once. < 1172668939 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that i could find by googling, anyhow. < 1172668960 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172669073 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172669077 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172669100 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172669848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've just finished writing a new language (although presumably refinements will be needed later) < 1172669858 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1172669868 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's a bit like Thue, but deterministic, with flow control, and regexp-based < 1172669898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've already written Hello, World!, an Underload interpreter, and a BF interpreter without I/O (although the language has I/O itself) < 1172669973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1172669984 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw i am slowly writing a Forte interpreter < 1172670007 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've been thinking about one too < 1172670027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, here's the new language reference interpreter: http://pastebin.ca/375628 < 1172670041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :If it had arithmetic, it might be a good language to write Forte in < 1172670063 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i am using Haskell, as usual. < 1172670068 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(If arithmetic isn't too hard to implement (I've already done +), it might be a good language to write Forte in anyway) < 1172670152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hello, World! is a one-liner: /^=1$/Hello, world!=n=x=9/ < 1172670196 0 :jix__!n=jix@dyndsl-091-096-045-014.ewe-ip-backbone.de JOIN :#esoteric < 1172670202 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw i am adding some BASIC-like debugging commands - RUN LIST BREAK STEP < 1172670224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does LIST list using the numbers in the source program, or does it use reassigned integers? < 1172670248 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :reassigned. < 1172670260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or at least that is the intention. < 1172670284 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172670289 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact the interpreter will not keep track of the original numbers. < 1172670306 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(other than looking up _from_ them, of course) < 1172670530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I need a better INPUT command in Forte < 1172670554 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because in all situations there's an input that causes undefined behaviour, and even removing that clause there'll be any number of inputs that cause havoc < 1172670560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort of like gets() in C < 1172670579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :string input could work. < 1172670610 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or... < 1172670634 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could have INPUT be a function. < 1172670650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you could modify with arithmetic before storing. < 1172670661 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if input is a char at a time rather than a number, then it'll be limited to the range 0-255 < 1172670678 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but that will still end up confusing characters. < 1172670686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so programs could make use of the fact by never modifying those numbers (probably a good idea anyway) < 1172670711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the numbers could still be assigned to other numbers, as long as the other numbers were not then modified themselves < 1172670726 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1172670761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :1000 INPUTCHAR 900 < 1172670768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :1010 PRINT 900 < 1172670775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't be a problem, for instance < 1172670784 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... maybe < 1172670841 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but you could not handle unbounded input length. or could you? < 1172670856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you'd just have to use an infinite number of input variables < 1172670872 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which means they would have to be calculated. < 1172670879 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at least. < 1172670879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have to use an infinite number of line labels anyway, so it's not too much of an extra stretch < 1172670900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean an infinite length program? < 1172670900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the command would have to be INPUTCHAR expression < 1172670925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, just the way that you have to keep increasing the line labels up arbitrarily high to keep a loop going (from within the program) < 1172670945 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose. < 1172670965 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok, INPUTCHAR expression it is, then. < 1172670979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll go and add the INPUTCHAR command, then (what would it be called in BASIC? GET, wasn't it?) < 1172671004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe. i suppose it varies by dialect. < 1172671009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and if we have GET we may as well have PUT to make it marginally easier to write a BF interpreter < 1172671051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(The Underload-to-BF compiler has to dump an ASCII table into the program, because there isn't an output-by-char-code command in Underload, and Forte would end up the same way otherwise) < 1172671084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :reminds me of Unlambda too < 1172671106 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so GET expr but PUT number? < 1172671151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :PUT expr (and INPUT expr) would be more symmetrical < 1172671167 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if that would be worth making programs easier-to-write for < 1172671174 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in that case, why not LET expr=expr? < 1172671198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would lose the link with BASIC, but why not < 1172671205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the language is hard enough to write in anyway < 1172671241 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172671384 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Updated. < 1172672135 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172674884 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172676160 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1172677420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Damn, I just discovered that the IOCCC was open < 1172677430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that it ends midnight today UTC < 1172677440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Luckily I had a program ready... < 1172677725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... better put in LOAD and SAVE... < 1172678609 0 :anonfunc!unknown@unknown.invalid QUIT : < 1172679099 0 :oerjan!unknown@unknown.invalid QUIT :"In seach of food" < 1172680292 0 :GregorR_!unknown@unknown.invalid NICK :GregorR < 1172684819 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172688400 0 :ais523!unknown@unknown.invalid QUIT :"This space intentionally fails to be blank" < 1172689136 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.2/2007021917]" < 1172690650 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172691105 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172691597 0 :UnrelatedToQaz!n=chatzill@host86-146-167-54.range86-146.btcentralplus.com JOIN :#esoteric < 1172691644 0 :oklopol!n=villsalo@a80-186-73-254.elisa-laajakaista.fi JOIN :#esoteric < 1172691716 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :Hullo. < 1172691749 0 :UnrelatedToQaz!unknown@unknown.invalid QUIT :Client Quit < 1172692499 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172695548 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1172696356 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172698155 0 :oerjan!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172698356 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172698734 0 :oerjan!unknown@unknown.invalid QUIT :"Lost terminal" < 1172699330 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172699483 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1172699505 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172699543 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172700169 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1172700197 0 :GregorR!unknown@unknown.invalid NICK :_D6Gregor1RFeZi < 1172700224 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172700597 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172700898 0 :sebbu2!n=sebbu@ADijon-152-1-65-28.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172700935 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172701317 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172702036 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1172703656 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172703982 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.2/2007021917]" < 1172704924 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1172705679 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172707057 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172707114 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric