< 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"