< 1167610822 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167610833 0 :CakeProphet!n=CakeProp@h152.243.213.151.ip.alltel.net JOIN :#esoteric < 1167611385 0 :digital_me!n=william@209-234-165-2.static.twtelecom.net JOIN :#esoteric < 1167612072 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1167612211 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167612548 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167612558 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tips his hat < 1167612816 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :happy new year! for me, anyway ;) < 1167612917 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool! My new year isn't for a couple of hours. What's it like in the future? < 1167612935 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you have flying cars? < 1167613021 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :What are cars? Oh, those old things! < 1167613303 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :New Years loses some of its luster when 99% of the people I talk to online have already been through it :P < 1167613332 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's old by the time you have it :( < 1167613365 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Oh well, you get Castlevania: Portrait of Ruin 3 months before us < 1167613369 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167613535 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167613620 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not really sure how you can say a castlevania sequel is worth as much as a glimpse into... THE WORLD OF TOMORROW! < 1167614673 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :well, for me, a castlevania sequel would be a glimpse into the world of tomorrow < 1167614703 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :castlevania?!? < 1167616025 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1167618240 0 :oerjan!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618240 0 :GregorR!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618241 0 :Sukoshi!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618241 0 :tgwizard!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618241 0 :pikhq!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618241 0 :sekhmet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618242 0 :sp3tt!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618243 0 :mtve!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618243 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618243 0 :CakeProphet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618243 0 :cmeme!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618244 0 :puzzlet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618245 0 :lament!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618245 0 :pgimeno!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618246 0 :SimonRC!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618246 0 :tokigun!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618246 0 :EgoBot!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618246 0 :bsmntbombdood!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1167618606 0 :mtve!n=imtve@mtve.vm.jvds.com JOIN :#esoteric < 1167618606 0 :sekhmet!n=pez@ppp-70-226-146-102.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1167618606 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1167618606 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167618606 0 :pikhq!n=pikhq@21-173.provalue.net JOIN :#esoteric < 1167618606 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167618606 0 :Sukoshi!n=user@user-11faaaj.dsl.mindspring.com JOIN :#esoteric < 1167618606 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1167618626 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167618629 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167618629 0 :CakeProphet!n=CakeProp@h152.243.213.151.ip.alltel.net JOIN :#esoteric < 1167618629 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1167618629 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1167618629 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1167618629 0 :tokigun!n=tokigun@143.248.234.145 JOIN :#esoteric < 1167618629 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1167618634 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1167618634 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1167618681 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yay. < 1167618715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1167618923 0 :oerjan!unknown@unknown.invalid NICK :oerjan_ < 1167618950 0 :oerjan_!unknown@unknown.invalid NICK :oerjan < 1167619035 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writeth a esolang. < 1167619041 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :BUT IT'S A SECRET SO NO TELL WHAT IT DOES LOLOL < 1167620720 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1167620774 0 :ivan`!n=ivan`@wikipedia/ivan JOIN :#esoteric < 1167621713 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1167624514 0 :oerjan!unknown@unknown.invalid QUIT :"Good night." < 1167625751 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, oh? < 1167625753 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ha! < 1167625755 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You lose. < 1167625773 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Can EgoBot have interpreters made in any language? < 1167625788 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It executes the interpreters seperately. < 1167625798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Calls exec() and all that. < 1167625833 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... yes? < 1167625837 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1167625843 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Swell. < 1167625851 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You could have interpreters in Brainfuck for all it cares. < 1167625961 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :When I finish the interpreter for "stew" I'd like to put it on EgoBot... as I'm too lazy to code up an IRC bot at the moment. < 1167625988 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Download the EgoBot source code, fiddle with it yourself. < 1167626012 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I can't read C well, but I'll try that as well. < 1167626606 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1167626619 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :BF should have syntax highlighting... all the eight characters would be colors of the rainbow. < 1167626657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and... like... brown < 1167626660 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :add a brown in. < 1167626662 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just cause. < 1167626734 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1167626895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1167626949 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : . . . < 1167626955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1167626957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : . . . < 1167626959 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1167626961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : . . . < 1167627132 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!!! < 1167627134 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167627144 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Teehee. < 1167627163 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[Does EgoBot do IRP? No? Okay.] < 1167630455 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1167630462 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :this is totally brain-warping. < 1167630481 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :trying to design a stack-of-queues-based language that actually... works. O.o < 1167630546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is? < 1167630903 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...well, it -was- :D < 1167630907 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :until I got a great idea. < 1167631759 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I can provide you with a basic IRCbot skeleton for Java, if you want it < 1167631786 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I know less of Java than I do C> :D < 1167631799 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Java is easier to learn < 1167631817 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think for the moment I'll just bolt it onto EgoBot (once I test it and get it running) < 1167631848 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't have much of a desire for an IRC bot anyways... except possibly for some odd interpreters. < 1167632129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :java is poop < 1167636882 0 :freshness!n=chatzill@ghl.net.nz JOIN :#esoteric < 1167636971 0 :freshness!unknown@unknown.invalid PART #esoteric :? < 1167638399 0 :clog!unknown@unknown.invalid QUIT :ended < 1167638400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1167638686 0 :calamari!unknown@unknown.invalid QUIT :Client Quit < 1167639164 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... weird. < 1167639196 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1167639242 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Stew needs only about 4 or 5 different commands and some built-in functions... looks pretty lightweight. < 1167639378 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.... < 1167639445 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hello World would be om!"Hello World"!?spam?% < 1167639451 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1167639460 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!"Hello World"!?spam? < 1167639463 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167639476 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!"Hello World"!?spam?%O < 1167639478 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167639530 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : om!?spam?"Hello World"%O would work as well < 1167639575 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yay queue-stacks! < 1167644878 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :To celebrate the new years ... we bought diet coke and mentos ^^ < 1167645481 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167645483 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :whoooo... < 1167645558 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, how many? :p < 1167647812 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehe... is it bad taste to include a builtin function in an esolang that executes Python code in a string? :D < 1167648684 0 :anonfunc!n=dholman@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1167651382 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167654235 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167654246 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yay parsing. < 1167654264 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I found a nifty parsing library for Python that looks almost like BNF < 1167654290 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1167654401 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :makin' an esolang. < 1167658513 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, eep! < 1167658519 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :My parser is teh borken. < 1167658581 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://deadbeefbabe.org/paste/3095 < 1167658591 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :See anything in the grammar definitions that's making it fuck up? < 1167658600 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :on the test program at the bottom... < 1167658605 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :all the debugging stuff is at the bottom too. < 1167661468 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was away. < 1167661480 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lol ya rite < 1167661485 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you were laughing at me. < 1167661496 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :from the shower? :) < 1167661645 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....yes < 1167661651 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lolno? :) < 1167661659 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SHUTUP < 1167661662 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167661664 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean. < 1167661666 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1167661671 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yes that's the name of it. < 1167661682 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There needs to be a funky Esoteric Parsing Language. < 1167661726 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :regular expression are pretty esoteric, really. < 1167661730 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*s < 1167661777 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :They're not esoteric enough. < 1167661860 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Thue might work. < 1167661888 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I just can't figure out why my grammar is screwing up on the program. < 1167661902 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :when... looking at it... it seems like it would work fine. < 1167661922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :could you give a short example that breaks? < 1167661937 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :at the very bottom of the pastebin thing. < 1167661945 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The Hello World program. < 1167661952 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with some debugging shit below it. < 1167662073 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :In Stew everything is a single character... except for things enclosed in quotes or ?'s < 1167662118 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :any character that doesn't serve a special purpose is a "symbol"... < 1167662188 0 :jix_!n=jix@L613b.l.strato-dslnet.de JOIN :#esoteric < 1167662229 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and anything in ?'s is a symbol (what a symbol becomes depends on the context... it's a function if possible, otherwise an integer, otherwise a floating point number, otherwise a string) < 1167662242 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :things in quotes are just strings. < 1167662435 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The layout is a stack of queues (a stew)... so all symbols (which are either functions, integers, floats, or strings, or bools) are put into the queue on the top of the stack.... and the builtin commands manipulate values in the stew. < 1167662462 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's like a weird variant of stack based languages. :D < 1167663059 0 :Sph1nx!n=sphinx@89-178-12-245.broadband.corbina.ru JOIN :#esoteric < 1167663082 0 :Sph1nx!unknown@unknown.invalid QUIT :Connection reset by peer < 1167665216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i haven't solved it, but a minor point: CharsNotIn matches a string, not a single character. < 1167665603 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I set it to match exactly one. < 1167665608 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :exact=1 < 1167665629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1167665638 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn options :) < 1167665706 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it looks like it is looking for an exact match size or something. < 1167665716 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like... how does it know it's 8 chars away? < 1167665732 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what it _seems_ to me from reading the program, is that the OneOrMore barfs after reading one expression. < 1167665791 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... < 1167665796 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but, it could be something else. < 1167665812 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Group() is supposed to convert the match to a list of all repetitions. < 1167665835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, but if OneOrMore has a bug, then it would completely explain the debugging output. < 1167665946 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :doubt it. < 1167665953 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pyparsing is third party... and pretty well used. < 1167665968 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ZeroOrMore does the same thing. < 1167665976 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I tried removing Group() to see what happend... same thing. < 1167666035 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have you tried replacing ?spam? with a one-character command? < 1167666059 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1167666069 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lemme change the name of the output function to "o" and give it a shot. < 1167666084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and, also try an op definition with just a single expression. < 1167666112 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(but not at the same time :) ) < 1167666126 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... same problem. < 1167666130 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with o as a function. < 1167666136 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION clips off the "hello world" and tries. < 1167666158 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ha, it worked that time. < 1167666231 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Matched {Suppress:("!") op name op definition Suppress:(";")} -> ['m', ['0', '^']] < 1167666233 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :((['m', (['0', '^'], {})], {}), 0, 5) < 1167666272 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... it could possibly the string that's borking it up. < 1167666281 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1167666359 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, that might do it too, and might give the same errors. < 1167666426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do you think it could be a problem that STRQUOTE is a two-element string? < 1167666455 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if QuotedString accepts only a single quotechar < 1167666510 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I remember saying it could be two. < 1167666517 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... I'll change it to one and see what happens. < 1167666555 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now I'm glad I made big glaring capital letter constants. < 1167666560 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :makes everything super-easy to modify. < 1167666565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1167666601 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... now it parses with just the one quote :D < 1167666626 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :now the bug-handling is safely back in my realm... < 1167666636 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elementary, my dear CakeProphet :) < 1167666647 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P I'm bug-prone. < 1167666707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hah, you should have seen all the syntax and type errors I got after updating IrpBot tonight. < 1167666752 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :((['m', (['0', 'Hello World', '^'], {})], {}), 0, 18) < 1167666761 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's a confounding data structure :P < 1167666769 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fortunately the Haskell compiler caught most of the bugs. Hooray for static typing. :) < 1167666806 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :heh... errors involving type are usually pretty easy to fix. < 1167666828 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably. < 1167666860 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :{'rand': , 'm': !m - 0, '+': , '*': , '-': , '/': , 'lolno': , 'o': , 'in': , 'mod': , '=': , 'round': , '^': } < 1167666865 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :My beautiful operator dictionary. < 1167666877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those {} could need some pruning. Missing some .suppress'es? < 1167666890 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the {} are for if I specify names for certain parts. < 1167666895 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.setResultsName() < 1167666915 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it creates a mapping to them. < 1167666929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1167666932 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :good for when you have a bunch of syntical parts with no real position to them. < 1167667055 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :see... with some names added... my confounding data structure becomes: < 1167667057 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :((['m', (['0', 'Hello World', '^'], {})], {'opname': [('m', 0)], 'opdef': [((['0', 'Hello World', '^'], {}), 1)]}), 0, 18) < 1167667061 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :even more confounding. < 1167667087 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not sure what the 0 thereis next to "m"... < 1167667112 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... position < 1167667134 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so if I grab the syntax by name... I have a handy reference to position. < 1167667146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Damn... they should have wrapped all this in a class... it gets easily confusing. < 1167667265 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... it is. < 1167667270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :reading the logs - i am sure someone must have made an irc bot in python you can snatch. < 1167667288 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's just the string representation of the class... so it looks like a crapload of tuples, lists, and dictionaries. < 1167667560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, I am out of the house. < 1167667585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :alrighty < 1167667589 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves. < 1167667616 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :thanks a bunch. < 1167667650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You're welcome. < 1167667662 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1167667987 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167668014 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how's it going everybody? < 1167668171 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :parsing :P < 1167668439 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is fleshing out an esolang. < 1167668449 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :once I've finished it and bug tested it I'ma get up on IRC somehow. < 1167668458 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :easiest way would be right through EgoBot < 1167668812 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- Leading Edge IRC" < 1167670007 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167671220 0 :Sph1nx!n=sphinx@89-178-12-245.broadband.corbina.ru JOIN :#esoteric < 1167672537 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167672564 0 :Sph1nx!unknown@unknown.invalid QUIT :Connection timed out < 1167673313 0 :Sph1nx!n=sphinx@89-178-10-199.broadband.corbina.ru JOIN :#esoteric < 1167673613 0 :Sph1nx!unknown@unknown.invalid QUIT :" !" < 1167674107 0 :ihope_!n=ns@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167674112 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, rightright. < 1167674200 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What's SOAP looking like so far? < 1167674375 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there was some discussion of using FORTH to write portions of the kernel. < 1167674390 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :others want to just write a glass interpreter in C as the kernel < 1167674406 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and Gregor has a working bootable BF interpreter < 1167674413 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Bootable? < 1167674416 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167674443 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1167674455 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, we're making a little progress < 1167674463 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't the kernel go on top of SOAP? < 1167674507 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SOAP is the computer, at least in theory. In practice, SOAP is the emulator. < 1167674611 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we were thinking of the OS more as an interpreter for an esolang that will be used to host other interpreters. The base interpreter itself is what creates the hardware interface, memory management, etc, and is the kernel < 1167674648 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And if we're writing in Glass, SOAP is the basic set of classes. < 1167674708 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes, but they'd be builtins. < 1167674742 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you can't really synthesize things like low-level hardware access by writing them *in* glass. < 1167674837 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yes, SOAP would be the builtins. < 1167674862 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1167674874 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SOAP is the builtins, and the OS is the code that uses them. < 1167674899 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In essence, we've got the whole OS, kernel and all, in an esolang. < 1167674906 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(C is an esolang, IMO. :p) < 1167674910 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, I guess you could go with that definition. Ultimately they're two parts of a single program < 1167674938 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, you could have multiple operating systems written for SOAP. < 1167674941 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :C is an esolang in the same sense as BASIC is an esolang. < 1167674972 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :If you do horribly evil obfuscations and play with the limitations of your compiler/interpreter, it can be an esolang < 1167674978 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Aren't languages only considered esolangs if they're meant to be esolangs? < 1167674992 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it ultimately depends on your opinion < 1167674997 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe some horrible subset of C that plays with the limitations of your compiler/interpreter... < 1167675021 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: That's the best part of C! < 1167675031 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(sorry; I've been doing IOCCC coding recently) < 1167675033 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It has horrible subsets? < 1167675036 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I don't personally think C is very esoteric... painful, maybe... but the IOCC seems to indicate it can be used as an esolang < 1167675065 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It at least includes an esolang. < 1167675079 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(if you don't think the preprocessor is an esolang, you've not done esoteric coding) < 1167675096 0 :Arrogant!i=Paragon@83.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1167675113 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :How about we call the operating system itself PAOS? < 1167675125 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It conveniently ends with "OS", after all. < 1167675164 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Standing for? < 1167675180 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how about SOS? The eSoteric Operating System? < 1167675194 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That too. < 1167675195 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Why must OSes end with OS? < 1167675199 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and yes, the C preprocessor qualifies as an esolang, even if C proper doesn't < 1167675213 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: hey, if I backronymmed SOAP, I can do it with PAOS! < 1167675223 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Does that make C a minsky machine? < 1167675225 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: this is why I went the non-acronymic route with my suggestion of "Framework" < 1167675233 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heheh. < 1167675244 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :having a declaritive phase and an imperitive phase? < 1167675244 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :doobey < 1167675259 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Probably Atrocious Operating System? < 1167675266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C is fun < 1167675306 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :C is pain. They have a name for people like you- Masochists. < 1167675326 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C is fun < 1167675333 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this does, of course, describe most esolang enthusiasts as well. < 1167675338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats some reheated pizza < 1167675342 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There should be an esolang with one instruction... and a preprocessor with 90 or so commands. < 1167675359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: mine < 1167675387 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: after proprocessing, wouldn't you just end up with a bunch of that one instruction? < 1167675448 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1167675460 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... maybe < 1167675484 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the preprocessor can do anything it wants to the code before executing the one-instructioned code. < 1167675506 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :someone should write a C compiler in cpp < 1167675516 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :But isn't preprocessing done at compile-time? < 1167675518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It *can8 be done. < 1167675532 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ihope_, why is that signifigant? < 1167675533 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cpp is, after all, Turing complete. < 1167675536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1167675545 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: It can be done seperately. ;) < 1167675545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is? < 1167675552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it can? < 1167675570 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: well, if you want to compile the program every time you run it... < 1167675583 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1167675586 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: man cpp < 1167675588 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :info cpp < 1167675617 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the preprocessor actually does just turn the code around, except output is possible via syntax errors. < 1167675657 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The preprocessor is a seperate macro language, which happens to be designed to work with C-style syntax. < 1167675674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(as Gregor has proven, it can be applied to more than just that. . . See mbf.) < 1167676523 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...So, should we start thinking about SOAP? < 1167676564 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe there's a Device class and a Generator class, and invoking a Generator gives you a random Device. < 1167676581 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That is, a Device that represents a random device. < 1167676624 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :So you just keep invoking the Generator randomly until you find a new device, then you store that device away somewhere. < 1167676643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf are you talking about < 1167676655 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The classes that should be included in SOAP. < 1167676670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167676696 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Actually, maybe scrap the Generator and have each Device created be a random one. < 1167676833 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....so the OS would pick random devices to write too when someone wants to write to a decibe??? < 1167676858 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Write to a what? < 1167676875 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a fooh? < 1167676888 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The OS would be constantly pulling random devices and storing them somewhere. < 1167676907 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :If it ever met a device it already had, it would just throw it away and keep looking for new ones. < 1167676921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :jtongue < 1167676974 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Am I making any more sense than you are? < 1167677003 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :baba gnooush < 1167677007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaves < 1167677253 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :This manoeuvre, then, is ever precipitate -- and yet in the remotely antique. < 1167677940 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The kind fodder takes architects. < 1167677961 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(The above sentence was stolen from some bot in some channel on some server belonging to some network.) < 1167677979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The worm had brought me as I had seen in this little opportunity to know her whole of no great beauty. < 1167677995 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(Specific(al)ly, Ami in #lobby on irc.aftran.com:9999 of Sine-Waves.) < 1167678088 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :¿Por qué me comes? Quiero que comas mi perro. < 1167678194 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Truff as had by at one-lessel. I prect, nor A. A my conly unateremoduskips, wered by no, le in you arger some trapen of floss < 1167678779 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :But alas, my truffles had not yet sprung into routers! If the co-ax need not be run, let my basement fly beside his windmills. < 1167679465 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167679482 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1167679559 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167679648 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1167680526 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1167682805 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1167682812 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1167682855 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1167682856 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167682935 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was thinkin' about the EsoOS ... < 1167682938 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And filesystems ... < 1167682941 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And Rogue ... < 1167682971 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has rudimentary rendering taking place < 1167683090 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, no. < 1167683104 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rogue? < 1167683106 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no rogue < 1167683143 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has no idea what that is < 1167683568 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Visual studio 2005 service pack 1 destroyed my windows install :( < 1167683583 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I can code with notepad + msbuild, I guess < 1167683671 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: is Visual Studio a Microsoft product? < 1167683728 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh come on! < 1167683733 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A Rogue-based FS < 1167683736 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That would rock :P < 1167683741 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful! < 1167683751 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: What the hell *is* Rogue? < 1167683755 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: a game. < 1167683763 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167683768 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Rogue -> Hack -> NetHack. < 1167683771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Very funy. < 1167683784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Seriously? A nethack FS? < 1167683790 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Specifically, it's a Roguelike. < 1167683790 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :WTF is wrong with you, Greg? < 1167683814 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, heh... maybe. < 1167683822 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: didn't you say I was the only one who ever abbreviated your name that way? < 1167683825 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if it had little ASCII letters that moved around. < 1167683841 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: no, the letters won't be ASCII. < 1167683841 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it make it terribly USEFUL or conceptually < 1167683844 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"out there" < 1167683859 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is the idea that you'd have to send your guy down to a specific level of the dungeon for him to find your files? < 1167683861 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines a filesystem set up as a series of potentially-interconnected rooms. . . < 1167683874 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: well, of course. < 1167683884 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :They'd be written in the dust on certain unknown levels. < 1167683895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It'd be so damned impossible to write out a traditional path. < 1167683899 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :So you'd really want levitation. < 1167683900 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...well... we could implement it as a second GUI... for kicks. < 1167683917 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There'd be no actual *tree* in such an FS. < 1167683925 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: certainly true. < 1167683940 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I thought we were using a flat-ish memory layout? < 1167683958 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Don't we want actual hardware access? < 1167683986 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I mean really, doesn't SOAP come first? You have to have a language before you can write programs. < 1167684344 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1167684381 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1167684644 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167684661 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1167684665 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think what we need.. < 1167684677 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...is a spec for SOAP? < 1167684678 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :to do is lay out a universally agreed design goal. < 1167684701 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :We seem to be going at this kind of chaotically... without a clear-cut idea in mind. :D < 1167684726 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as GregorR said before, we can't make up our damn minds. :P < 1167684763 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(on a sidenote: I have some experience in the realm of text-based game programmer... so I could help make a Rogue GUI :D :D :D ) < 1167684797 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Not that it's a difficult task... < 1167684803 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's just, I can't do much ofanything else. < 1167684850 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :In SOAP, your basic classes'll be A, S, V, and D. < 1167684869 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :A, S and V will be what they are in plain old Glass. < 1167684910 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :D, when created, will look for a random device that hasn't yet been attached to an object, and then will attach that device to the new object. < 1167684934 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Then D will have methods that somehow interact with the device. < 1167684945 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Well I mean... before SOAP... we need to figure out what the hell we're doing... with everyone sharing their idea of "how it should work", and then go from there. < 1167684998 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There doesn't seem to be much of a set consensus of what to do. < 1167685023 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Working on SOAP first doesn't seem like a bad idea to me... < 1167685036 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...we know. < 1167685122 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167685128 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1167685156 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, okay then. How the OS'll work. < 1167685188 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You know, Glass doesn't really provide any mechanism for loading code and running it. Should we add a class that does that to SOAP? < 1167685351 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Basically, we're either going to have to A. totally redefine any esolang we come across or B. write a new one. < 1167685364 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's hard to compromise between high and low level. < 1167685374 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and what we need right now low level. < 1167685442 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :something to write the kernel with... to create all of this interfacing with hardware and stuff.... and then a Glass interpreter to go on top of it. < 1167686020 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has fun playing SMB3 < 1167686055 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One person coding the whole thing has a wonderful advantage. ;) < 1167686261 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The kernel goes on top of the platform, doesn't it? < 1167686335 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The platform's what provides the hardware access in the first place, then the kernel is responsible for loading programs and running them. < 1167687766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That nonsense conversation between ihope and bsmntbombdood gives me a concept idea for an esolang. < 1167687901 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a language in which the program _must_ look like a particular style of nonsense (unlike .gertrude where it _can_ do that, but doesn't have to.) < 1167687983 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: wonderful! < 1167688043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand, making a language that is fairly grammatically correct english, may mean it is AI-complete for the compiler to determine whether it actually is nonsense. < 1167688154 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps it could use a large dictionary organized by subjects, and then demand that your sentences mix completely different subjects. < 1167688224 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I suppose that could be organized by having the subject of a word determine its programmatical meaning. < 1167688275 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I be thislacket foor of my tilling have theades of litt, in timpetted mommuchin < 1167688332 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The aesthetic value of the square root of the area of a butterfly's wing is roughly equal to that of raising a child on motor oil while building a bridge over the Pacific Ocean. < 1167688351 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mone tato cour ving the vereffeltondescard sory do an peolooken-ble lumbecame < 1167688369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, nonexistent words might work too, but they should not be completely prevalent. Besides that might require the dictionary to be enormous just to check that the programmer doesn't cheat by making sense with rare words. < 1167688440 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :diminutive wings covered with our loophole. < 1167688599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A door and my views rendered sufficiently near proximity; and I fell into unpleasant misrepresentations, and, in the raven-black, the brief r e-sinking into a peep at least I mean Moissart and were right, -- to his voice, which you have I perceived that in the wire so forth. < 1167688663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, that dungeon filesystem - abstracting it would mean a filesystem organized as a mainly _undirected_ graph. < 1167688746 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fuck trees. < 1167688750 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fuck undirected graphs. < 1167688763 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Our filesystem will be a big hole. < 1167688776 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Just make sure all the verbs are missing the objects they need to make sence. < 1167688779 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :s/sence/sense/ < 1167688786 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with varying degrees of opacity. < 1167688791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, and labyrinthesse would mean: Your program can only remember a _limited_ number of exits, which are too few to get back from certain files :) < 1167688797 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the further you go into the whole... the more different stuff pops up. < 1167688817 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or they have extra objects that don't make sense. < 1167688829 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :We drove of the router, but then he threw. < 1167688839 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and of course there would be _some_ monsters. < 1167688869 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Why did he do from the trees? I don't know through it. < 1167688897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hm, maybe we could combine the two current subjects. A filesystem that is a dungeon of meaningless connections. < 1167688960 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Meaningless connections? < 1167688988 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Like the only door from the starting room leading straight into Moloch's sanctum? < 1167688994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :To reap the philosopher's stone, first go to the bird's liquorice nest and fiddle the button of doom. < 1167689036 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No, I mean that the actions necessary to get from one file to the other would have to be meaningless sentences like my previous one. < 1167689319 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha... so that would be the files "path" ? < 1167689431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Essentially. < 1167690514 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1167692289 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :WHOOOO < 1167692295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OOOOHW < 1167692302 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :After arduous bug fixing... my programming language finally printed its first program. < 1167692325 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : !m+22^)?spam?^; < 1167692332 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :prints 4 < 1167692337 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SUCCESS < 1167692340 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION jumps around. < 1167692354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :spam < 1167692359 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yup. < 1167692372 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now I just need to get it on IRC so I can play around with it here... < 1167692406 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Congrats. < 1167692445 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now I have to do Hello World. < 1167692465 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a friggin' stupid way of storing directory names. . . < 1167692472 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not sure it's turing complete... it doesn't really have any buiilt-in form of conditional... although there might be an interesting bypass to it. < 1167692474 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just have, on disk, a single root dir. < 1167692480 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Story directorys in the pathname. < 1167692484 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1167692486 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :File name. < 1167692500 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....I kinda like flat, contiguous layout. < 1167692549 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thus, we've got a hole with directories as an additional abstraction. < 1167692566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :psssh < 1167692573 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :an OS is just an abstraction < 1167692603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Your mom is just an abstraction! < 1167692668 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!m?spam?"Hello World"^; works too. :D < 1167692672 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167692912 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...but is it esoteric? < 1167693078 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It looks pretty damn esoteric to me. < 1167693103 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's more mishmashy than any stack-based language I've seen. < 1167693330 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Looks like it. < 1167693334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Can't be normal. < 1167693351 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha... it should have a quine command. < 1167693363 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since the interpreter has the source code stored in it :D < 1167693379 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's cheating though :P < 1167693395 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write a quine in my OISC < 1167693400 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, It's a stack-of-queues based language... < 1167693430 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Very esoteric. < 1167693439 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Next up is a queue-of-stacks based language... < 1167693449 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and possibly a mismatch... for swapping between the two witha command. < 1167693450 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A quine in OISC? Wow. < 1167693650 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I don't have one < 1167693685 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... the only problem is that boolean values are Untrue, Unfalse, and Unanything. < 1167693706 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... they just convert directly to True, False, and None in Python... so when you do an output of them... they don't come out in their glorified form. < 1167693764 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :So define classes for them. < 1167693775 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's what I was thinking... < 1167693785 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... that's a lot more work than I feel like doing. < 1167693798 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1167693806 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bool isn't directly subclassable... and it'll take a while to fine-tune all the specifics. < 1167693867 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well then, write an output function instead. < 1167693879 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...oh. < 1167693882 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :duh. < 1167693884 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167693889 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'll just do some conditionals at the output function. < 1167693894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, really < 1167693927 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1167693955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sometimes writing a compiler is easier than an interpreter, other times not < 1167694025 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm assuming this one is an interpreter... I haven't -exactly- figured out the difference. < 1167694042 0 :Metuk!n=Metuk@82.153.238.161 JOIN :#esoteric < 1167694065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gah, xkcd.com is crazy today < 1167694072 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It reads the entire soure code all at once... but there really isn't much compiling that needs to be done, as most of it is already single-character insructors. < 1167694074 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: If it doesn't generate code, then it's an interpreter < 1167694120 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The line _is_ blurry though. < 1167694137 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :In fact... all instructions are implicitly one character long unless surrounded by ?'s, quotes, or its comment (which really isn't an instruction) < 1167694215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: not really...what's an example where it's unclear? < 1167694243 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167694243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :somewhere between generating an AST and generating bytecode. < 1167694246 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Lots of "interpreted" languages generate bytecode. < 1167694272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the bytecode is interpreted < 1167694282 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....wha? < 1167694299 0 :ooooo!n=cccc@c911b25d.bhz.virtua.com.br JOIN :#esoteric < 1167694319 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically, what to you call something that compiles into a different form only to run it immediately. < 1167694326 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Isn't compiled "broken down into machine-readable instructions before being ran"... while interpreted is "read line by line and performed while reading"? < 1167694330 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ooooo, shiny! < 1167694355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed, those are the extreme points. < 1167694358 0 :ooooo!unknown@unknown.invalid PRIVMSG #esoteric :ihope, binla! < 1167694396 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except that very few languages are interpreted by that definition. < 1167694396 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's "before being run", isn't it? < 1167694419 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Everything's either compiled or in between? < 1167694439 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :My language is definetely interpreted... there's not much compiling you could possibly do. < 1167694446 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't even understand how you could compile BF O.o < 1167694451 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: sure there is < 1167694458 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Easy. < 1167694467 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :D'oh, I just remembered something. < 1167694468 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has written a BF compiler < 1167694476 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pointy file systems! < 1167694478 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :compilation == translation to a different language < 1167694482 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :isn't compiling and interpreting in BF pretty much the exact same thing. < 1167694495 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: absolutly not < 1167694515 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A bf compiler is easier than a bf interpreter < 1167694519 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Every file has some pointers to other files. The file can only access files it has pointers to. < 1167694527 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Explain the difference. < 1167694531 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nearly every interpreter has _some_ translation stage, even if it is just to an AST. < 1167694550 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Of course. < 1167694562 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It would be a pain in the ass to read the raw source for some languages. < 1167694583 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: a compiler turns BF into something else, then runs it. An interpreter turns it into a list/tree/thing of instructions and runs through those. < 1167694594 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually compilers don < 1167694602 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :'t necessarily run it. < 1167694608 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. < 1167694614 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Why would you ever change BF into something different? < 1167694623 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: to run it more efficiently? < 1167694625 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean... it's single-character instructions... what more could possibly be done. < 1167694636 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Compilers convert one language to another language. < 1167694640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: let's look at a bf -> c compiler. It only needs to preform simple textual substititution: > to "p++;", + to "(*p)++", etc. < 1167694641 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's it. < 1167694642 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wouldn't you rather add 50 to a number than add 1 to it 50 times? < 1167694662 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.... < 1167694681 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: A complex BF->C compiler converts 50 "+"s into "*p+=50;". < 1167694694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gcc an optimizing compiler < 1167694704 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so it's silly optimization stuff. < 1167694706 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/gcc // < 1167694710 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: no < 1167694712 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Turning ++++++++++++++++++++++++++++++++++++++++++++++++++ into something more efficient is compilation. < 1167694721 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got it the first time ;) < 1167694728 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: optimization of BF is silly? < 1167694729 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Turning ++++ into anything else is compilation. < 1167694739 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: compilation need not include optimization < 1167694756 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :heh... then I guess Python is compiled. < 1167694761 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :by that definition. < 1167694769 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes. < 1167694779 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: it is compiled into bytecode, which is then interpreted < 1167694783 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's the degree of compiledness. < 1167694787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :another advantage of compilation is that you can run the program without having the compiler present. < 1167694791 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, ...see that's where you confuse me. < 1167694807 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, what.. are you supposed to compile the bytecode too? < 1167694811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hoever, python's bytecode interpreter is very complex < 1167694824 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which can mean saving space. < 1167694833 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: The byte code is never translated into a different language < 1167694848 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, The byte code -is- a different language. < 1167694859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes, it is < 1167694873 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python -> bytecode == compilation.... so how is Python not compiled? < 1167694884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is compiled < 1167694892 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but that bytecode is then interpreted < 1167694893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Python -> bytecode -> interpretation == interpretation. ;) < 1167694897 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think the biggie is whether or not it's interpreted. < 1167694903 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If it's not interpreted, it's compiled. < 1167694909 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The Haskell ghc compiler goes through a chain of up to 5 languages when compiling. < 1167694910 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, why the "but"... it makes it sound like an objection. < 1167694928 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If it's turned into an executable, it's compiled. < 1167694942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :compilation ususaly translates into a simpler language python bytecode isn't much simpler than python itself < 1167694958 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: It's slightly simpler to interpret, though. < 1167694966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Haskell -> System F -> STG machine -> C -> machine code < 1167694967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1167694969 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :every language is interpreted < 1167694971 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : ihope: compilation need not include optimization < 1167694977 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: At some point, yes. < 1167694987 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so whether it is interpreted isn't a factor < 1167695022 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :a compiled language is a language for which there exists a compiler to some other form < 1167695031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python execution goes interpret_bytecode(compile(code)) < 1167695055 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :calamari: isn't x86 machine code generally run directly, if it's on an x86? < 1167695068 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: A proccesor is an interpreter < 1167695072 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is interpreted by the hardware :) < 1167695076 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yes, but in that case, the x86 chip is the interpreter < 1167695077 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also notes that Python -does- make compiled versions of the source. < 1167695087 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes, then maybe whether it's interpreted by software. < 1167695102 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.pyc files < 1167695113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: You know, there are x86 software interpreters. < 1167695115 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: yep.. python is a compiler < 1167695117 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess even executable files are interpreted to some small degree. < 1167695126 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Python is also an interpreter. ;) < 1167695138 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...damn you people are confusing me. < 1167695144 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but the interpretation part of python is much larger/more complex than the compilation stage < 1167695145 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :some processors have microcode, which is a software used by the processor to interpret the machine code in something simpler < 1167695146 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yes, python is both < 1167695151 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what's the big deal? :) < 1167695156 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I don't know exactly... < 1167695157 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: d'oh... < 1167695163 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How much wood ... would a woodchuck chuck ... if the wood was moss-flavored ... < 1167695173 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it seems like everyone is contradicting themselves afer every other sentence. O.o < 1167695194 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's because it's both. < 1167695204 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I'm not contradicting myself, I am claiming that the line _is_ blurry. < 1167695233 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it seems pretty straightforward to me < 1167695238 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Executing pythn involves both compilation and interpretation < 1167695247 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods. < 1167695251 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(in cpython, that is) < 1167695278 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a very simple compilation stage, and then a much more complex bytecode interpretation stage < 1167695301 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Languages that have a linear interpretation are starting to grow on me :D < 1167695315 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Especially when I have to write up the parser for them. :P < 1167695678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :any language with a eval/exec function is probably going to be classified as interpreted < 1167695735 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, time for a vote. < 1167695736 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :exec is fairly useful. :D < 1167695740 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Rogue-style FS or no. < 1167695747 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1167695747 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION votes yae. < 1167695760 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Indifferent. < 1167695762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Lisp can be compiled. It's got an eval function. < 1167695779 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To be fair, the eval function *is* a Lisp interpreter. . . < 1167695789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1167695822 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, it's compiled if your code's not being (eval)ed. < 1167695963 0 :NK`!i=niko@213.151.173.210 JOIN :#esoteric < 1167695974 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :Yw < 1167695977 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :yaw < 1167695979 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yw < 1167695981 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ywhw < 1167695990 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like the start of a programing language. < 1167695992 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wait < 1167695995 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's Yhwh < 1167696001 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1167696008 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167696010 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1167696019 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1167696021 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1167696023 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 < 1167696024 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :YhwOS, the OS for the True Believer. < 1167696041 0 :ooooo!unknown@unknown.invalid PART #esoteric :? < 1167696091 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://kidsquid.com/images/irdr-01Jan2007.jpg < 1167696128 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(that's a pic of my ipod screen) < 1167696158 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not too good at macro photography yet < 1167696234 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :next step is to be able to click links :) < 1167696302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wifif < 1167696504 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what does "wifif" mean? < 1167696590 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... stack-based languages are pretty easy to inspect... < 1167696605 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since you can put in a debugging command to have the program print out its stack. < 1167696736 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/wifif/wifi/ < 1167696794 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but you could achieve the same effect in other languages. < 1167696816 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With some difficulty. < 1167696818 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like in PYthon you can print globals() and locals() and get the program state from your perspective. < 1167696827 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ja < 1167696829 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck's equivalent is printing out the entire memory. < 1167696834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION departs  < 1167696847 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Or dir(object) you peek into the scope of an object. < 1167696850 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves. < 1167697239 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION says "Sayounara". < 1167697250 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anyone seen RazorX lately? < 1167697663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :certainly, just not under that name. < 1167697741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What name? < 1167697799 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points at Sukoshi  < 1167697817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Anata ga iru! < 1167698746 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't seen Razor-Z long time < 1167698759 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X < 1167698763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1167699156 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167699416 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1167699416 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1167699447 0 :meatmanek!n=meatmane@65.29.79.179 JOIN :#esoteric < 1167700449 0 :fizzie!n=fizban@sesefras.zem.fi JOIN :#esoteric < 1167700658 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :もしかしたら、pikhq. < 1167700663 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I'm Razor-X. < 1167700733 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Meaning? < 1167700742 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :``Maybe''. < 1167700745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1167700746 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1167700917 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :あら!忘れた!あけましておめでとうございます。新年で強く生きます!!! < 1167701042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What's 忘 and 強 mean? < 1167701051 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Your Kanji's not very strong, is it? :P < 1167701056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1167701072 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :忘れる == わすれる, 強い == つよい < 1167701087 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, what's the reading for "new year" there? < 1167701094 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :しんねん < 1167701104 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Both are pretty easy Kanji, so :P < 1167701104 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . I should've known that. < 1167701123 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Annoying Kanji : 風 < 1167701133 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what tsuyoi means < 1167701142 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Strong. < 1167701144 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1167701178 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I can't be expected to know the kanji for words I don't know. . . As for wasureru. . . Yeah, I need to know that for class. My bad.) < 1167701216 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Advantages of not taking a Japanese class. < 1167701249 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, yeah, yeah. < 1167701258 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still doesn't have an IME set up. :/ < 1167701288 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :大変だわ。 < 1167701310 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :変 means. . .? < 1167701334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(furigana, please) < 1167701341 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :へん、かわ --> Strange, exchange. < 1167701350 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1167701351 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. It's a Kanji which makes no sense :P < 1167701357 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Here used as たいへん < 1167701360 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://deadbeefbabe.org/paste/3099 beautiful... my first esolang (that I built an interpreter for) < 1167701366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1167701369 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Look. Even the J2's in my school beat you! < 1167701380 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm Japanese 3. < 1167701387 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :J2 == Japanese 2. < 1167701396 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now I just need to add in maybe a few more commands (I kinda like it the way it is... with minimal commands though).. and maybe something weird like a preprocessor. < 1167701396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(to be fair, the first two years had the world's. Stupidest. Teacher.) < 1167701407 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He waited until second year to teach *kana*. < 1167701415 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :....................................................................................................... < 1167701427 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Much less kanji. < 1167701437 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Almost every piece of literature I've come across, and my own experiences, scream that you should learn as little Romaji as humanly possible. < 1167701453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I self-taught kana first year. < 1167701457 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Only student to do so. < 1167701474 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ouch. < 1167701486 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Kana is easy to self learn though, heh. < 1167701571 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :語 is also a Kanji with a lot of readings. < 1167701674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Go" is the one that comes to mind. < 1167701716 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :こ、ご、かた、がた. < 1167701720 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ok. Not as bad as I thought. < 1167701733 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(if that's wrong, well, it looks kind of. . . tiny on my screen.) < 1167701736 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And かだ Heh. < 1167702146 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooh Sukoshi < 1167702367 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... there's no conditional jumps in Stew though... < 1167702376 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :unless you can create one from the minimal tools given. < 1167704146 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :One thing I suspect is that the booleans are entirely useless for computation - you cannot do anything with them other than comparing, giving you just a new boolean. < 1167704256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :However, it seems to me that numbers can be used to select an operator from a stack, which can then be run, giving you conditional execution. < 1167704455 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... ooh yeah :D < 1167704461 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I didn't think about that. < 1167704471 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the @ command with some comparison operations. < 1167704502 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :0 would give the current queue... 1 would give the second Queue < 1167704550 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Neat. < 1167704553 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That works out nicely too. < 1167704572 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves it when an unintentional feature arises. < 1167704602 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I also need a string-to-int int-to-string builtin. < 1167704613 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167704625 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :maybe just call it "flip"... strings becomes ints (if possible)... ints become strings. < 1167704640 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167704726 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :division and mod could easily be used as conditionals. < 1167704826 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... divsion plus floor (Python divison will be "true" division by default in later releases... but you can go ahead and specify it now using the __future__ module) < 1167704841 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so uneven division will return floats. < 1167704913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is also a well-known fact that 1-x and x*y with 0/1 gives you boolean not and and < 1167705026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can get integer division by combining true division with mod < 1167705032 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1167705045 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or floor. < 1167705075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, you have all three. < 1167705094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I might get rid of the lolno function then < 1167705116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :isn't that negation on numbers? < 1167705127 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no... right now it's boolean not < 1167705129 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1167705132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since I'm removing booleans < 1167705162 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :True converts to 1... False and None to 0 < 1167705165 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :should they ever pop up < 1167705203 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so boolean not would work... we just don't need it. < 1167705213 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I want to strip out everything :D < 1167705220 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that can be done otherwise. < 1167705229 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in a more unconvential way. < 1167705303 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Except random :D < 1167705313 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to fool with building a random number generator myself. < 1167705361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although that _is_ considered one of the canonical programs for a new esoteric language. :) < 1167705385 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... it's not a full blown random generator. < 1167705397 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It just allows randit from 1 to a given int < 1167705428 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and if the value on the queue isn't an integer... it does the from-zero-to-one-float-random-thing (forogot the name of it) < 1167705495 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :floor can also be sumulated with round(x - 0.5) < 1167705501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sounds about as much as you can expect without a full-blown library of statistical distributions. < 1167705534 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could put a shitload of the standardlb into the specification... if I wanted. < 1167705536 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and everything else can be constructed from those two cases. < 1167705562 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sockets, file IO, etc < 1167705590 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which I might do as an "extended stew"... for OS related juju < 1167705666 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. oh I need to add greater than and less than. < 1167705683 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :greaterthan-and-equal-to is just a superset of multiple operations. < 1167705801 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought you said you could use div and floor. < 1167705835 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could? < 1167705866 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know how to do gt and lt any other way. < 1167705873 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :than by simply having them present :D < 1167705928 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The INTERCAL stdlib has random number generation in it. < 1167705954 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like the way the syntax oscilates from postfix to prefix < 1167705963 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's really bizzare. < 1167706070 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I have the urge to add a little hack to do in-line Python.... < 1167706074 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167706146 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You need to try out other languages. < 1167706172 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1167706180 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can do some schemish stuff... nothing huge though. < 1167706184 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I attempted C but got bored. < 1167706186 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's say you have a non-zero integer and you want to test if it is positive or negative. < 1167706187 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Perl looks interesting. < 1167706193 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :look at floor (1/x) < 1167706213 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Write an infix->prefix translator in Scheme. < 1167706227 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1167706256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually, floor (1/(2*x)) < 1167706257 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can do Glass fairly well... out of all the esolangs it's the one I'm most proficient at. < 1167706285 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on second thought, zero is not a problem either. < 1167706295 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can read most of C... I still need to learn what structs are :D < 1167706298 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :floor (1/(2*x-1)) < 1167706305 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :don't really want to code it though. < 1167706331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, wait < 1167706337 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can do FORTH... never actually used it... but the syntax is so simple how can you -not- use FORTH? < 1167706353 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-1 would give you a division by zero < 1167706367 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... 1 < 1167706372 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167706386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1167706390 0 :digital_5e!n=william@71.216.48.65 JOIN :#esoteric < 1167706400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it isn't quite there yet. < 1167706402 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah... anything multiplied by zero is one < 1167706408 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :duh, stupid math < 1167706434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :floor (1/(4*x-2)) < 1167706460 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... I think I'll just use builtins for comparison :P < 1167706471 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that should have only two possible values, -1 and 0. < 1167706512 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I guess it wouldn't be too hard to implement in Stew... since it's functional, I can abstract. < 1167706530 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :more properly... it's "procedural" (everything is on a global stew) < 1167706545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so -floor (1/(4*x-2)) == (x<=0) < 1167706589 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :new builtins. < 1167706621 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for floats you would take floor before doing this, giving (x<1) < 1167706622 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :CHORD (yes, all caps... it felt like the thing to do) switches integers to ASCII... and ASCII to integers. < 1167706643 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FLIP changes ints to strings, and strings to ints. < 1167706650 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... flip < 1167706652 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lower case < 1167706685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so a CHORD is not a string? :) < 1167706774 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehe... < 1167706782 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's a combination of chr and ord < 1167706801 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which are the functions that do the underlying magic. < 1167706825 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :CHORD was something that would have been waaay too tedious to implement in Stew. < 1167706836 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and flip was just impossible < 1167706914 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I suppose you could build a BF interpreter in Stew. < 1167706922 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yum, Stew. < 1167706942 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just have a queue representing each possible symbol... and do a bunch of conditional rotations via comparisons. < 1167706955 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :then call the function at the top que. < 1167706958 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :queue < 1167706978 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :except... there's always that pesky while loop. < 1167707153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just make sure that the op for the while loop places itself back in the queue < 1167707186 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, you mean the bf loop < 1167707191 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167707197 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Stew doesn't have whiles. < 1167707209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[] is hard to implement < 1167707210 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Trying to prove Stew Turing-complete? < 1167707220 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nah... < 1167707232 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just wondering -if- it could do a BF interpreter. < 1167707235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can a stack contain stack elements? < 1167707235 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... I guess so :P < 1167707241 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1167707251 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Just a single of stack of queues. < 1167707261 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :all data is in the queues... and all the queues are in the stack. < 1167707265 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's a little weird to get used to :D < 1167707277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so no queues in the queues either. < 1167707292 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats Cake(Prophet) < 1167707292 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No unless you can find a bug that lets you do so. < 1167707295 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which is highly likely. < 1167707348 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If you push all the values from the top queue... it's removed and the one below it takes its place... if that paticular quirk helps an. < 1167707350 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :y < 1167707387 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :back < 1167707402 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the only loop construct in Stew (at the moment) is a function mapper() < 1167707409 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which... I haven't tested yet. < 1167707411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to get to queues other than the top one? < 1167707436 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1167707447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1167707482 0 :digital_5e!unknown@unknown.invalid QUIT :Connection timed out < 1167707484 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :@ takes the topmost int from the top-most queue as a stack looker-backer. < 1167707487 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like DUP in Forth. < 1167707500 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pushes an old queue back to the top. < 1167707514 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's how you would do conditionals in Stew. < 1167707544 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :give it a comparison... it returns either 1 or 0... and use that to conditionally flip between the top two queues. < 1167707614 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to swap or rotate the top queues? < 1167707616 0 :ihope_!unknown@unknown.invalid QUIT :"Leaving" < 1167707619 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I'm guessing... if you used negative integers it would get the bottom most queue... since I didn't really specify any sort of check for that thing... and that's how Python would do it. < 1167707629 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like I just said :P < 1167707635 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha! < 1167707639 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Use comparisons in combination with @ < 1167707650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that means you can use the bottom queues for globals! < 1167707669 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :An order list of globals :/ < 1167707673 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ordered < 1167707680 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :facny < 1167707684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*fancy < 1167707743 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :% is the foreach operator... it calls a function for each item in the top queue (using some fancy voodoo to make sure that each item is at the front of the queue at some point. < 1167707785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can you use % to delete the topmost queue? < 1167707819 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... don't think you could... < 1167707839 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... if your function didn't put anything in the queue. < 1167707859 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'd need to tweak the interpreter a bit to parse an empty function though :D < 1167707867 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would take all of two seconds. < 1167707882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OneOrMore -> ZeroOrMore ? :) < 1167707898 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1167707900 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just did it. < 1167707902 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :abacus < 1167707905 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1167708056 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The queue-based counterpart to @ is . < 1167708059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's say you made each BF loop into a queue. < 1167708074 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can get a specific element from the topmost queue as well. < 1167708088 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :allowing for inter-queue conditionals :D < 1167708093 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :placing it in a specific position from the bottom. < 1167708094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forgot about . < 1167708136 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(by the way "stew" is the phonetical squashing of stack and queue) < 1167708160 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/stew/stueue/ < 1167708168 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that looks silly. < 1167708171 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :stew is much better :D < 1167708177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's the point < 1167708189 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes stew better for some reason. < 1167708234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although stue is norwegian for living-room < 1167708250 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can't imagine stew being very efficient... pretty much any operation on it involves messing with a two-dimensional array. < 1167708253 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or a cottage < 1167708262 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :stue might work nicely :D < 1167708280 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it has the -ue end of queue < 1167708287 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and the st- beginning of stack. < 1167708308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about quack? < 1167708315 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha < 1167708324 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :stue quack? < 1167708329 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :quack stue? < 1167708341 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like quack stue :D < 1167708342 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe just quack. < 1167708354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes < 1167708354 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167708371 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :meh... now I can't decide on a name. < 1167708374 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so many good choices. < 1167708460 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... for now I'll just call it stew < 1167708465 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for reference purposes :D < 1167708510 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... wait < 1167708516 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It'll be hard to get foreach to work properly. < 1167708537 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1167708542 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :As functions that call will eat up their arguments and return new ones... which go on a fancy result list to the side. < 1167708555 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be difficult to make it implicitly "eat up" values... < 1167708566 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :unless you just like... outputed them. < 1167708587 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's one of the few functions that eat up values and don't spit anything back. < 1167708593 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to simply remove a value? < 1167708604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1167708613 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could make it an instrinsic property of foreach... but then it would eat -too- many. < 1167708622 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there's currently not a pop... < 1167708625 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167708657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pops just sorta happen as the low level commands and functions start consuming values... < 1167708702 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION -could- add a delete command... < 1167708704 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be nice. < 1167708773 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :better yet... make it a builtin... so you can foreach it :D < 1167708815 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :builtin functions have the advanage of being treated as data... commands have the advantage of you-don't-need-to-explicitly-call-them-they-just-happen. < 1167709076 0 :Metuk!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167709170 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, why is Stew.q not being initialized? < 1167709232 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't exist anymore :D < 1167709243 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It was causing problems with referencing. < 1167709268 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now it just slices from the stack each operation... which is... kind of dirty... but eh. < 1167709278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so the pastebin is not accurate? (http://deadbeefbabe.org/paste/3099) < 1167709282 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1167709303 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as soon as I make a little tweak, I'll post up the latest. < 1167709452 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a minor tweak in how Stew does symbols allows the interpreter to call any arbitrary string as though it were an op. :D < 1167709469 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :( op is the "official" term for a procedure in the Stew lingo...) < 1167709473 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :OFFICIAL < 1167709477 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ADHERE TO IT < 1167709826 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :NEVER < 1167709843 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :WE WILL CALL IT A "DUWN" < 1167709896 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, I think I have a functioning def-bf interpreter... < 1167709912 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :would anyone like to help me make some test programs? < 1167709931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :+[>+] < 1167709942 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehe... got my own interpreter testing to do :P < 1167709970 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Test any normal Brainfuck code. < 1167709976 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If that fails, j00 fail. < 1167709981 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: already did that < 1167709986 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :works like a champ < 1167709988 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1167709995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :+[<+] < 1167709997 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . < 1167710009 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not sure what to do. < 1167710020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dies and goes to bed < 1167710032 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, oh... and functions have the nifty ability to be constants :D < 1167710043 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I'm working on testing pointer control... < 1167710044 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since they just push values to the stack... you can use them as constants to values. < 1167710058 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :program counter control is going to be tricky to test... < 1167710061 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean... ops] < 1167710063 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167710067 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. . . < 1167710201 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, # pushes pointer location, and ; pops it. < 1167710219 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so if my program is >>,<++#.,;[->.<] < 1167710243 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :with an input of "ab" < 1167710254 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I should get an output of "abb", right? < 1167710452 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah! < 1167710471 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can create a constant function < 1167710485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just use eq to start with < 1167710501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, i mean, op :) < 1167710532 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167710542 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the OP needs to be called though. < 1167710554 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and... currently my interpreter is printing ouit strange results. < 1167710565 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I messed it up again. :P < 1167710591 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what i mean is, you can use it with foreach to turn every element of a queue into the same value. < 1167710637 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...aaaah < 1167710673 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: er... did I code that right? < 1167710698 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehe... using esoteric languages is the fine art of misusing every bit of the languages features. < 1167710849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, is recursion the only way to do a loop in Stew? < 1167710870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it might be hard on the Python stack. < 1167710901 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can tell. < 1167710921 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :indefinite loops anyways < 1167710925 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Um. . . < 1167710930 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there's iterations. < 1167710935 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe? < 1167710968 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, shit- I'm getting stack underflows. It's either a faulty program or my interpreter < 1167710978 0 :Sukoshi!unknown@unknown.invalid PART #esoteric :? < 1167710984 0 :Sukoshi!n=user@user-11faaaj.dsl.mindspring.com JOIN :#esoteric < 1167711021 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :my interpreter keeps printing the stack with no apparent reason to do so. < 1167711029 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've searched the whole program for a reason why. < 1167711045 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, Sukoshi < 1167711047 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you might want to adjust run to do proper tail call optimization. < 1167711052 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey. < 1167711078 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm working on getting a functioning Def-BF interpreter going < 1167711081 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, run doesn't do function calls. < 1167711083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so that recursion can be safely used for loops. < 1167711125 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, it retrieves the functions as data... the call is from the ^ command... which calls the call() method... which calls the __call__ method of an Op object :D < 1167711150 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which might be unnesiary. < 1167711170 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could easily reduce it to a call to run() < 1167711665 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :alright... < 1167711675 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fixed some stuff... but it still prints out the stack a bunch.. < 1167711815 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... to make it do optimization for tail recursion you simply return the call right? < 1167711840 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that ensures that Python no longer has to keep track of the functions local state. < 1167711888 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION discovers that SMB3 kicks ass with a game genie. . . < 1167711901 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hammer Mario. All. Day. Long. < 1167711903 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167711968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or you turn the call into iteration. < 1167712063 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Has someone finished the spec? < 1167712087 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wrote the original spec, and the low-level portion is complete. < 1167712100 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Link me up, Rodger. < 1167712107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you check in run whether the last command in the list is ^, and then whether its argument is an op, then you can shortcut and use the same invocation of run to do it. < 1167712133 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :The only change I made to what you've seen before is that I replaced the @ symbol with %, to free up @ as a reserved "word". One moment... < 1167712169 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://nonlogic.org/dump/text/1167711731.html < 1167712206 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm implementing the low-level spec outlined in "Basic Commands" < 1167712228 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Currently, I've left out ? just to save myself some minor headaches < 1167712260 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So, the low-level commands perform definite jumps? < 1167712266 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1167712286 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Like +++++%. should output what? < 1167712295 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :%: control the program counter, and #; control the pointer < 1167712334 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think that ought to output CHR$(5) < 1167712362 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But doesen't % jump to location 5? < 1167712371 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wait, no- that would infinite loop < 1167712373 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1167712377 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :zero-indexed < 1167712406 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hooray. Def-BF -- More ways to infinite loop. < 1167712412 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah... < 1167712444 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anyway... < 1167712451 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION snaps his fingers < 1167712453 0 :BrainMachine!n=PircBot@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167712462 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfmode < 1167712462 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric :execution mode is currently: defbf < 1167712469 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What about +++++#, inputs 'a' . < 1167712486 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :BrainMachine: +++++#, < 1167712489 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that would store a in location 5 < 1167712495 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the syntax is < 1167712501 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++# < 1167712503 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :er < 1167712507 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++#, < 1167712512 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfinput a < 1167712513 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfrun < 1167712529 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and that's pretty much that < 1167712544 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++#,. < 1167712546 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bfinput a < 1167712548 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bfrun < 1167712548 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric :a < 1167712552 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1167712582 0 :oerjan!unknown@unknown.invalid QUIT :"Good night." < 1167712582 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++>>>>,<<<<#. < 1167712584 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfrun < 1167712599 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1167712603 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1167712604 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++>>>>,<<<<#<. < 1167712606 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bfrun < 1167712606 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric :a < 1167712614 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, that aspect works < 1167712646 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1167712646 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Man. I wish I could play some more with this. < 1167712649 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++#,<+++++;. < 1167712653 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bfinput a < 1167712654 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bfrun < 1167712655 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric : Pointer stack underflow error. Amazing. < 1167712656 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But, I must finish my homework. < 1167712656 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric : < 1167712665 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167712681 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why does it spit out some erroneous character at the end? < 1167712688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bfprog +++++#,<<<<<[-]>>>>>. < 1167712691 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bfinput a < 1167712695 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bfrun < 1167712695 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric :a < 1167712704 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whoo. < 1167712715 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: oh, that's a bug/feature of the way error messages work < 1167712743 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it just adds a "\nError Message\n" to the output stream < 1167712769 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1167712773 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anywho, homework time. < 1167712778 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1167712783 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I might come up with my own interpreter tonight too. < 1167712787 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1167712791 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the more the merrier < 1167712820 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh, how does ? work, by the way? < 1167712844 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :once I can get this interpreter firing on all cylinders, I'll start working on the High-Spec->Low-Spec compiler < 1167712881 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: the plan is for it to read the next n characters as long as they're numbers. Inelegant, but it works < 1167712918 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How'll you tell that they're numbers? Do an ASCII bound check? < 1167712926 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167712934 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1167712956 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or, since it's Java, I can repeatedly try Integer.parseInt() < 1167712969 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not really sure which would be easier < 1167712979 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, in the all cylinders world, there's nothing that fancy. < 1167712979 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'll end up being ugly code, I know it < 1167713089 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you can think of a better way for ? to work, by all means let me know < 1167713128 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking about having it just read in the next ascii char, but that limits values to 8-bit, and makes it hard to use interactive interpreter < 1167713129 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :s < 1167713306 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION jumps off of cliffs in SMB3, singing "Suicide is painless, it brings on many changes, I can take or leave it if I please." < 1167713338 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the philosophical side of nintendo. < 1167713349 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/Kill_Yourself.org < 1167713350 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1167713353 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/Kill_Yourself.ogg < 1167713353 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it's the song from MASH. < 1167713358 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I've got it. < 1167713372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Suicide_Is_Painless < 1167713382 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uh, different song ... < 1167713393 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've got the Kill Yourself song. < 1167713397 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ah, OK :P < 1167713424 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Take out your favorite limb, take out your favorite eye, it doesn't matter how so long as you die!" < 1167713449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I'm doing Mash *and* Nintendo. < 1167713475 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lmao: http://en.wikipedia.org/wiki/List_of_songs_about_suicide < 1167713566 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I should add my Kill Yourself song to that 8-D < 1167713603 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wtf? "Strawberry Fields Forever" isn't on the list. < 1167713910 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"Let me take you down/'cause I'm going to/Strawberry fields-/nothing is real/-and nothing to get hung about/" < 1167714233 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Don't use Wikipedia to gain relevance. < 1167714337 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1167714920 0 :anonfunc!unknown@unknown.invalid QUIT : < 1167715008 0 :anonfunc!n=dholman@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1167715959 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night, everyone < 1167715970 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1167715975 0 :BrainMachine!unknown@unknown.invalid QUIT :Remote closed the connection < 1167719991 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I ... eat ... babies. < 1167720481 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :High-five! < 1167720509 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.donotputthebaby.com/index.php?s=Mouth < 1167724582 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would like to salute the RIAA for their claims on a) the rampancy of piracy b) the cost of each song < 1167724678 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They have recently valued a single song to be worth $150,000. . . < 1167724745 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, if each person is worth $1,000,000 then their songs must be some fraction of them, no? < 1167724799 0 :clog!unknown@unknown.invalid QUIT :ended < 1167724800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1167724834 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let's estimate that maybe 20% of the US population (6,000,000 people here) pirate songs. < 1167724860 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let's say each of these downloads, say, 3 albums of 12 songs a year. < 1167724883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :2,160,000,000 songs. < 1167724892 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This is, obviously, a low estimate. < 1167724933 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, with each worth $150,000, we get $324,000,000,000,000 worth of songs pirated. < 1167724936 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'd say 40%. < 1167724950 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :324 trillion dollars. < 1167724976 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's more than the entire GDP of France. < 1167724990 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For comparision, the USA GDP is $12.485 trillion dollars. < 1167725002 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :: < 1167725003 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :P < 1167725117 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1167725128 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's an order of magnitude larger than the world's GDP. < 1167725160 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$44,454,843,000,000 dollars. < 1167725166 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :44 trillion dollars. < 1167725168 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dear god. < 1167725401 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shift my calculations by an order of magnitude. < 1167725451 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :60,000,000, people, 21,600,000,000 songs, $3,240,000,000,000,000 songs pirated. < 1167725706 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, in the RIAA's heart, that's how much is being pirated. < 1167725741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Only in the US. < 1167725764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Applying this to global scale gets us having lost every year the amount of value produced since the dawn of mankind. < 1167725780 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(just guessing on that, but hey. Sounds about right.) < 1167726049 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In conclusion: balding men with more cash than sense should not be allowed to talk about money at all. < 1167726067 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In conclusion: We should sue the RIAA. < 1167726138 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In conclusion: We should just let the RIAA's recent decision to sue a front company for the Russian mafia take its course. < 1167726145 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm buying the popcorn. ;) < 1167726154 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Russia. < 1167726173 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They decided to sue AllOfMP3. < 1167726174 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The We're-still-totalitarian-you-bums nation. < 1167726182 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs. < 1167726193 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For. . . More than the GDP of Russia. < 1167726204 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hahahahahahaha. < 1167726222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Since AllOfMP3 has mafia ties, this should be rather amusing. < 1167726232 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, if that happened, AllOfMP3 would own Russia by now and they'd have their own corporate army and their own figurehead President. < 1167726275 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/AllOfMP3/RIAA/ s/Russia/America/ < 1167726278 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Creepy. < 1167726285 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1167726305 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's RIAA vs. EquallyHugeGiant. < 1167726337 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I've also heard rumors of the RIAA having American mafia ties. . . This gets more and more amusing.) < 1167726346 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This 'aint exactly ripe fields for Socialism in the world now. < 1167732100 0 :jix_!n=jix@L613b.l.strato-dslnet.de JOIN :#esoteric < 1167738197 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167738545 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167740364 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1167741121 0 :jix__!n=jix@L60ef.l.strato-dslnet.de JOIN :#esoteric < 1167741200 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167741629 0 :jix_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167748418 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167749192 0 :anonfunc!unknown@unknown.invalid QUIT : < 1167749831 0 :Sph1nx!n=sphinx@89-178-17-172.broadband.corbina.ru JOIN :#esoteric < 1167750661 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167750753 0 :Sph1nx!unknown@unknown.invalid QUIT :" !" < 1167751729 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167752143 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1167755027 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167755038 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1167755303 0 :RodgerTheGreat_!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167755303 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167755478 0 :RodgerTheGreat_!unknown@unknown.invalid NICK :RodgerTheGreat < 1167761371 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167763434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey, lambdabot@#haskell also has a BF interpreter < 1167763898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that shocking since a bf interpreter takes 15 minutes to write < 1167763929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167764654 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167764665 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167769276 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167769488 0 :Asztal!unknown@unknown.invalid QUIT :Client Quit < 1167774646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :using minimal evaluation with boolean and/or makes for nice looking code < 1167774688 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you mean making use of logical short-circuiting? < 1167774738 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :char *editor = getenv("VISUAL") || getenv("EDITOR") || (command_exists_p("emacs") && "emacs") || "vi"; < 1167774785 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, making use of logical short-circuiting :P < 1167774845 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually it is not essential in that example. < 1167774890 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :True ... but it would be fairly inefficient without :P < 1167774963 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :void *p=malloc(x) || exit(1) < 1167775039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That *works*. . . But I'd rather not use such a thing. < 1167775043 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :void *p; < 1167775046 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1167775052 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :void *p=malloc(x); < 1167775063 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :if(!p) exit(1); < 1167775069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Seems a bit clearer to me. < 1167775076 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :conciseness is good < 1167775108 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Clarity is worthwhile, IMO. < 1167775132 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :some languages call that operator 'orelse'. < 1167775152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is pretty clear. < 1167775170 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like the idea of making threats to your compiler < 1167775189 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and (...) or die(1); is idiomatic perl. < 1167775190 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'd be like the opposite of INTERCAL < 1167775237 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is that good or bad? < 1167775240 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, that probably should be die("..."). my perl is getting rusty. < 1167775330 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hates perl's proponderance of silly conditional keywords. < 1167775331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's good. perfectly clear, too. < 1167775348 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Also, I hate this: do something if (x); instead of if (x) do something; < 1167775365 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And 'unless', I hate that too. < 1167775373 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Really, I just hate Perl.l < 1167775396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I hate executable line noise. < 1167775404 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and here i was going to mention that Haskell has when and unless in the Control.Monad module. < 1167775405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python > perl < 1167775416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :prefixed though, being functions. < 1167775420 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck > Python < 1167775434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: that is nice sometimes < 1167775437 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :closer to english < 1167775447 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Closer to English != nice < 1167775469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Malbolge > Brainfuck :) < 1167775549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but what is perl > ? < 1167775562 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A pile of horse dung? < 1167775568 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mind you, that's only in terms of programming. < 1167775570 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe COBOL. < 1167775573 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In general, the horse dung is more useful. < 1167775642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn, has someone made a BF interpreter in COBOL yet? < 1167775656 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Undoubtedly. < 1167775664 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I made one in ORK, that's like COBOL++ :) < 1167775670 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167775673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I still need to do BF in my OISC < 1167775687 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it's ADD 1 TO COBOL GIVING COBOL. < 1167775702 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Sooo much typing ;) < 1167775711 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :When you say OISC, are you referring to OISC the general concept with no specific implementation or a specific implementation, such as MISC? < 1167775743 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: MY oisc < 1167775746 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course that is anecdotical, i believe the GIVING COBOL is redundant. < 1167775750 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Ahhhhhhhh < 1167775759 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps even INCREASE COBOL BY 1. < 1167775764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1167775772 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There is such a thing as a programming language. < 1167775777 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A programming language can be incremented. < 1167775778 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : < 1167775786 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There is a programming language named COBOL. < 1167775790 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :COBOL is to be incremented. < 1167775798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not quite. < 1167775810 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and i think there is some reasonable expression notation in cobol as well. perhaps. < 1167775817 0 :RodgerTheGreat_!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167775826 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Make your class be operated on by a mathematician named Gregor. < 1167775834 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh right. < 1167775839 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167775850 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There is a mathematician named Gregor. < 1167775854 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Gregor's first operand is COBOL. < 1167775858 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Gregor's second operand is 1. < 1167775861 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Gregor is to add. < 1167775873 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ORK is Gregor's result. < 1167775911 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or, the acronym for that: MNGGFOCOBOLGSO1GAORKGR < 1167777273 0 :ihope_!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167777273 0 :tgwizard!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167777274 0 :GregorR!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167777349 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167777349 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167777349 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167777670 0 :ihope_!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167777670 0 :tgwizard!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167777670 0 :GregorR!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167777693 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167777693 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167777693 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167778246 0 :ihope_!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167778246 0 :tgwizard!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167778246 0 :GregorR!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167778268 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167778268 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167778268 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167779030 0 :ihope_!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167779030 0 :tgwizard!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167779030 0 :GregorR!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1167779054 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167779054 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167779054 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167781189 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167781428 0 :ihope_!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1167781680 0 :Fordsway!n=Fordsway@adsl-68-93-104-172.dsl.rcsntx.swbell.net JOIN :#esoteric < 1167781812 0 :Fordsway!unknown@unknown.invalid PART #esoteric :? < 1167783165 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167783185 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167783511 0 :jix__!unknown@unknown.invalid NICK :jix < 1167783875 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1167785946 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167785985 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167787314 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1167789624 0 :RodgerTheGreat_!unknown@unknown.invalid NICK :RodgerTheGreat < 1167789939 0 :Sandman!n=snabil-a@80.77.141.115 JOIN :#esoteric < 1167789988 0 :Sandman!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world < 1167790012 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Enter, Sandman < 1167790026 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beer on the wall. < 1167790042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Please write "Hello, world" _before_ I make this request. < 1167790043 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1167790057 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I should make a language based on coroutines. < 1167790067 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and... somehow mix it into my genetic language idea. < 1167790071 0 :Sandman!unknown@unknown.invalid PRIVMSG #esoteric :Sandman entered < 1167790081 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :coroutine? < 1167790084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Thank you. < 1167790087 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah... < 1167790114 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a subroutine takes input, executes, and returns an output to its caller. < 1167790138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167790173 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a coroutine takes in input, executes, returns a value, halts execution, awaits more input, continues execution until it returns a new value, repeat. < 1167790187 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a glorified generator. < 1167790196 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1167790228 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can use them to do psuedothreads nicely. < 1167790236 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since they can halt their execution. < 1167790249 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and take in more input when they continue. < 1167790287 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could actually use a coroutine to simulate an infinite list. < 1167790293 0 :Administrator!n=chatzill@c-66-56-27-97.hsd1.ga.comcast.net JOIN :#esoteric < 1167790302 0 :Administrator!unknown@unknown.invalid NICK :kilovh < 1167790313 0 :kilovh!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1167790332 0 :kilovh!unknown@unknown.invalid PRIVMSG #esoteric :Please, write the 99 bottles lyrics < 1167790336 0 :kilovh!unknown@unknown.invalid QUIT :Client Quit < 1167790352 0 :Sandman!unknown@unknown.invalid PRIVMSG #esoteric :99 nine bottles of beer on the wall < 1167790356 0 :Sandman!unknown@unknown.invalid PRIVMSG #esoteric :98 nine bottles of beer on the wall < 1167790360 0 :Sandman!unknown@unknown.invalid PRIVMSG #esoteric :97 nine bottles of beer on the wall < 1167790363 0 :Sandman!unknown@unknown.invalid PRIVMSG #esoteric :96 nine bottles of beer on the wall < 1167790378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a lazy evaluator like me won't do that if the programmer isn't looking < 1167790396 0 :Sandman!unknown@unknown.invalid PRIVMSG #esoteric :99...0 bottles of beer on the wall < 1167790437 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :0 bottles of beer on the wall, 0 bottles of beer, go to the store, pick up some more, 99 bottles of beer on the wall < 1167790449 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i don't like beer < 1167790454 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :me neither < 1167790464 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :seems like just decrementing would be easier < 1167790470 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so 99 bottles of beer on the wall... (2 hours later) still 99 bottles of beer on the wall < 1167790475 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167790478 0 :Sandman!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beer go to the store and pick upp 99 bottles, 99*99 bottles of beer on the wall < 1167790503 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's picking up way more than 99 bottles < 1167790560 0 :Sandman!unknown@unknown.invalid PRIVMSG #esoteric :oh sorry it should have been: 99 bottles of beer go to the store and pick upp 99 bottles each, 99*99 bottles of beer on the wall < 1167790614 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sandman: Join #irp; we need programmers. < 1167790623 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what I've always wondered about the song is: "why do they store all the beer on a *wall*? Wouldn't a box, refrigerator, or at least shelf prove a more efficient storage medium?" < 1167790716 0 :Sandman!unknown@unknown.invalid PRIVMSG #esoteric :Yeah me too...walls ive tried storing bottles of beer on the wall, and guess what? They fell to the floor < 1167790799 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :You could glue them to the wall, but it'd make it tricky to take them down again < 1167790827 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cleverly arranged nails, perhaps. < 1167790837 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I imagine something like a workbench tool rack, with beer bottle-sized loops < 1167790860 0 :Sandman!unknown@unknown.invalid PRIVMSG #esoteric :I once heard something about some shelve thingy. dont really know what thats all about < 1167791592 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167791824 0 :Sandman!unknown@unknown.invalid QUIT :"Merry christmas to ya all out there!" < 1167791996 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I kind of regret that = become the most popular way to assign variables. < 1167792017 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1167792047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a<-b :DD < 1167792057 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eeew < 1167792070 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There is of course the broken BF version. < 1167792078 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :one of the most common confusions by new programmers is the distinction between variabe assignment and mathematical equality... most likely because = (the symbol for mathematic equality) is used for it... < 1167792093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: The symbol used doesn't matter < 1167792095 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and they look superficial similar at first glance (VERY first glance :D ) < 1167792101 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it does when you're starting out. < 1167792105 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not later. < 1167792110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :0 bottles of bear on the wall, 0 bottles of beer. Take one down, pass it around, 255 bottles of beer on the wall! < 1167792112 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :once you know the symbol means nothing :P < 1167792115 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :If someone can't wrap their head around that, they aren't very smart < 1167792148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I myself do not really care how hard it is for newbies to start programming :\ < 1167792150 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Pretty much everyone makes the leap... I just wonder why it's nessicary to put the cliff there. :P < 1167792157 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does. < 1167792168 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :C is a bitch... < 1167792177 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :to start out on. < 1167792183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can do a:=b < 1167792186 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C is fun < 1167792196 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1167792197 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if programming is a bitch... programming looks painful and boring. < 1167792202 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if it's easy... it looks fun. < 1167792221 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It -is- fun... but only if you know what you're doing. < 1167792227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i use c++ almost exclusively < 1167792233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ewwww < 1167792236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167792241 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: As with anything < 1167792268 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So I think it's best to start with something that's easy to learn... so programming starts out fun. < 1167792307 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if it's easy to learn it's not going to be worth using < 1167792338 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Not true. ;) < 1167792350 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If it's easy to learn... that means it's more intuitively worth using. < 1167792368 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or... it could mean it's not worth using. < 1167792380 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... let's be optimistic and go with the first option. < 1167792385 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167792390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I started with basic, was a bitch changing to C++ since i couldn't understand the distinction between = and ==, i though "How can I know which kind of equality this is?". < 1167792479 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... things like that are bad.. < 1167792523 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pssh < 1167792555 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You should start from the top and work your way down... not stay at the top and keep the bottom hidden (ir works nicely for abstraction, but not for learning) < 1167792572 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION went Basic -> Javascript -> rm -rf basic -> Tcl -> shell -> C -> C++ -> way, way too many esolangs. < 1167792574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho i was kinda small, didn't really understand what was happening there, prolly properly taught a basic programmer would've understood the difference even tho the same symbon is used :) < 1167792679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to list too: Basic -> C++ -> python -> C++ -> Brainfuck -> Java -> C++ -> Haskell -> C++ < 1167792686 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python -> Scheme -> Python -> C (for a second) -> esolangs yay < 1167792698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :esolangs all the way < 1167792704 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I should really get to know a lot of other languages better... rather than just skimming over them. < 1167792718 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :shall we see... < 1167792727 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :C makes my stomach churn... so not going there. < 1167792749 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Perl and Lisp (definetely Lisp) look cool... < 1167792755 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Smalltalk? < 1167792813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know perl, lisp, pascal, cobol, intercal or smalltalk, i hate it when i know the name but not the language < 1167792815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1167792821 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've gotten to the point where I can at least do a minor amount of fiddling around in the vast majority of languages (with the help of Google). < 1167792839 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm more familiar with Scheme than I am Lisp. < 1167792845 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... they're not that different anyways. < 1167792848 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Scheme is a Lisp. < 1167792852 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1167792859 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :By "lisp" I mean Common Lisp. < 1167792864 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1167792865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Basic -> Turbo Pascal -> Modula -> LPC -> C -> Perl -> Ocaml -> Haskell and a bunch that i just read about < 1167792885 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or used even less than the ones mentioned < 1167792888 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's comparable to the difference between C and C++. < 1167792916 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like that Scheme uses a single define function :D < 1167792985 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LPC... hmmm... a language used to create MUDs... < 1167792996 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sounds like something I would enjoy... but probably not. < 1167793000 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it is usually not considered a disadvantage not to know cobol. :) < 1167793004 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is making a MUD in Python that uses freaky meta-programming stuff. < 1167793044 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Perl is a little weird... it has a lot of obvious disavantages, but I like the philosophy behind it. < 1167793057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: The use of COBOL cripples the mind, therefore, it's teaching should be considered criminal. < 1167793081 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wanna learn it :( < 1167793092 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Learn ORK. < 1167793099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You are supposed to change your nick to dijkstra when you say that :) < 1167793116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rather, < 1167793119 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :MNGGFOCOBOLGSO1GAORKGR < 1167793124 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Yeah, yeah, yeah < 1167793152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll learn ork once i see a complete reference for it < 1167793157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or a tutorial < 1167793168 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hit the Esolangs wiki. < 1167793183 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And realise that code is a bunch of English sentences. < 1167793217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought there was just a few examples < 1167793227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, i've seen ork code < 1167793248 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's not that hard. . . < 1167793255 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :When the program starts: < 1167793260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the wiki doesn't describe the builtin classes very well, i guess. < 1167793266 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There is a scribe named Hi. < 1167793274 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hi is to write "Hello, world!\n." < 1167793279 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/files/ork/doc/README < 1167793322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've made a lot of english based langs while planning on a project etc but never made an interpreter for any since they often grow quite complex < 1167793347 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :short jumbled-up-series-of-characters languages are starting to grow on me. < 1167793354 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as are overly verbose ORK-ish languages. < 1167793368 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's compiled into C++. < 1167793379 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1167793392 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So what? < 1167793481 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just saying. < 1167793539 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P Most languages go to assembly at some point... doesn't mean I'd enjoy coding in assembly very much. :P < 1167793572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I like assembly :) < 1167793589 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has never actually seen assembly code before. < 1167793608 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what CPython looks like... < 1167793612 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes and checks. < 1167793635 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't do any assembly. . . < 1167793658 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although I do tons of equally crazy stuff. ;) < 1167793693 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can see where ORK sometimes looks like obvious syntatic sugar over C++... but it's strangely different in a way that I like. :D < 1167793725 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's syntactic sugar over C++ and some libraries, in some ways. < 1167793764 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't consider syntatic sugar a bad thing though. < 1167793779 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Everything is just syntax sugar for some super low-level operation anyways. < 1167793865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like asciiWrite < 1167793866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1167793872 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Why not? < 1167793876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so poetic otherwise < 1167793923 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... I don't like readOne :D < 1167793933 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :why not just read one? < 1167793987 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The whole function-names-blending-into-the-syntax is the coolest part.... so seeing readOne is just kind of annoying. :P < 1167793994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, ORK should try to avoid anything that looks like programming imo < 1167793998 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1167793999 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Functions with a space in the name produce some vagueness in parsing. < 1167794005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exactly what CakeProphet said < 1167794017 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ORK doesn't support multi-word function names :( < 1167794029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make it support :) then i love it < 1167794031 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Due to the parsing difficultimpossibility. < 1167794034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lisp does! < 1167794045 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The problem is this: < 1167794050 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : is to < 1167794064 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If both functions and variables can have spaces, it's very difficult to parse. < 1167794071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but you can avoid that if you know it < 1167794075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1167794091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could demand an article between and . < 1167794092 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :In lisp symbol names can be anything < 1167794095 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And impossible if one has two function/variable combinations that match. < 1167794108 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Yeah, but then it doesn't read well X_X < 1167794113 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: A-yup :( < 1167794117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the compiler could give an error if names can collide < 1167794119 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's the one corner of ORK that bugs me 8-X < 1167794128 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: And then what? There's still no solution ;P < 1167794134 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... Python has a just-in-time compiler implementation... neato. < 1167794145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, why? < 1167794149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is a solution < 1167794152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it can read well if the variables are nouns < 1167794198 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :common nouns i mean < 1167794211 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would still parse fine... < 1167794213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if there are say 5 words in the bit that has and , it checks all possibilities (4 of them) and does the right one < 1167794242 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: But if there are conflicts, there would then be no way to right it. < 1167794254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an error < 1167794260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :compile-time error < 1167794273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if there are 2 that apply < 1167794286 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1167794301 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now wait. proper nouns can be detected because they are capitalized. < 1167794330 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps a rewrite of the sentence's grammer? < 1167794345 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so a variable would be either 'the' , 'a' or a capitalized proper noun. < 1167794362 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: That's a good point ... < 1167794381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, if a thing has functions "a b c" and "a b" and vars called "c d e" "d e", it would give an error, very easy to check for each class < 1167794382 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Doggie Samuels is to be or not to be that is the question when there is the functions "to be" "be or not" < 1167794415 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... if it finds the variable first... it can clip off the variable name and know -exactly- what function to look for. < 1167794420 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... < 1167794424 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Giving an error isn't a solution, it just leaves the coder with no way to call that particular selection :P < 1167794427 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there's something wrong with that. < 1167794453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, you still have the old way of naming if you MUST have colliding names < 1167794463 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :True *shrugs* < 1167794476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and, it can support the ucase thing too < 1167794496 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so in that example... the parse would find the variable "to be that is the question"... and could conclude that "to be or not" is the only function. < 1167794497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if collision, check for uppercase and solve that way < 1167794516 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... there could be ambigious -between- multiple functions and variables... which is where you would have problems. < 1167794562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as i said, then check if there are uppercase beginnings in words that indicate change of noun, if not, tell the programmer his names are colliding < 1167794577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and please supply me with a better word that collision... < 1167794580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167794594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :might be fine tho < 1167794594 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... the chance of colliding names is rare enough that it could simply complain to the programmer about it. < 1167794624 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and then have OPTIONAL syntax to explicitly mark the beginning of the parameter... should a name collision occur. < 1167794634 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167794653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep, just harder to make a compiler, but not much < 1167794666 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I would interpreter it myself... < 1167794672 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er.. interpret < 1167794678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll do it if GregorR won't < 1167794686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :THAT'LL show him < 1167794704 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's line-by-line statements that each do one thing... so it can't be that harder than a compiler. < 1167794741 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it actually sounds easier than convert all of it to C. < 1167794746 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(++) < 1167794818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :both simple, i just meant the pattern-matching for the var- and cuntnames < 1167794821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-_________- < 1167794823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :funcnames < 1167794827 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but yeah... the chance of there being a bunch of name overlaps that ORK couldn't possibly figure out is so rare that it can just be solved by optional syntax to split up the two. < 1167794829 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahahahaha < 1167794834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167794867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, it can be guaranteed to be lazy < 1167794888 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah, de-ambiguity rules is the other route. < 1167794888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, shortest possible func for example < 1167794890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the rest as a var < 1167794902 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :stating what the interpreter will do during ambiguity... < 1167794904 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I would, but since you volunteered, feel free :P < 1167794906 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like the optional syntax route myself. < 1167794939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, depends on whether i go to sleep still < 1167794940 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be the Perl way to go about it. :D < 1167794961 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well no... hueristical evaluation is also in Perl's domain. < 1167795008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :must the built-in classes be named like that? i mean, inputter is too programmingish imo, ork shouldn't sound like that < 1167795033 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there could just e a single read/write class called scribe. < 1167795040 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or typist... or any other nifty name you want. < 1167795057 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes an ORK interpreter for Python. < 1167795146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :maybe with static typing removed :P < 1167795152 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but it kinda adds a nice touch to the syntax. < 1167795161 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so I'll probably keep it. < 1167795210 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... what's the delimiter for statements... periods or newlines (or both?) < 1167795246 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Both, I believe. < 1167795290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aaand... # is comment I'm guessing? Like Python comments? < 1167795301 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1167795332 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: inputter is a temporary name. . . Like, Gregor doesn't know of a better name for it. < 1167795339 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oooh... I like the separation of function and class... < 1167795345 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can mix and match classes to functions. < 1167795407 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh wait... < 1167795423 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no they're connected right? ...to prevent scoping ambiguity. < 1167795449 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Only newline is a delimiter. < 1167795450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :# is a comment in ork? < 1167795452 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Periods are just fluff. < 1167795466 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :# is a comment, yes :P < 1167795471 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Perhaps this should be a comment) < 1167795483 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... I like that :D < 1167795491 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could use it for inline comments. < 1167795506 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like asides to the actual program. < 1167795509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :This is an object for expressing BigNums, but that is ignored. < 1167795517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^^^^ comment < 1167795533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :() is good too < 1167795544 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :This is an object for expression BigNum, but nobody cares. (reference to an uncyclopedia inside joke) < 1167795556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thought about that too < 1167795569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1167795575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that exact string of course :) < 1167795582 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/Nobody_cares < 1167795589 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like () though. < 1167795644 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think "backwards if" statements look a little more englishy. < 1167795683 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Bob is to eat a sandwhich, if my kitchen is not exploded. < 1167795709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I thought i heard someone here say today that they hated such statements. :) < 1167795734 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I use them quite a bit... since it's how Python does conditional expressions < 1167795751 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x = (True if MyConditional() else False) < 1167795759 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so I'm just used to them. :D < 1167795822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : When looper is to loop a number: < 1167795823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : There is a mathematician called Fibonacci. < 1167795823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : I have a number called current. < 1167795823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : Fibonacci's first operand is the number. < 1167795823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : Fibonacci's second operand is 1. < 1167795823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : Fibonacci is to subtract. < 1167795824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : current is Fibonacci's result. < 1167795826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : Fibonacci's first operand is Fibonacci's result. < 1167795828 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Looks like [set x [expr {1 ? [myConditional] : 0}]] < 1167795828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : Fibonacci's second operand is 0. < 1167795830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : Fibonacci is to compare. < 1167795832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : If Fibonacci says it's greater then I am to loop. < 1167795834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1167795836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :long paste :) < 1167795845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or: < 1167795854 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1167795862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, anyways, "I have a number called current." means int ¤t = number; ? because otherwise number wouldn't change < 1167795871 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's [expr {[myConditional] ? 1 : 0]}] XD < 1167795907 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think it means "number ¤t;". < 1167795915 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1167795915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1167795918 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"number current;" < 1167795920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't < 1167795927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1167795930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in c++? < 1167795931 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't like C's conditional expressions :P < 1167795939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nah, it's "double current;". < 1167795959 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(thought that Gregor had number as a seperate class, which he doesn't.) < 1167795963 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to figure out all the possible statements in ORK to do a proper implementation of it. < 1167795965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, then this is an infinite loop, right? < 1167795982 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :we don't have to choose. we could make it alternating current. < 1167796009 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements a form of coroutine in his ORK :D < 1167796032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1167796035 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1167796036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't it? < 1167796049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :This would loop from the value you gave it down to 0. You would of course want to add some sort of < 1167796050 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :functionality there, too. < 1167796053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's wrong? < 1167796143 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's an infinite Fibo loop. < 1167796167 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1167796169 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Never mind. < 1167796184 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm stupid. < 1167796907 0 :anonfunc!n=dholman@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1167797468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, you'll prolly make it faster, i've only done some basic classes < 1167797490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you have the old code, i mean, it won't take long prolly :) < 1167797579 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha made a regexp parser last night and got to use it right away :) < 1167798005 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is just now definining the new number class for ORK numbers. < 1167798034 0 :oerjan!unknown@unknown.invalid QUIT :"Good night." < 1167798037 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would basically be a floating point with an overriden __str__ class... so it doesn't print the a trailing .0 like Python does. < 1167798360 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. I just had a thought- can anyone think of a way to calculate the length of an optimal BF program that generates a constant, without actually creating he program? < 1167798539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've made the calculations i think < 1167798545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll check if i finished < 1167798680 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the problem with creating a compiler to Def-BF is the absolute addresses- if you don't use a constant-generation command (?), you have to generate values in-place. This means that making constants changes code length, requiring a change in what the resulting values should be. The only way I can see to get around this would be making use of a lookup table as on the BF-constants page. < 1167798687 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's a really inelegant approach < 1167798713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i've researched it a bit, but can't find the fucking file :( < 1167798768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can brute force the most optimal way to create a number quite easily < 1167798830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1 levels, takes: N < 1167798831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2 levels, takes: Abase+A+B+7, where N=Abase+B*A < 1167798831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :3 levels, takes: Abase+Bbase+A+B+C+14, where N=Abase+(Bbase+C*B)*A < 1167798846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :levels is the amount of memory slots you are willing to use < 1167798862 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. interresting < 1167798881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've not come up with a clever algoritm to produce good bases for 3 levels, but you don't need it often < 1167798892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm levels, good name :) < 1167798980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you use one memory slot for help, you the smallest possible "Abase+A+B+7" where a*b+abase = your number < 1167799039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and constructed of course A times + [ > B times + < - ] > abase < 1167799053 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167799081 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the amount of auxiliary symbols is (memory slots used)*7 < 1167799093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you want the result in your starting slot < 1167799108 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what about programs of the form A+ [>B+<-]>C+/- ? < 1167799125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :abase can be negative < 1167799133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1167799143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :abs(Abase)+A+B+7 < 1167799146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1167799192 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah- I see < 1167799195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, seems i didn't make it thro to the end < 1167799196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1167799203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't have an algorithm :) < 1167799324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm take the squareroot of the number and make a and b that, or if not an integer, asqrt < 1167799342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :abase will be balance it out < 1167799352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is the best algorithm i think, actually < 1167799413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with three levels, taking the cuberoot and brute forcing different values for abase and bbase while changing a, b and c near the cuberoot might do the trick < 1167799538 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1167799547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for numbers smaller than 256 you don't get much profit from 3 levels < 1167799556 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, that's a lot of help < 1167799563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hopefully < 1167799570 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in most cases, we'll be dealing with relatively large numbers < 1167799581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1167799588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can take the easy way out of course < 1167799591 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the Def-BF standard pretty much requires 32-bit cells < 1167799598 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which is? < 1167799598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just split the numbers in 4 pieces < 1167799609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with num>>8 < 1167799621 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1167799624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :octet by octet < 1167799637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then just merge them by multiplying with 256 < 1167799638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1167799648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :much worse < 1167799655 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah- then it just becomes a problem of generating the components, which could feasibly be done via lookup... < 1167799659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since the 256 takes 36 symbols again < 1167799686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+++>>++++++[-<++++++>]<[-<+++++++>]< is the smallest 256 i think < 1167799755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has abase=3, bbase=0, c=6, b=6, a=7 3+(0+6*6)*7 < 1167799772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :3+(0+6*6)*7 was just to help me think < 1167799774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167799779 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the smallest non-wrapping level 3 is one of four variants that are 32 commands < 1167799804 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wait, three variants < 1167799831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1167799843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one of what variants? < 1167799850 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :>>++++++++[-<[-<++>]<+[->+<]>>]< (32, 3) non-wrapping < 1167799850 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :>+>+++++++[-<[-<++>]<+[->+<]>>]< (32, 3) non-wrapping < 1167799851 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :>>++++[-<[-<++++>]<+++[->+<]>>]< (32, 3) non-wrapping < 1167799857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1167799862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i forgot to mention that < 1167799895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all that matters about the small differences in the final length is where you end < 1167799925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :otherwise you have many strategies to position abase, bbase etc < 1167799944 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :luckily, Def-BF makes memory use in programs a little less vital than most BF-derivatives, so we don't have to do something messy like hard-allocate 3 cells per constant < 1167800026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you do realize that even if using 4 levels allows a 32-bit number to be expressed in <60 symbols, it still takes 2^32 cycles to create? :) < 1167800110 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167800157 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we're assuming for now that either the machine is fast enough for anything we want or that the BF-ASM compiler is infinitely deep in it's analysis and optimization of code < 1167800200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :++++[>++++<-]>[>++<-]> (32, 2) < 1167800226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have all loops separate in the system < 1167800279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll do the complete algorithm to find the optimal way for that someday unless i see it somewhere else < 1167800286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll continue the ork now < 1167800321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :176 "smth had to be truncated to 256 characters for debug information" warnings < 1167800327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so far so good :D < 1167800383 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1167800516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i see an ork program to check the final syntax? :D < 1167800586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if there are accidental infinite loops in a tutorial, i'd like to check i working program to be sure < 1167800595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*a working < 1167800656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sleep retry -> < 1167800708 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/files/ork/src/orkfuck.ork < 1167800766 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Woooh, ORKFuck! < 1167800797 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, hmmm... do you have some sort of docs on the exact specs of ORK? < 1167800805 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ha! It is to laugh! < 1167800817 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm too lazy to crack open the source and read it with my shoddy C++ literacy. < 1167800837 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I do, but the site it's all on is apparently down >_> < 1167800863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :There is such a thing as a brainfuck interpreter. < 1167800865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :A brainfuck interpreter can instanciate. < 1167800865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :A brainfuck interpreter can subinstanciateData a number. < 1167800865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :A brainfuck interpreter can subinstanciateProgram a number. < 1167800883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :put the "There is... " line beneath the others? < 1167800919 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and, could i declare "A brainfuck interpreter can instanciate." in say, the main < 1167800936 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No and no. < 1167800937 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night, everyone. I should be on again late tomorrow. < 1167800941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm making an interpreter now, tho it's a trivial conversion if needed < 1167800945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good < 1167800957 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Bye RodgerTheGreat < 1167800967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Bye < 1167800979 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1167801016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :godfuck... who wrote the bfork? < 1167801043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :orkfuck i mean < 1167801056 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :<-- < 1167801132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha you're sick < 1167801147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or did you just do an evil conversion? < 1167801323 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I wrote it from the top. < 1167801330 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't recall anything about it *shrugs* < 1167801418 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... the comments in the source should be enough to get all the possible syntax. < 1167801427 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :unless you randomly don't-comment-certain-parts < 1167801433 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :my C-reading skills are lacking. < 1167802560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Allow me to give you a much shorter version of 255. < 1167802566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :- (1, 1) wrapping < 1167802681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true, i meant non-wrapping since i assumed bignum < 1167802730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is generally used to having wrapping, since chars, well, wrap. < 1167802741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and secondly, i'm lying, i recalled wrapping much after i'd said said my thing < 1167802756 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :HEheh. < 1167802953 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... are function definitions independent of class declarations? < 1167802964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in ork? < 1167802966 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or are they "within" the last defined function. < 1167802968 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1167802975 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... last defined class < 1167802985 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :See the C++ code. ;) < 1167803005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they are in the class that is mentioned in the "When a ... is to ..." < 1167803009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the first ... < 1167803022 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ooooh. < 1167803026 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :duh :P < 1167803049 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, See makes my eyes hurt when I try to understand it. < 1167803060 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but the comments are useful. < 1167803583 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1167805680 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, haha... you could introduce metaclasses into ORK < 1167805693 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"thing" being the default metaclass :D < 1167805697 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167805706 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There is such a as a < 1167805727 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1167805729 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There is such a mammal as a dog. < 1167805745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wheee. . . < 1167805753 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There is such a thing as a , which is a type of < 1167805771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I prefer Cake's idea. . . < 1167805780 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But whatever. < 1167805780 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah :D < 1167805843 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There is such a thing as a thing < 1167805847 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1167805861 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No clue how metaclasses would work in ORK though. < 1167805898 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sometimes wishes there was a simpler version of regex that used that kind of syntax < 1167805909 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :This is a that likes to < 1167805926 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... I could... make it? < 1167805933 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167805945 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes it. < 1167806278 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION groans. < 1167806283 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ugggh. Metaclasses. < 1167806367 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The future of OOP: An abstract framework of abstract metaclasses. < 1167806698 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1167806703 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :metaclasses are magical :P < 1167806712 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How are they magical? < 1167806717 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Dunno... < 1167806722 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they're not very useful for most things. < 1167806735 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That about sums up all of theoretical OOP. < 1167806736 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :only a few specific things that need a little funky class-based magic. < 1167806752 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :OOP can at times be redundent... and it's a little weird. < 1167806764 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but it makes things weirdly effective. < 1167806863 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: The future of OOP: < 1167806884 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There is an object which does everything I want. < 1167806938 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The stdlib always has every object that does everything you want. < 1167806950 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :factory functions that produce classes are strangely powerful.... < 1167806961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it's an abstraction ontop of 500 different layers. . . ;) < 1167806982 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can box a few generalized patterns about certain class designs into a single word. < 1167807164 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You remind me of the wackiest abstraction I made/used. < 1167807214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes? < 1167807249 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(that abstraction is?) < 1167807290 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to generalize binary classes in a user-made package that had the same named slots but different names under one generic class so I could save myself the typing, so I made an alist with the keys as the symbols for the generic class names and what was assoc'd with the key was an anonymous function produced by a macro for the metaclass definition. This function then defined a new class according to another macro, and generated an < 1167807290 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :instance of it if desired. < 1167807594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's almost like writing an OS to implement dc. < 1167807805 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to save 40 lines of typing. < 1167807893 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I did -- I did the thing in like 10 lines. < 1167807988 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Still. < 1167808008 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What? I saved my hand from OCD. < 1167808010 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Errr... < 1167808012 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RSI. < 1167808019 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1167808048 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah the power of Lisp. < 1167808641 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1167808643 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not surprisingly. < 1167808650 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :when you use regex to substitute things into regex. < 1167808652 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :problems arise. < 1167808683 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I can't think why if you use your macros correctly. < 1167808692 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait -- this is Python. < 1167808702 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yah. < 1167808711 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pities the stringent syntax. < 1167808726 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... I must be used to it. < 1167808731 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I find it very "lazy". < 1167808745 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Haskell is lazier :P < 1167808748 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No semicolons and braces and all that jazz. < 1167808768 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :C looks gawd-awful to type... but I guess you'd get used to all the symbols after a while. < 1167808782 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's easy to parse. < 1167808791 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus, it makes for fun formatting tricks. < 1167808811 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I, personally, abhor overreliance on whitespace. < 1167808832 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :meh... small rewards for the task of typing all that crap out. < 1167808844 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Typing what out? < 1167808847 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :A semicolon? < 1167808857 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :semicolons and braces... not to mention it looks ugly. < 1167808867 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A few hundred semicolons. < 1167808887 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What if you were working on a very small resolution display, and indendation would look horrible? < 1167808910 0 :MM2!n=moversti@edu.haapavesi.fi JOIN :#esoteric < 1167808916 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I haven't thought about it much. < 1167808922 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167808933 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Good argument though.. :P :P :P < 1167808965 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Also, think about using regexps to go through Python code and change stuff around -- annoying. < 1167809002 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's like saying "You'd care more about how slow Python is if you were on a 1980s IBM" < 1167809035 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :More like "You'd care more about how slow Python is if you did anything system critical." < 1167809071 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I remember some implementation of Python written in Python, with the very ambitious goal of becoming faster than C. :P < 1167809086 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Don't think it'll happen anytime soon. < 1167809090 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There's Jython, and that's scary. < 1167809096 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :PyPy < 1167809116 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Python being compiled by Java. Whoo. < 1167809124 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah... < 1167809162 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've never encounted any slowness with Python so far... but I haven't really worried about it < 1167809216 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Python is slow on my box. < 1167809220 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :At times. < 1167809227 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My box is on the older side, so. < 1167809265 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Take a look at the Computer Language Shootout results. < 1167809977 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't trust benchmarks. < 1167811199 0 :clog!unknown@unknown.invalid QUIT :ended < 1167811200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1167816374 0 :anonfunc!unknown@unknown.invalid QUIT : < 1167817932 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :whjoooo < 1167819958 0 :xpika!n=hawk_ala@203-37-151-154.dialup.dodo.com.au JOIN :#esoteric < 1167819979 0 :xpika!unknown@unknown.invalid PART #esoteric :? < 1167825228 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167830370 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167832119 0 :MM2!unknown@unknown.invalid PRIVMSG #esoteric :please tell me 8 first fibonacci numbers < 1167834459 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167836489 0 :jix!n=jix@L63dc.l.strato-dslnet.de JOIN :#esoteric < 1167836661 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1167836849 0 :Asztal!unknown@unknown.invalid QUIT :Client Quit < 1167837690 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167838882 0 :oklopol!i=okokokok@dsl-tkubrasgw1-fe30fa00-77.dhcp.inet.fi JOIN :#esoteric < 1167840696 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167841961 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1167843336 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1167844506 0 :CakeProphet!n=CakeProp@h152.243.213.151.ip.alltel.net JOIN :#esoteric < 1167844915 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167845749 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167846060 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1167847020 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1167847450 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes ooh: http://www.coolopticalillusions.com/optical_illusions_pictures_3/candy_stripes.htm < 1167847565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1167847620 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There seems to be a battle going on in the high-tech language world. < 1167847657 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :On one side, there is Lisp, with its ability to perform arbitrary transformations on program source code. < 1167847690 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :On another side, there is Haskell, with its power of manipulating actual programs and computations. < 1167847715 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is at the moment programming Brainfuck in Haskell < 1167847720 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :On a third side, there are the OO languages with high-powered reflection. < 1167847739 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: define "programming Brainfuck in Haskell" < 1167847746 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :making an interpreter < 1167847758 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :On the fourth side, there are low-level languages saying "we can do it, too!" < 1167847768 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167847810 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to make a brainfuck interpreter that is completely customizable as to tape size, cell value sizes and wrapping. < 1167847828 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :LOOKIT ME I ARE USING THE VISITX0rZ-PATTEN LOLZ < 1167847837 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ooh < 1167847851 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1167847879 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes oooh too < 1167847917 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :at my URL, not what oerjan said I hope < 1167847926 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unless you forgot to turn your ESP off again < 1167847929 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :XP < 1167847987 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Is bad for you. < 1167848001 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading _Thud_ by PTerry. Very good book, especially page 290. < 1167848345 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yes, lol < 1167848924 0 :digital_me_!unknown@unknown.invalid QUIT :Connection timed out < 1167849659 0 :sebbu!n=sebbu@ADijon-152-1-49-123.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1167849707 0 :CakeProphet!n=CakeProp@h152.243.213.151.ip.alltel.net JOIN :#esoteric < 1167850778 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: hi < 1167851235 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1167851781 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mskeg < 1167851782 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hey. < 1167851920 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what MS Keg would be if it existed. < 1167852042 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1167854862 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has dinner < 1167855792 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167855809 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy < 1167857729 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aah < 1167857778 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is toying with new ideas on how to turn common parts of programming languages into unconvential data types. < 1167857799 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Everything should be data... if it isn't, you can't manipulate it to its full potential. < 1167857885 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So thinks like variable names, call stacks, evaluation stack, parse trees, and language syntax should all be expressable by data of some sort. < 1167857988 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So... for example... < 1167858021 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x = syntax("(") < 1167858028 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :y = syntax(")") < 1167858043 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :2root = sqrty x 2 y < 1167858048 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :should yield the square root of two. < 1167858120 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a weird example... but I'm sure with some tweaking to how it works you could make some interesting applications with it. < 1167858178 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That would requite some interesting runtime parsing mechanics. :P < 1167858208 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Better yet... you could do it like Lisp with the quote operator. < 1167858232 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and have the quote operator represent a "suspended" sytax... that isn't evaluated till later. < 1167858565 0 :Keymaker!n=nobody@xdsl-237-87.nebulazone.fi JOIN :#esoteric < 1167858593 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hello. 99 bottles of beer in underload: http://koti.mbnet.fi/~yiap/programs/underload/99.ul < 1167858614 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :finally got around finishing this one. i'm happy about it, as it's my first program in this kind of language < 1167858632 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :first that does something logic, that is < 1167858652 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :my two others in underload are a quine and something that prints natural numbers in unary < 1167858663 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION returns himself. < 1167858698 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: yuk < 1167858717 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Thou shalt not fuck around with the parser at runtime. < 1167858736 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: cool < 1167858741 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1167858829 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders where Underload is defined < 1167858851 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Underload < 1167858857 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps SimonRC  < 1167858876 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is why we can't have nice things < 1167859072 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1167859076 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1167859087 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, Why not :( < 1167859107 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could assign expressions to any generic set of symbols... < 1167859126 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :'[ := '( < 1167859132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hello["World") < 1167859155 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I feel that changing suck things at runtime would make the language a little slow. < 1167859192 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Not if you do it right < 1167859200 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In fact, you are almost screwing with the lexer at run-time. < 1167859219 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If the language is designed for it's purposes... rather than implementing it as a bolt-on later in life... it'll be more well-suited for it. < 1167859231 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :plus you would end up leaving large holes all over your language spec. < 1167859275 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...it's an esolang idea... it's supposed to be weird. :P < 1167859279 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Lisp only gets away with it because it restricts lexer-around-with-screwing to read-time. < 1167859305 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You know about the lifecycle of Lisp source code, right/ < 1167859306 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :? < 1167859310 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1167859335 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the compiler reads a series of "forms" from each input file. < 1167859343 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that s called read time < 1167859371 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :any of those forms may change the lexer. < 1167859376 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :termination.. < 1167859379 0 :Keymaker!unknown@unknown.invalid QUIT : < 1167859396 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, they may only change the lexer for following forms < 1167859447 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The if the lexer holds a series of states... and plugs in the proper values from these malleable state values... it would be trivial to have a lexer that can change how it parses mid-runtime. < 1167859456 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :once the forms are read it, there is compile time, which IIRC starts with macro-expansion, which allows you to pass parts of parse trees (s-expressions) through arbitrary functions, which it handy. < 1167859468 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would most likely be an interpreted language though. < 1167859477 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: yeah, but that reduces your ability to optimise < 1167859498 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it prevents such fundamental optimisations as, say, *compiling* the program. < 1167859503 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...no use optimizing a interpreter/compiler that doesn't exist yet. < 1167859562 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't care about speed. < 1167860637 0 :RodgerTheGreat_!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167860640 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167860653 0 :RodgerTheGreat_!unknown@unknown.invalid NICK :RodgerTheGreat < 1167861415 0 :RodgerTheGreat_!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167861431 0 :RodgerTheGreat_!unknown@unknown.invalid PRIVMSG #esoteric :motherfucking wifi < 1167861605 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167861615 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Any idea how much bandwidth the esowiki uses? < 1167861762 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167861877 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ONE MILLION MEGABITS < 1167861904 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1167861940 0 :RodgerTheGreat_!unknown@unknown.invalid PRIVMSG #esoteric :make that ONE BILLION and you have yourself a deal < 1167861942 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Per day? < 1167861958 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: No, per seconds < 1167861959 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ONE BILLION per day? < 1167861963 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1167861971 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Per how many seconds? :-P < 1167861972 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/second/mu second/ < 1167861985 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Still plural. < 1167861993 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/seconds/mu second/ < 1167862148 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167862348 0 :RodgerTheGreat_!unknown@unknown.invalid QUIT :Remote closed the connection < 1167862367 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167862507 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://youtube.com/watch?v=WwylBRucU7w&mode=related&search <- lol < 1167862701 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :LOL 2 U < 1167862987 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :jajajaja < 1167863473 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Is that that blender thing? < 1167864060 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1167864689 0 :RodgerTheGreat_!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167864706 0 :RodgerTheGreat_!unknown@unknown.invalid QUIT :Remote closed the connection < 1167864746 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167864746 0 :RodgerTheGreat_!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167867068 0 :digital_me!n=digital@h-69-3-122-101.dnvtco56.dynamic.covad.net JOIN :#esoteric < 1167868903 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1167870296 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1167870300 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmntbombdood: ps < 1167870302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps a < 1167870306 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmntbombdood: ps < 1167870313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1167870316 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1167870318 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 < 1167870359 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167870394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat bf +[,.] < 1167870398 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cat foo < 1167870402 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167870408 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cat bsmntbombdood < 1167870412 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood < 1167870428 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cat bsmntbombdood < 1167870432 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood < 1167870447 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bf has one of the smallest Cat programs ever :P < 1167870447 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thanks EgoBot < 1167870640 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There are probably some languages where the empty program is a cat. Concatenative languages where the program is a function to turn input into output. < 1167870665 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you guys see any problem with this code? < 1167870668 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/GCgLp467.html < 1167870760 0 :Yoshi-kun!n=zim@pool-71-123-210-43.dllstx.fios.verizon.net JOIN :#esoteric < 1167870773 0 :Yoshi-kun!unknown@unknown.invalid NICK :yoshibot < 1167870982 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1167871000 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It does not actually null out any links, so eventually you will access an already freed node. Or was that a rhetorical question? < 1167871031 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1167871072 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so I should add temp = NULL; < 1167871084 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no.. < 1167871133 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Before the while loop, add a links -> prev = NULL, I think. < 1167871165 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how about links -> next = NULL; before the free < 1167871176 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no, then I don't free the last node < 1167871178 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hrm hehe < 1167871188 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No, it is enough to do it on as single node, before you start. < 1167871199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to break the circularity. < 1167871204 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*a < 1167871207 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not using prev < 1167871213 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(at least while freeing) < 1167871222 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But you have it available. < 1167871253 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :let me think about this.. I'm sure you're right I just don't quite get it yet :) < 1167871258 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I meant links -> prev -> next = NULL. < 1167871272 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1167871275 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that makes more sense :) < 1167871283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not sure if that's the right syntax. < 1167871288 0 :RodgerTheGreat_!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1167871293 0 :RodgerTheGreat_!unknown@unknown.invalid QUIT : < 1167871434 0 :oerjan!unknown@unknown.invalid QUIT :Remote closed the connection < 1167871445 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167872300 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: seems to be right, thank you < 1167872311 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You're welcome. < 1167872686 0 :Sukoshi!unknown@unknown.invalid PART #esoteric :? < 1167872690 0 :Sukoshi!n=user@user-11faaaj.dsl.mindspring.com JOIN :#esoteric < 1167872749 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cat bsmntbombdood < 1167872753 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood < 1167872758 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf! < 1167873101 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you seem strangely surprised. < 1167873116 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167873130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has lost a window < 1167873152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let me hope it was on the computer. :) < 1167873186 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1167873198 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cat bsmntbombdood < 1167873201 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood < 1167873209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cat bsmntbombdood < 1167873213 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood < 1167873219 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :owtf < 1167873510 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dog !bf +[->,----------[>,----------]<[++++++++++.<]+] < 1167873513 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167873540 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dog bf +[->,----------[>,----------]<[++++++++++.<]+] < 1167873550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!dog bsmntbombdood < 1167873574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dog < 1167873577 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :doodbmobtnmsb < 1167873578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1167873579 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1167873580 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes (addictive: http://www.ophyr.nl/flash/games/hellbound.html) < 1167873583 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmntbombdood: daemon cat bf < 1167873585 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 oerjan: ps < 1167873636 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dog bf ++++++++++[---------->,----------[>,----------]<[++++++++++.<]++++++++++.] < 1167873640 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!dog bsmntbombdood < 1167873643 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :doodbmobtnmsb < 1167873657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!dog oerjan < 1167873661 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :najreo < 1167873670 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167873680 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dog najreo < 1167873683 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan < 1167873717 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dog kcus najreo < 1167873719 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan suck < 1167873741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dog skcus najreo < 1167873745 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan sucks < 1167873753 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!dog rammarg ruoy seod os < 1167873757 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :so does your grammar < 1167873797 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dog lol < 1167873798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but that bf program sucks, it is far too long. < 1167873801 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167874405 0 :oklofok!i=okokokok@dsl-tkubrasgw1-fe30fa00-77.dhcp.inet.fi JOIN :#esoteric < 1167874406 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167875202 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1167875692 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167875901 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!dog god! < 1167875904 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dog < 1167875908 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Not that that really... well. < 1167875931 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!dog !dog !dog !dog god! god! god! god! < 1167875936 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dog !dog !dog !dog god! god! god! < 1167875940 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Perfect! < 1167876016 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dog !dog !dog god! god! god! < 1167876028 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dog !dog !dog god! god! < 1167876283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1167876286 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmntbombdood: daemon cat bf < 1167876288 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 oerjan: daemon dog bf < 1167876290 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 oerjan: ps < 1167876336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why did it stop after 3 lines but not before? < 1167876361 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It... what? < 1167876370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!dog !dog god! tac! < 1167876374 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!cat !dog god! < 1167876380 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dog !dog god! god! < 1167876382 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1167876396 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dog god! < 1167876419 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there the 4th line arrived. < 1167876438 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dog !dog god! < 1167876450 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dog god! < 1167876480 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dog < 1167876482 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is just delaying it. _or_ someone is cheating. < 1167876484 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dog < 1167876528 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i didn't know EgoBot parsed its own output < 1167876573 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1167876574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1167876688 0 :EgoBot!unknown@unknown.invalid QUIT :Excess Flood < 1167876696 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wuh oh. < 1167876699 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1167876702 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what happened? < 1167876703 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Whew. < 1167876709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1167876713 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 EgoBot: daemon cat reload < 1167876714 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[.+] < 1167876714 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 EgoBot: daemon dog reload < 1167876716 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 oerjan: ps < 1167876718 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1167876734 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah... most bots simply parse everything on the channel. < 1167876738 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167876741 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which includes themselves. < 1167876750 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Most bots parse themselves? < 1167876754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1167876766 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The PRIVMSG isn't sent back to the client. < 1167876769 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1167876771 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1167876778 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It should :P < 1167876794 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That would cause doubling in many client, I think. < 1167876795 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that would serve as a way to test if you're actually connected. < 1167876800 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And many clients, too. < 1167876803 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :/ping ihope_ < 1167876818 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Well of course it would... it's the current specification to simply echo the input < 1167876833 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167876861 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1167876873 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1167876875 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1167876878 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: ps < 1167876886 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Also, there's the actual PING messages. < 1167876886 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!daemon < 1167876893 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :I don't see my own messages < 1167876893 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I don't see my own messages < 1167876898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1167876914 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean... for the user. < 1167876914 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSGing doesn't get sent back to you < 1167876927 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Just echoing input creates the illusion of being connected when you're not. < 1167876933 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so it's hard to tell when the stream stops. < 1167876953 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Most clients echo, you mean? < 1167876958 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You type it, it displays it? < 1167876995 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1167877059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps gregorR explicitly sends EgoBot's output back to it to make quines possible. < 1167877090 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR do--what? < 1167877103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooh I want an EgoBot quine < 1167877112 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :testing < 1167877118 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1167877122 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can write cat in python < 1167877137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am strongly starting to suspect someone cheated. < 1167877149 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1167877153 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1167877155 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 < 1167877174 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's pretty easy to cheat. < 1167877194 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would certainly explain the irregular, slow response < 1167877218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~cat .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % x.split("~cat ")[-1])) < 1167877221 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1167877224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1167877224 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167877242 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :excuse me a moment < 1167877251 0 :IrpBot!n=IrpBot@155.80-202-214.nextgentel.com JOIN :#esoteric < 1167877258 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167877273 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat < 1167877277 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat < 1167877277 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat < 1167877280 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat < 1167877286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167877288 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I think I know which one's faster. < 1167877291 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful X_X < 1167877294 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grins < 1167877300 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :IrpBot: THERE'S NO IRP ALLOWED HERE, F*** OFF < 1167877300 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!id !dog tset di! < 1167877302 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167877306 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!dog !dog tac~ tac~ < 1167877308 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat ~cat god! < 1167877309 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: EgoBot is not slow, it's purposely throttled. < 1167877309 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :god! < 1167877320 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: close enough. < 1167877324 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Also, that didn't work. < 1167877326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah wait. bug. < 1167877329 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167877339 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!raw LEAVE #esoteric < 1167877347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~cat .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % x.split(":~cat ")[-1])) < 1167877350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there < 1167877370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmph. < 1167877374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh I should do it the right way < 1167877376 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167877379 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you know, if a !cat +.[+.] can kill it... < 1167877398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i forgot that IrpBot always writes to #irp, even if I join it here < 1167877401 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(A !cat +[.+] can kill it too, by the way.) < 1167877434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~cat .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % re.compile(r"\S+ PRIVMSG #esoteric :~cat (.*)").match(x).group(0))) < 1167877441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat ~cat foo < 1167877441 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :~cat ~cat foo < 1167877454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167877456 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~cat .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % re.compile(r"\S+ PRIVMSG #esoteric :~cat (.*)").match(x).group(1))) < 1167877460 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat ~cat foo < 1167877460 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1167877478 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thar < 1167877489 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Now, lemme think... < 1167877510 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!dog ~cat god! tac~ < 1167877513 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dog tac~ < 1167877513 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dog tac~ < 1167877515 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat foo < 1167877515 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat foo < 1167877517 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat < 1167877519 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat foo < 1167877519 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat foo < 1167877520 0 :IrpBot!unknown@unknown.invalid PART #esoteric :? < 1167877523 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat foo < 1167877523 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat foo < 1167877525 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Whee. < 1167877527 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat foo < 1167877527 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat foo < 1167877529 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :chaos ensues < 1167877531 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167877581 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat foo < 1167877582 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat foo < 1167877585 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat foo < 1167877585 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat foo < 1167877587 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat foo < 1167877587 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat foo < 1167877591 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat foo < 1167877591 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat foo < 1167877593 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat foo < 1167877593 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat foo < 1167877595 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat foo < 1167877595 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat foo < 1167877597 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat foo < 1167877597 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat foo < 1167877599 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167877600 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :cat = badger? < 1167877610 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1167877626 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~cat ~cat ~cat < 1167877626 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~cat ~cat < 1167877630 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1167877637 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot doesn't see its own ouput < 1167877654 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Remember, bot-writers, send your replies with NOTICE! < 1167877678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw NOTICE #esoteric :no < 1167877747 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That's what the RFC says to do, after all. < 1167877778 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1167877782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :look at the regex < 1167877784 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Also never automatically respond to a NOTICE. < 1167877803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :r"\S+ PRIVMSG #esoteric :~cat .*" < 1167877812 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSG only < 1167877818 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~cat < 1167877827 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :~raw NOTICE #esoteric :test < 1167877861 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1167877862 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167877874 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Just a second, eh? < 1167877875 0 :ihope_!unknown@unknown.invalid PART #esoteric :? < 1167877885 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167877892 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167877899 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#EsOtErIc, eh? < 1167877904 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1167877904 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167877906 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1167877910 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Silly bot. < 1167877913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1167877927 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ircd converts all the channel names to lower case < 1167877929 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...I mean non-silly bot. < 1167877936 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or something. < 1167878031 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dog Testing... god! tac~ tac! tac~ < 1167878031 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dog Testing... god! tac~ tac! tac~ < 1167878035 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !dog ...gnitseT < 1167878035 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !dog ...gnitseT < 1167878039 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dog ...gnitseT < 1167878039 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dog ...gnitseT < 1167878043 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Testing... < 1167878048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167878064 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bot feedback! < 1167878120 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :sdrawkcab ,lol < 1167878163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~loop.*", lambda x : bot.raw("PRIVMSG #esoteric :!cat ~loop")) < 1167878166 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~loop < 1167878167 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~loop < 1167878169 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~loop < 1167878169 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~loop < 1167878173 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~loop < 1167878173 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~loop < 1167878177 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~loop < 1167878177 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~loop < 1167878181 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~loop < 1167878181 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~loop < 1167878185 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lolz < 1167878185 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~loop < 1167878185 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~loop < 1167878189 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~loop < 1167878189 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~loop < 1167878192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167878193 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~loop < 1167878222 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1167878237 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a dangerous one: < 1167878281 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah wait < 1167878305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1167878307 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1167878309 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 < 1167878983 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dup bf ++++[->++++++++<]>+[->,----------[>,----------]<[++++++++++<]>[.>]<[<]<.>[.>]++++++++++.[<]+] < 1167878988 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!dup test < 1167878991 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1167879011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, that was rather unusual < 1167879034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1167879039 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1167879046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dup < 1167879049 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1167879063 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dup bf ++++[->++++++++<]>>+[->,----------[>,----------]<[++++++++++<]>[.>]<[<]<.>[.>]++++++++++.[<]+] < 1167879072 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!dup test < 1167879075 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :test < 1167879087 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1167879100 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1167879218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric : < 1167879221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric : < 1167879236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1167879256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!dup test < 1167879259 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :test < 1167879264 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dup < 1167879268 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1167879293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dup bf ++++[->++++++++<]>>+[->,----------[>,----------]<[++++++++++<]>[.>]<[<]<.>>[.>]++++++++++.[<]+] < 1167879302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now then < 1167879304 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!dup test < 1167879307 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :test test < 1167879312 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167879367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup test < 1167879367 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup test < 1167879369 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :test test < 1167879380 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :should i dare? < 1167879389 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167879389 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167879391 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167879391 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167879395 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167879396 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167879399 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167879399 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167879403 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167879404 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167879407 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167879408 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167879409 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dup < 1167879411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167879411 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1167879413 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167879414 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167879415 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167879426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dup bf ++++[->++++++++<]>>+[->,----------[>,----------]<[++++++++++<]>[.>]<[<]<.>>[.>]++++++++++.[<]+] < 1167879452 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i believe we have an iterating quine :) < 1167879515 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167879571 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1167879780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat naughty clever oerjan < 1167879780 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :naughty clever oerjan < 1167879933 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dup ah < 1167879938 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~cat ah < 1167879949 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat ah < 1167879951 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat ah ~cat ah < 1167879952 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ah ~cat ah < 1167880033 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % re.match(x, r"\S+ PRIVMSG #esoteric :~dup (.*)").group(1))) < 1167880037 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup foo < 1167880038 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167880063 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!dog god! rac! < 1167880065 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167880066 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : !car !dog < 1167880072 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!dog god! rat! < 1167880074 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not quite so clever :) < 1167880076 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : !tar !dog < 1167880080 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"{ < 1167880080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % re.match(r"\S+ PRIVMSG #esoteric :~dup (.*)", x).group(1))) < 1167880084 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup foo < 1167880084 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167880098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % re.match(r"\S+ PRIVMSG #esoteric :~dup (.*)", x).group(1)*2)) < 1167880112 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167880112 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167880113 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r" < 1167880114 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er.. < 1167880119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % re.match(r"\S+ PRIVMSG #esoteric :~dup (.*)", x).group(1)*2)) < 1167880125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup foo < 1167880125 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :fooPRIVMSG #esoteric :foo < 1167880139 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~cat Is this still working? < 1167880162 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % (re.match(r"\S+ PRIVMSG #esoteric :~dup (.*)", x).group(1))*2)) < 1167880165 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167880166 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % (re.match(r"\S+ PRIVMSG #esoteric :~dup (.*)", x).group(1))*2)) < 1167880170 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167880170 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup foo < 1167880170 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :fooPRIVMSG #esoteric :foo < 1167880174 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1167880195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167880197 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are you trying to make two lines? < 1167880202 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1167880225 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You should keep all the regexes that are used in the register_raw() thing handy. < 1167880239 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so you can backreference in the lambda. < 1167880267 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, not sure what a good way to do that is though < 1167880270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in other words but .* in a second group. < 1167880291 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or better yet... make some convience function for simple commands. < 1167880294 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % (re.match(r"\S+ PRIVMSG #esoteric :~dup (.*)", x).group(1)*2))) < 1167880300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup foo < 1167880300 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foofoo < 1167880303 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup foo < 1167880304 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foofoo < 1167880321 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1167880335 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!dup !dup < 1167880338 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dup !dup < 1167880340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my irc client or the irc proto strips trailing spaces < 1167880349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167880357 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup < 1167880364 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % ((re.match(r"\S+ PRIVMSG #esoteric :~dup (.*)", x).group(1)+" ")*2))) < 1167880364 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1167880368 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup foo < 1167880369 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo foo < 1167880373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup < 1167880374 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup < 1167880374 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup < 1167880374 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup < 1167880377 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1167880386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup < 1167880386 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup !dup < 1167880388 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if it parsed itself... that would be a simple quine. < 1167880390 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dup !dup < 1167880427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup < 1167880427 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup < 1167880430 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup ~dup !dup ~dup < 1167880430 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~cat ~dup ~cat < 1167880430 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup < 1167880430 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~cat ~dup ~cat ~cat ~dup ~cat < 1167880434 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup < 1167880434 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup < 1167880440 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1167880453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh, leading space < 1167880457 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup < 1167880460 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup < 1167880460 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup < 1167880475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup < 1167880478 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup < 1167880479 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup !dup ~dup !dup < 1167880482 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup < 1167880482 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup !dup ~dup !dup ~dup !dup !dup ~dup !dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup < 1167880486 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup !dup ~dup !dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup < 1167880490 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1167880494 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :love it < 1167880503 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exponetial growth! < 1167880518 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :wonder what pattern it follows to stop like that. < 1167880528 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's odd < 1167880554 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dup !dup ~dup !dup < 1167880558 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup !dup ~dup !dup < 1167880568 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup !dup ~dup !dup < 1167880570 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup < 1167880570 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup !dup ~dup !dup ~dup !dup !dup ~dup !dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup < 1167880573 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup < 1167880574 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup !dup ~dup !dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup < 1167880576 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup ~dup !dup ~dup !dup < 1167880576 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup < 1167880580 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup < 1167880580 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup < 1167880582 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !d < 1167880582 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !d !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup < 1167880584 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !d !dup ~dup < 1167880584 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !d !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup < 1167880585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There we go. < 1167880586 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !d !dup ~dup !dup !dup < 1167880595 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1167880600 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1167880605 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's like a cellular automaton. < 1167880614 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167880615 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup ~dup < 1167880615 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup ~dup !dup ~dup ~dup < 1167880620 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup !dup ~dup ~dup ~dup ~dup !dup ~dup ~dup < 1167880620 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup ~dup ~dup ~dup !dup ~dup ~dup ~dup !dup ~dup ~dup ~dup ~dup !dup ~dup ~dup < 1167880621 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I feel insipiration for an esoteric language. < 1167880623 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if it is not to stop (apart from flooding) then there must never be two following ! or two following ~ < 1167880633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167880645 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup < 1167880648 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup < 1167880648 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup < 1167880649 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so the length must always be, hm, odd < 1167880652 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup < 1167880652 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup < 1167880656 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup < 1167880656 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~ < 1167880660 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup < 1167880660 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup !dup ~dup ~dup ~ < 1167880666 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1167880667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and fail < 1167880674 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: But it can't be < 1167880687 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There should be an esolang based off of this. < 1167880695 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :two interpreters that interpreter the output of each other. < 1167880723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there's a proof then. < 1167880724 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck-brainfuck? < 1167880775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and of course with incompatible languages < 1167880780 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup < 1167880782 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1167880784 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :interpert the program, recurse untill there are no brainfuck chars left < 1167880784 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup < 1167880784 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup < 1167880788 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup < 1167880788 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ! < 1167880792 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~ < 1167880792 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~ !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup < 1167880796 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~ !dup ~dup < 1167880796 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~ !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup < 1167880800 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~ !dup ~dup !dup ~dup < 1167880800 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~ !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup < 1167880804 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup ~dup !dup !dup ~dup !dup ~ !dup ~dup !dup ~dup !dup ~du < 1167880818 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That might have been it :D < 1167880821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what i wonder is if it is possible to get a dog in there. < 1167880875 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course, any valid brainfuck program is the same in brainfuck-brainfuck, so it's boring < 1167880902 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dog !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud < 1167880902 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dog !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud !dup ~dog !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud < 1167880906 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dog !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud !dup ~dog !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~dog !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud !dup ~dog !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud < 1167880916 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aw... < 1167880943 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud < 1167880943 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud !dup ~dup !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud < 1167880946 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud !dup ~dup !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~dup !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud !dup ~dup !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud < 1167880946 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud !dup ~dup !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~dup !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud !dup ~dup !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud !dup ~dup !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~dup !dog ~pud !pud ~pud !pud ~pud !pud ~pud !pud ~pud !pud !dup ~dup !dog ~pud !p < 1167880950 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :p! dup~ god! pud~ pud! dup! dup~ dup! dup~ dup! dup~ dup! dup~ dup! dup~ god! pud~ dup! dup~ dup! dup~ dup! dup~ dup! dup~ dup! dup~ god! pud~ pud! dup! dup~ dup! dup~ dup! dup~ dup! dup~ dup! dup~ god! dup! dup~ dup! dup~ dup! dup~ dup! dup~ dup! dup~ god! pud~ pud! dup! dup~ dup! dup~ dup! dup~ dup! dup~ dup! dup~ god! pud~ dup! dup~ dup! dup~ dup! dup~ dup! dup~ dup! < 1167880956 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :p!!!!!!!!!!1 < 1167880999 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! < 1167881000 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! !dup ~dup !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! < 1167881003 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :stripped for being too long < 1167881004 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! !dup ~dup !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! ~dup !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! !dup ~dup !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! < 1167881004 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! !dup ~dup !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! ~dup !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! !dup ~dup !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! !dup ~dup !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! ~dup !dog ~pud !pud ~pud !pud pud~ pud! pud~ pud! pud~ pud! !dup ~dup !dog ~pud !p < 1167881008 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :p! dup~ god! pud~ pud! !dup ~dup !dup ~dup !dup ~dup dup! dup~ dup! dup~ god! pud~ !dup ~dup !dup ~dup !dup ~dup dup! dup~ dup! dup~ god! pud~ pud! !dup ~dup !dup ~dup !dup ~dup dup! dup~ dup! dup~ god! !dup ~dup !dup ~dup !dup ~dup dup! dup~ dup! dup~ god! pud~ pud! !dup ~dup !dup ~dup !dup ~dup dup! dup~ dup! dup~ god! pud~ !dup ~dup !dup ~dup !dup ~dup dup! dup~ dup! < 1167881013 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :p! < 1167881017 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dog !god pud~ < 1167881017 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dog !god pud~ !dog !god pud~ < 1167881020 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : ~dup dog! god! ~dup dog! < 1167881025 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the occurance of a p! is what causes something to happen. < 1167881044 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arg, the spaces < 1167881045 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If an interpreter halts on p! ...something changes... but the input alters in some way as well. < 1167881054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167881099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup\s+.*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % ((re.match(r"\S+ PRIVMSG #esoteric :~dup\s+(.*)", x).group(1)+" ")*2))) < 1167881100 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nothing wrong about the spaces, the double ones were put in at the start < 1167881106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we can cheat < 1167881114 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but there is no need < 1167881118 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dog !god pud~ < 1167881118 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dog !god pud~ !dog !god pud~ < 1167881122 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : ~dup dog! god! ~dup dog! < 1167881140 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: huh? < 1167881143 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167881155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % ((re.match(r"\S+ PRIVMSG #esoteric :~dup (.*)", x).group(1)+" ")*2))) < 1167881160 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there, no spaces < 1167881165 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, you multiply and get a space at the end < 1167881177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167881182 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dog test < 1167881186 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % ((re.match(r"\S+ PRIVMSG #esoteric :~dup (.*)", x).group(1)+" ")*2).strip())) < 1167881202 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dog test < 1167881202 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dog test !dog test < 1167881206 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :tset god! tset < 1167881208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow that's some UGLY code < 1167881270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you definitely need to put a function in your bot to pick just the part after the colon. < 1167881294 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But that is going to be different < 1167881310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :depending on PRIVMSG, NOTICE, whatever < 1167881337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't mean for the initial regex, but for convenience in the remaining part < 1167881373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What should I call it? < 1167881394 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1167881395 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in IrpBot it's called clean < 1167881402 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you had three interpreters with different symnols for different commands. < 1167881405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :privmsg_message? < 1167881416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one of the functions defined by the code i snatched < 1167881452 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or just message. it could be convenient for the others too. < 1167881552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit update < 1167881552 0 :bsmnt_bot!unknown@unknown.invalid QUIT :"update" < 1167881557 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167881580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sample < 1167881594 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print message(":bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :sample") < 1167881619 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops conflict < 1167881633 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167881636 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167881642 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167881650 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print get_message(":bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :sample") < 1167881656 0 :ihope_!unknown@unknown.invalid QUIT :Operation timed out < 1167881660 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167881663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print get_message(":bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :sample") < 1167881666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good < 1167881670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print get_message(":bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :sample:sample") < 1167881676 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good < 1167881794 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :3 lines of code < 1167881886 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(60) < 1167881898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :foo < 1167881902 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1167881912 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I should put execs in their own thread < 1167881912 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the formula for number of dups each run is. < 1167881919 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(2d) - 1 < 1167881921 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1167881928 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it would spawn infinitely... < 1167881947 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167881956 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ABOUT TIME! :P < 1167881973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I bet I could make it SendQ out < 1167881978 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(120) < 1167881999 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :actually... < 1167882009 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :2(d-1) < 1167882015 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :obviously. :P < 1167882152 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1167882236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts in threads < 1167882380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit bsmntbombdood is leet < 1167882381 0 :bsmnt_bot!unknown@unknown.invalid QUIT :"bsmntbombdood is leet" < 1167882415 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stupid python lambdas < 1167882460 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :do you guys know how is done an modulo in assembly language < 1167882463 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :I means < 1167882471 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167882477 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(120) < 1167882477 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167882481 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :how gcc translate a modulo < 1167882496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NK`: Use the -S option and find out < 1167882518 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :and is it the best for telling if a division < 1167882519 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167882522 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(120) < 1167882523 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167882528 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :is how do you say "right" < 1167882540 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :I mean enclydienne < 1167882554 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :euclydien < 1167882569 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :euclidien* sorry < 1167882577 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I was thinking about it < 1167882582 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :I'm going into < 1167882620 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167882622 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(120) < 1167882634 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :yay, threads < 1167882635 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :yay, threads < 1167882637 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1167882643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~dup test < 1167882647 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!dup test < 1167882651 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :test test < 1167882661 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~cat test < 1167882668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Those commands don't persist < 1167882913 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :idivl -8(%ebp) < 1167882913 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric : movl %edx, %eax < 1167882913 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric : movl %eax, c < 1167883046 0 :NK`!unknown@unknown.invalid PRIVMSG #esoteric :!I think it 's optimized < 1167883049 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167883127 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I wish I knew whether these bugs were due to c or the ipod .. hehe < 1167883186 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :great regex: r"^:(?P\S+)!(?P\S+)@(?P\S+) (?P\S+) (?P\S+) :(?P.*)" < 1167883410 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit more code < 1167883410 0 :bsmnt_bot!unknown@unknown.invalid QUIT :"more code" < 1167883414 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167883438 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print message < 1167883464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1167883480 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self.get_message(":bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :hmm") < 1167883488 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap < 1167883496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :threading introduces scope problems < 1167883919 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167883923 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167883933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print locals(),globals() < 1167883979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self < 1167883984 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :urgh < 1167884038 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167884042 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167884046 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self < 1167884053 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what. the. fuck < 1167884093 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167884104 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167884105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self < 1167884110 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :THERE < 1167884121 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print locals(),globals() < 1167884158 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("pprint").pprint([locals(),globals()]) < 1167884233 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167884255 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167884287 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self.get_message(message) < 1167884292 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GOOOOD < 1167884334 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec import time < 1167884339 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print time < 1167884343 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1167884796 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167888737 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION consideres a rewrite for !dog < 1167888892 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf, python strings don't have a reverse method < 1167888931 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++[[>+<-]>[>,----------]<[++++++++++.<]++++++++++.] < 1167888943 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not much shorter, but hey; it's a start. < 1167888980 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1167888998 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++[[>-<-]>[>,----------]<[++++++++++.<]++++++++++.] < 1167889007 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++[[>-<-],>[>,----------]<[++++++++++.<]++++++++++.] even < 1167889017 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++[[>-<-]>,[>,----------]<[++++++++++.<]++++++++++.] even < 1167889018 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sucks < 1167889666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x=1 < 1167889668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!print x < 1167889671 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167889675 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print x < 1167889693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~~~~~~~~~~~~~~~~~~~~~~ < 1167889818 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dup bf ++++[->++++++++<]>>+[->,----------[>,----------]<[++++++++++<]>[.>]<[<]<.>>[.>]++++++++++.[<]+] < 1167889881 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !dup ~cat !dup < 1167889883 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167889894 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches the bots go boom < 1167889919 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!cat !cat < 1167889920 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"^\S+ PRIVMSG #esoteric :~cat (.*)", lambda x : bot.raw("PRIVMSG #esoteric :%s" % re.compile(r"^\S+ PRIVMSG #esoteric :~cat (.*)").match(x).group(1))) < 1167889921 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!cat < 1167889926 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1167889927 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167889932 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1167889935 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167889941 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"^\S+ PRIVMSG #esoteric :~cat (.*)", lambda x : self.raw("PRIVMSG #esoteric :%s" % re.compile(r"^\S+ PRIVMSG #esoteric :~cat (.*)").match(x).group(1))) < 1167889945 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1167889945 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167889948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fuck < 1167889969 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :threading ~exec's messes up scope < 1167889982 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167890008 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167890019 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167890028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.THREADING = False < 1167890051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !dup ~cat !dup < 1167890055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % self.THREADING) < 1167890055 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :False < 1167890055 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167890058 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"^\S+ PRIVMSG #esoteric :~cat (.*)", lambda x : self.raw("PRIVMSG #esoteric :%s" % re.compile(r"^\S+ PRIVMSG #esoteric :~cat (.*)").match(x).group(1))) < 1167890065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1167890065 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167890066 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !dup ~cat !dup < 1167890069 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167890071 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Victory? < 1167890073 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.THREADING = False < 1167890073 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167890080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"^\S+ PRIVMSG #esoteric :~cat (.*)", lambda x : bot.raw("PRIVMSG #esoteric :%s" % re.compile(r"^\S+ PRIVMSG #esoteric :~cat (.*)").match(x).group(1))) < 1167890082 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that works. < 1167890084 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1167890084 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167890087 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !dup ~cat !dup < 1167890090 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Finally. < 1167890092 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167890092 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167890095 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167890096 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167890099 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167890100 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167890103 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167890104 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167890107 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167890108 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167890110 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dup < 1167890111 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167890112 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167890113 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 4 killed. < 1167890115 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167890127 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fun stuff, oerjan. < 1167890154 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1167890164 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1167890330 0 :digital_me!unknown@unknown.invalid QUIT :"night" < 1167890499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't get scoping right < 1167890521 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167890525 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167890538 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self < 1167890546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print bot < 1167890552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print re < 1167890566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print globals() < 1167890587 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167890593 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167890595 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self < 1167890599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print bot < 1167890603 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1167890714 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dumb bot < 1167894311 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1167894586 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw privmsg #esoteric :foo < 1167894586 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167895267 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1167896800 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aye. I hate it when I reach crossroads of program and programmer efficiency . < 1167897488 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :me need sleep < 1167897496 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1167897503 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sleep is for the weak < 1167897599 0 :clog!unknown@unknown.invalid QUIT :ended < 1167897600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1167897732 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is. < 1167910825 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167916419 0 :mtve!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167919250 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167919255 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1167922728 0 :nemesis128!i=sm@unaffiliated/nemesis128 JOIN :#esoteric < 1167922926 0 :nemesis128!unknown@unknown.invalid PART #esoteric :? < 1167925921 0 :jix!n=jix@L601a.l.strato-dslnet.de JOIN :#esoteric < 1167926279 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1167927654 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167928623 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1167930511 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167930569 0 :oklofok!i=okokokok@dsl-tkubrasgw1-fe30fa00-77.dhcp.inet.fi JOIN :#esoteric < 1167930582 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167930582 0 :FabioNET!i=500@217.200.109.194 JOIN :#esoteric < 1167931445 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1167932565 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167932573 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1167932664 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grins at the bot pong above < 1167934689 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!dup foo < 1167934694 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167934696 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1167934699 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 EgoBot: daemon cat reload < 1167934702 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 EgoBot: daemon dog reload < 1167934703 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 oerjan: daemon dup bf < 1167934705 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 ihope: ps < 1167934766 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If dup is a daemon... < 1167934789 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!dup !dup < 1167934791 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167934802 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unless !dup outputs "Huh?" < 1167934845 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dup < 1167934848 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dup bf ++++[->++++++++<]>>+[->,----------[>,----------]<[++++++++++<]>[.>]<[<]<.>>[.>]++++++++++.[<]+] < 1167934853 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!dup Grah < 1167934855 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Grah Grah < 1167934862 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Woot Woot. < 1167934886 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167934889 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167934903 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see ~cat is not catting. < 1167935026 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167935043 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see ~cat is still not catting. < 1167935804 0 :oerjan!unknown@unknown.invalid QUIT :"Out of the house" < 1167936231 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167936870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~print [(i[0].pattern, i[1].__name__) for i in self.raw_regex_queue] < 1167936876 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print [(i[0].pattern, i[1].__name__) for i in self.raw_regex_queue] < 1167936888 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print [(i[0].pattern, i[1].__name__) for i in bot.raw_regex_queue] < 1167937015 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167937021 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167937029 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1167937042 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pretty < 1167937203 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~cat (.*)", lambda x : bot.raw("PRIVMSG #esoteric :%s" % re.compile(r"\S+ PRIVMSG #esoteric :~cat (.*)").match(x).group(1))) < 1167937207 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat cat < 1167937207 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :cat < 1167937213 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: ~cat now cats < 1167937239 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167937239 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167937243 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167937243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167937247 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167937247 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167937251 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167937251 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167937253 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167937253 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167937255 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1167937259 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat !dup < 1167937259 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup < 1167937263 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167937269 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1167937371 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167937604 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167937607 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167937656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print inspect.getargspec(self.do_exec) < 1167937858 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print inspect.ismethod(self) < 1167937863 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print inspect.ismethod(self.do_exec) < 1167937871 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print inspect.ismethod(lambda x : x) < 1167938045 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1167938050 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1167938126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1167938135 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167938139 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167938206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r".*:~test (.*)", lambda x, y : bot.raw("PRIVMSG #esoteric :%r, %r" % (x,y))) < 1167938211 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~test < 1167938236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~test foo < 1167938237 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :':bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :~test foo', <_sre.SRE_Match object at 0xb7c0c620> < 1167938264 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167938274 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r".*:~test (.*)", lambda x : bot.raw("PRIVMSG #esoteric :%r" % (x))) < 1167938278 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~test foo < 1167938278 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :':bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :~test foo' < 1167938282 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1167938299 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167938311 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1167938371 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw("\S+ PRIVMSG #esoteric :~cat (.*)", lambda x,y: bot.raw("PRIVMSG #esoteric :%s" % y.group(1))) < 1167938374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1167938375 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167938403 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now the regex for the callback is given to it < 1167938568 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :with some uglyness to allow the callbacks to take only one argument < 1167939593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup (.*)", lambda x,y: bot.raw("PRIVMSG #esoteric :%s %s" % (y.group(1), y.group(1)))) < 1167939598 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup foo < 1167939599 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo foo < 1167939605 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167939605 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat ~dup < 1167939608 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167939608 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat ~dup < 1167939610 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167939610 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat ~dup < 1167939612 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167939612 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat ~dup < 1167939614 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167939614 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat ~dup < 1167939616 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167939617 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat ~dup < 1167939618 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167939618 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat ~dup < 1167939622 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167939622 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat ~dup < 1167939626 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167939626 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat ~dup < 1167939630 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167939630 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat ~dup < 1167939634 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167939634 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat ~dup < 1167939637 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167939639 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167939650 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~dup (.*)", lambda x,y: bot.raw("PRIVMSG #esoteric :%s %s" % (y.group(1), y.group(1)))) < 1167939671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup < 1167939671 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup < 1167939674 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167939689 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1167939695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps a < 1167939698 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 bsmntbombdood: ps < 1167939709 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dup bf ++++[->++++++++<]>>+[->,----------[>,----------]<[++++++++++<]>[.>]<[<]<.>>[.>]++++++++++.[<]+] < 1167939716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup < 1167939716 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup < 1167939718 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup ~dup !dup ~dup < 1167939718 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup < 1167939720 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup < 1167939720 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup < 1167939727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1167939736 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dog < 1167939763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dog !god pud~ < 1167939766 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup dog! < 1167939766 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :dog! dog! < 1167939775 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dog god! pud~ < 1167939778 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dog < 1167939778 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dog !dog < 1167939782 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :god! < 1167939787 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1167939821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dog pud~ < 1167939822 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dog pud~ !dog pud~ < 1167939824 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup god! ~dup < 1167939824 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :god! ~dup god! ~dup < 1167939837 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup dog! pud~ < 1167939837 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :dog! pud~ dog! pud~ < 1167939928 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wibbles: http://video.google.com/videoplay?docid=-4024457809967804989&hl=en < 1167939934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dog !dog god! pud~ < 1167939938 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dog god! < 1167939938 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dog god! !dog god! < 1167939942 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dog god! !dog < 1167940005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen ~dup !dup ~dup < 1167940053 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :116 ++++++++++++++[>+++++++++>+++++++>++++++++>++<<<<-]>.>++.<---------.>>.>++++.+.<<.<.>>.>-.<++++++++++++++.<.<.-----. [171] < 1167940067 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!daemon foo bf ++++++++++++++[>+++++++++>+++++++>++++++++>++<<<<-]>.>++.<---------.>>.>++++.+.<<.<.>>.>-.<++++++++++++++.<.<.-----. < 1167940070 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup < 1167940070 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup !dup ~dup < 1167940074 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup ~dup !dup ~dup < 1167940074 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup < 1167940078 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup < 1167940078 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup ~dup ~dup !dup ~dup !dup ~dup ~dup !dup ~dup < 1167940084 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!foo < 1167940105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1167940182 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print message < 1167940228 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self.message_re.match(message).group("message") < 1167940302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~quine(.*)", lambda x : bot.raw("PRIVMSG #esoteric :%s" % bot.message_re.match(x).group("message"))) < 1167940306 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quine < 1167940306 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~quine < 1167940309 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quine foo < 1167940309 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~quine foo < 1167940424 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Quines are fun < 1167940429 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Except when they cheat. Cheater. < 1167940434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1167940447 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I've never written a real quine :/ < 1167940457 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Write one in /// < 1167940466 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ://? < 1167940478 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In that language, you can write something that's both a Hello, world! program and a quine. < 1167940482 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1167940503 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well? < 1167940505 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1167940510 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Bleh. < 1167940715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :import inspect < 1167940715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :class quine: < 1167940715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : pass < 1167940715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print open(inspect.getsourcefile(quine)).read() < 1167940723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167940815 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1167940824 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's not especially obvious how to make EgoBot. < 1167940867 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1167940980 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay, here we go. < 1167940995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1167941040 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or not... < 1167941131 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1167941163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I need to write a quine in my oisc < 1167941219 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: ?? < 1167941227 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :As in, how to compile it? < 1167941235 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I figured it out. < 1167941336 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, first you type `make` :P < 1167941346 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then you pray that you have the compendium of compilers necessary. < 1167941489 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I thought I might have had to type something, seeing as how there's big delays near the beginning and it's possible to type something. < 1167941551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot is slow < 1167941572 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: egobotIRC.sh < 1167941595 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: For the last fucking time, EgoBot is not slow, it's THROTTLED. < 1167941600 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1167941611 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throttles EgoBot < 1167946170 0 :CakeProphet!n=CakeProp@h62.253.213.151.ip.alltel.net JOIN :#esoteric < 1167946171 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167946188 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1167946658 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1167946658 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167946696 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat < 1167946696 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat < 1167946699 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167946758 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat bf ,[.,] < 1167946770 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat < 1167946773 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat < 1167946773 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat !cat < 1167946777 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!cat < 1167946791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup !dup cat < 1167946792 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup !dup cat < 1167946795 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167946813 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !dup ~cat < 1167946817 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !dup ~cat < 1167946817 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat !dup ~cat < 1167946821 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167946837 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dup bf ++++[->++++++++<]>>+[->,----------[>,----------]<[++++++++++<]>[.>]<[<]<.>>[.>]++++++++++.[<]+] < 1167946841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat < 1167946845 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat < 1167946845 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat !cat < 1167946849 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!cat < 1167946872 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quine < 1167946872 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~quine < 1167947126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1167947155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1167947188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG #esoteric :~quine(.*)", lambda x : bot.raw("PRIVMSG #esoteric :!%s" % bot.message_re.match(x).group("message")[1:])) < 1167947192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quine < 1167947192 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!quine < 1167947196 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167947209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen ~quine < 1167947236 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :83 ++++++++++++++[>+++++++++>++++++++>++++++++><<<<-]>.>+.++++.------------.>--.<----. [334] < 1167947251 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!deamon quine bf ++++++++++++++[>+++++++++>++++++++>++++++++><<<<-]>.>+.++++.------------.>--.<----. < 1167947254 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167947261 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!daemon quine bf ++++++++++++++[>+++++++++>++++++++>++++++++><<<<-]>.>+.++++.------------.>--.<----. < 1167947265 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~quine < 1167947265 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!quine < 1167947274 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167947296 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!quine < 1167947300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quine < 1167947300 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!quine < 1167947310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!daemon !quine bf ++++++++++++++[>+++++++++>++++++++>++++++++><<<<-]>.>+.++++.------------.>--.<----. < 1167947326 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps a < 1167947345 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167947635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION frobnicates < 1167948142 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads the mapreduce paper < 1167948436 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1167948547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1167948549 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1167948637 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1167948658 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't quite understand < 1167949316 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What possessed them to write it in a language like C++ < 1167949580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I want a MapReduce cluster now < 1167949928 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!ping GregorR < 1167949938 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1167949944 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION frobnicates, whatever that means < 1167949963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://catb.org/jargon/html/F/frobnicate.html < 1167949977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: memfrob(3) < 1167949981 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1167950017 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What a useless function. < 1167950025 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1167950043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah really < 1167951454 0 :CakeProphet_!n=CakeProp@h62.253.213.151.ip.alltel.net JOIN :#esoteric < 1167952020 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167952219 0 :CakeProphet__!n=CakeProp@h62.253.213.151.ip.alltel.net JOIN :#esoteric < 1167952222 0 :CakeProphet__!unknown@unknown.invalid NICK :CakeProphet < 1167952376 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: RAAAR < 1167952412 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How do you work EgoBot? socat seems to be mad at me. < 1167952465 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've only used netcat :P < 1167952589 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :netcat might well work. < 1167952692 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : /opt/netcat/bin/netcat -e egobotIRC.sh < 1167952723 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I predict: socat EXEC:./egobotIRC.sh TCP4:irc.freenode.net:6667 < 1167952732 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But I haven't used socat for it ;) < 1167952841 0 :ihope!unknown@unknown.invalid NICK :i < 1167952846 0 :i!unknown@unknown.invalid NICK :ihope < 1167952857 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I certainly didn't expect that. < 1167952859 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders, given this discussion, if he is doing something wrong by connecting IrpBot just with the Haskell Network module. < 1167952891 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1167953092 0 :FabioNET!unknown@unknown.invalid QUIT :Client Quit < 1167953112 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :my bot connects with winsock! < 1167953117 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1167953122 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: What's IrpBot? < 1167953138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :#irp < 1167953142 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The bot I made for the #irp channel. < 1167953165 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And that command isn't really working, even-- < 1167953170 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was too lazy to use BSD sockets, so I just made it communicate over stdin/stdout :P < 1167953171 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly decides to use netcat < 1167953180 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wrote his bot with sockets < 1167953189 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A concept which ihope seems to be having problems with :P < 1167953203 0 :CakeProphet_!unknown@unknown.invalid QUIT :Success < 1167953204 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I don't have netcat, exactly. < 1167953212 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Right, so socat/netcat is for wrapping standard I/O? < 1167953232 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just wait 3.141592653589 seconds and I'll get back to you on that. < 1167953248 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Yes. < 1167953252 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I just used what came with the example bot source on the haskell wiki. < 1167953897 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :make's telling me to stop! < 1167953905 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How rude. < 1167953997 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know, it just said "Stop." Just like that. < 1167954017 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I know. Just give it a good beating. < 1167954092 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167954843 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dup !cat ~dup < 1167954844 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat ~dup < 1167954894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1167954915 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(300) < 1167954926 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat I'm alive! < 1167954926 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I'm alive! < 1167954929 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :woo < 1167955106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(60); self.raw("PRIVMSG #esoteric :foo") < 1167955166 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1167955473 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1167955486 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1167955518 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot: EgoBot EgoBot EgoBot EgoBot EgoBot EgoBot EgoBot EgoBot < 1167955774 0 :yoshibot!unknown@unknown.invalid PRIVMSG #esoteric :dude, is bsmnt_bot running on netcat? < 1167955778 0 :yoshibot!unknown@unknown.invalid PRIVMSG #esoteric :that's awesome < 1167955785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1167955792 0 :yoshibot!unknown@unknown.invalid PRIVMSG #esoteric :ah, k < 1167955795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sockets < 1167955800 0 :yoshibot!unknown@unknown.invalid PRIVMSG #esoteric :awesome. < 1167956131 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167956137 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167956148 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :good < 1167956149 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :good < 1167956167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :good") < 1167956168 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :good < 1167956217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric ACTION is awesome < 1167956217 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION < 1167956222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1167956295 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: You might want to add something to save your list of added patterns to a file to be performed on startup. < 1167956307 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167956326 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if you can pickle functions < 1167956353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking just of the command text. < 1167956391 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pickle.PicklingError: Can't pickle at 0xb7bcc5dc>: it's not found as __main__. < 1167956417 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167956470 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167956479 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric ACTION tests < 1167956479 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION < 1167956490 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It would also be a good idea to make it a text file so you can edit out patterns if something goes horribly wrong. :) < 1167956512 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167956519 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is in love :) < 1167956519 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: function pickling? < 1167956526 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1167956531 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167956534 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric ACTION tests < 1167956534 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION < 1167956550 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is that when you have an injective mapping from a function into brine? < 1167956564 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pickle is the python object serializer < 1167956565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I believe the ACTION is surrounded by \001 characters. < 1167956574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah < 1167956591 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And you should send the word "tests" as well. < 1167956610 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no shit < 1167956614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :r".* PRIVMSG \S* :%sctcp (.*) (.*)" % self.COMMAND_CHAR < 1167956618 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, make doesn't seem to have left behind a binary called "netcat". < 1167956632 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167956638 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167956640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric ACTION tests < 1167956641 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION < 1167956649 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Woot. < 1167956653 0 :CakeProphet!unknown@unknown.invalid QUIT :No route to host < 1167956663 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167956669 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167956671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric ACTION tests < 1167956671 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION  < 1167956689 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167956699 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1167956707 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167956710 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric ACTION tests < 1167956711 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1167956714 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1167956727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\S instead of . < 1167956741 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Buh? < 1167956754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Buh? < 1167956762 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What? < 1167956770 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1167956784 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :\S goes where? < 1167956789 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Is there an echo here? < 1167956797 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :r".* PRIVMSG \S* :%sctcp (\S+) (.+)" % self.COMMAND_CHAR < 1167956804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is what the ctcp regex should be < 1167956852 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1167956856 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1167956865 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1167956870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric ACTION is awesome < 1167956871 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is awesome < 1167956875 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmk < 1167956907 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric ACTION is awesome < 1167956907 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is awesome < 1167956969 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1167956979 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ##quantum ACTION is awesome < 1167956983 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167956987 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp ##quantum ACTION is awesome < 1167956993 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Awesome. < 1167956998 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :did it? < 1167957016 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1167957024 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Of course, ##quantum was -n'd. < 1167957125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG \S+ :~join (.*)", lambda x, y : bot.raw("JOIN :%s" % y.group(1))) < 1167957143 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PART ##quantum :bye bye < 1167957152 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er < 1167957159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~join ##quantum < 1167957187 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw < 1167957210 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I somehow feel plain old ~raw won't do much. < 1167957221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you are correct < 1167957233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw POKE ihope < 1167957240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::kornbluth.freenode.net 421 bsmnt_bot POKE :Unknown command < 1167957341 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1167957389 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp ihope POKE hard < 1167959116 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how MapReduce is used for machine learning < 1167959191 0 :yoshibot!unknown@unknown.invalid PRIVMSG #esoteric :battlin' bots < 1167959269 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1167961381 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1167961967 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1167962088 0 :CakeProphet__!n=CakeProp@h241.248.213.151.ip.alltel.net JOIN :#esoteric < 1167962092 0 :CakeProphet__!unknown@unknown.invalid NICK :CakeProphet < 1167962423 0 :ihope!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1167962750 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :woot, I wrote a quine in python < 1167962763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :source = 'source = %r\nprint source %% source\n' < 1167962763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print source % source < 1167962850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what does % do? < 1167962858 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like printf < 1167962880 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print "%s" % "foo" === printf("%s", "foo") < 1167962904 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think your quine quite works. < 1167962924 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1167962931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have you tested it? < 1167962934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1167962946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%r? < 1167963015 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :%r uses repr() instead of str() < 1167963025 0 :CakeProphet__!n=CakeProp@h241.248.213.151.ip.alltel.net JOIN :#esoteric < 1167963036 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, i confused the \n before ' and the actual newline after < 1167963048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :$ python quine.py > output < 1167963048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :$ diff -u quine.py output < 1167963048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :$ < 1167963078 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1167963079 0 :CakeProphet__!unknown@unknown.invalid NICK :CakeProphet < 1167963188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels leet < 1167964010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~join #awos < 1167964083 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is better than fatso < 1167964108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1167964200 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :main = putStr s >> putStrLn (show s) where s = "main = putStr s >> putStrLn (show s) where s = " < 1167964241 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels leet too < 1167964577 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1167964652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although the %r in Python and show in Haskell make quines in those languages almost too easy. < 1167964698 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's right. < 1167964721 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :main = putStr s >> print s where s = "main = putStr s >> print s where s = " < 1167964827 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print (lambda s : s+repr(s)+')')("print (lambda s : s+repr(s)+')')(") < 1167964849 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or.. < 1167964901 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :print (lambda x:x%x)("(lambda x:x%%x)(%r)") < 1167964907 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Same thing. < 1167964914 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just neater looking :D < 1167964927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you forgot the print in the string. < 1167964979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and, you fail < 1167964982 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1167964997 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :print (lambda x:x%x)("print (lambda x:x%%x)(%r)") < 1167965008 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/"/'/ < 1167965042 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :print (lambda x:x%x)('"print (lambda x:x%%x)(%r)"') :P < 1167965055 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1167965057 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ait.. < 1167965060 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :why single-quotes? < 1167965072 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because that's what repr uses < 1167965084 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :repr doesn't specifically use repr. < 1167965085 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1167965087 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :single-quote < 1167965091 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it defaults to single. < 1167965092 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but not always. < 1167965101 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(lambda x:x%x)("print (lambda x:x%%x)(%r)") == "print (lambda x:x%x)('print (lambda x:x%%x)(%r)')" < 1167965114 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no quinage < 1167965354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print open(__import__("inspect").getsourcefile(lambda : 0)).read() < 1167965363 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167965373 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pfft < 1167965477 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION refuses to use single quotes unless absolutely nessicary. < 1167965484 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :They feel strange. < 1167965556 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!dup haskhd < 1167965560 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1167965575 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help daemon < 1167965578 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: daemon Function: start a daemon process. < 1167965608 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: They are never absolutely neccisary < 1167965626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except in quines < 1167965647 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/quines/that quine/ < 1167965647 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :only short quines. < 1167965861 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :make a quine in python shorter than: < 1167965869 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x='x=%r\nprint x%%x\n';print x%x < 1167965873 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(30 chars) < 1167965893 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1167965928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x='x=%r;print x%%x\n';print x%x < 1167966079 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pfft... I don't consider it a disqualification if the quote is selected arbitrarily by the interpreter based on the innards of the string. < 1167966090 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's the essence, not the output. :P < 1167966127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :make that x='x=%r;print x%%x';print x%x < 1167966139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :29 chars < 1167967052 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!daemon lol glass {M[m(_o)O!(_i)I! (_i)i.? " " 1 (_o)o.?(_o)o.?(_o)o.?]} < 1167967057 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!lol hahahahahaha < 1167967058 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1167967061 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1167967068 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1167967089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heyy! < 1167967094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made a quine too :DDD < 1167967106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :def a(b): < 1167967107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : print b+b[4:6]+chr(34)+chr(34)+chr(34)+b[:103]+"+')'"+chr(92)+'n'+chr(34)+chr(34)+chr(34)+')' < 1167967107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a("""def a(b): < 1167967107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : print b+b[4:6]+chr(34)+chr(34)+chr(34)+b[:103]+"+')'"+chr(92)+'n'+chr(34)+chr(34)+chr(34)+')'\n""") < 1167967112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a long one < 1167967113 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Making a quine in ORK would be super difficult. < 1167967121 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likesshort quines. < 1167967126 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I suck at making quines though. < 1167967144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but i couldn't think of a new short way to make a quine < 1167967149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that's my first < 1167967176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i tried to make one in c++ tho, but it get's very big since a c++ program has lot < 1167967181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'s of code overhead < 1167967469 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like Glass :D < 1167967492 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :In glass... you have to instantiate and get and call a bunch of crap to do just the simplest of things :P < 1167967896 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :compared to brainfuck or unlambda this is all peanuts, of course. < 1167968253 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I wrote a quine in ORK. < 1167968377 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/eso/ < I have recreated my esopage, including ORK readme and the likes. < 1167968538 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: What do you get when you execute that page? < 1167968564 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hello, World! < 1167968571 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's it? < 1167968575 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The only program I ever wrote in 2L :P < 1167968579 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :2L is really difficult X_X < 1167968595 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :awfully long for a hello world... < 1167968614 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Feel free to read the 2L readme. < 1167968684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::(){ :|:&};: < 1167968738 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :while 1: __import__("os").fork() < 1167968747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Why is c and d of the ORK quine split in two? Is there a length limit on strings? < 1167968784 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1167968796 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I suppose that goes for b,c,d as a whole. < 1167968822 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, there's no length limit. I have no idea why I did it like that :P < 1167968841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat fooey < 1167968857 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1167968947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~cat (.*)", lambda x,y : bot.raw("PRIVMSG %s :%s" % (y.group(1), y.group(2)))) < 1167968950 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat fooey < 1167968950 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :fooey < 1167969506 0 :digital_me_!unknown@unknown.invalid QUIT :"leaving" < 1167972473 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1167983203 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1167983999 0 :clog!unknown@unknown.invalid QUIT :ended < 1167984000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1167986204 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1167986827 0 :oklofok!n=villsalo@dsl-tkubrasgw1-fe30fa00-77.dhcp.inet.fi JOIN :#esoteric < 1167986840 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1167987112 0 :oklopol!i=okokokok@dsl-tkubrasgw1-fe30fa00-77.dhcp.inet.fi JOIN :#esoteric < 1167987113 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1167987667 0 :oklofok!i=okokokok@dsl-tkubrasgw1-fe30fa00-77.dhcp.inet.fi JOIN :#esoteric < 1167987713 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1167995658 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1167999730 0 :jix!n=jix@L601a.l.strato-dslnet.de JOIN :#esoteric < 1168000367 0 :jix__!n=jix@L61f8.l.strato-dslnet.de JOIN :#esoteric < 1168000930 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168005040 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1168009857 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168009872 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The nice thing about ##quantum is you can tell who's identified and who's not. < 1168009879 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sort of. < 1168009900 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The identified people are opped, the unidentified people aren't. < 1168009909 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Except the only unidentified person is bsmnt_bot. < 1168009922 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, let's see here... < 1168009923 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168009926 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168009928 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 < 1168009931 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay, it works. < 1168013025 0 :jix__!unknown@unknown.invalid PRIVMSG #esoteric :~cat test < 1168013025 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :test < 1168013184 0 :jix__!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor x/"test" < 1168013185 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :rhotor-hi: ./Parser.hs:(29,0)-(46,39): Non-exhaustive patterns in function tokenize < 1168013194 0 :jix__!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor < 1168013197 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :rhotor-hi: ./Parser.hs:(29,0)-(46,39): Non-exhaustive patterns in function tokenize < 1168013274 0 :jix__!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor x/%"test" < 1168013277 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :tes < 1168013343 0 :jix__!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor http://rafb.net/p/K3yUA865.txt < 1168013345 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :tes < 1168013424 0 :jix__!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor http://files.method-missing.org/evil.rho < 1168013429 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :rhotor-hi: ./Parser.hs:(29,0)-(46,39): Non-exhaustive patterns in function tokenize < 1168013438 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168013448 0 :jix__!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor http://files.method-missing.org/evil.rho < 1168013455 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !rhotor http://files.method-missing.org/evil.rho < 1168013455 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor http://files.method-missing.org/evil.rho < 1168013459 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !rhotor http://files.method-missing.org/evil.rho < 1168013459 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor http://files.method-missing.org/evil.rho < 1168013465 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !rhotor http://files.method-missing.org/evil.rho < 1168013465 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor http://files.method-missing.org/evil.rho < 1168013473 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !rhotor http://files.method-missing.org/evil.rho < 1168013474 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor http://files.method-missing.org/evil.rho < 1168013478 0 :jix__!unknown@unknown.invalid PRIVMSG #esoteric :hrhr bots are stupid < 1168013479 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !rhotor http://files.method-missing.org/evil.rho < 1168013479 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor http://files.method-missing.org/evil.rho < 1168013487 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !rhotor http://files.method-missing.org/evil.rho < 1168013487 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor http://files.method-missing.org/evil.rho < 1168013491 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !rhotor http://files.method-missing.org/evil.rho < 1168013491 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor http://files.method-missing.org/evil.rho < 1168013495 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !rhotor http://files.method-missing.org/evil.rho < 1168013495 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!rhotor http://files.method-missing.org/evil.rho < 1168013499 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :rhotor-hi: Prelude.head: empty list < 1168013542 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168013554 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*** SchtBAMPF! *** < 1168013575 0 :jix__!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1168013593 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :That was a cool teleporting noise. < 1168013612 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I was going to share this: http://imgs.xkcd.com/comics/youtube.png < 1168013625 0 :jix__!unknown@unknown.invalid PRIVMSG #esoteric :old...... < 1168013806 0 :jix__!unknown@unknown.invalid NICK :jix < 1168014197 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I just recognised the art style and looked at the URL. < 1168014201 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :D'oh. < 1168016622 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1168016939 0 :feoh!n=cpatti@pdpc/supporter/active/feoh JOIN :#esoteric < 1168016970 0 :feoh!unknown@unknown.invalid PART #esoteric :? < 1168017452 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168018569 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168020213 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168026908 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168026912 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168026913 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 < 1168026916 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep, still working. < 1168026917 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!fooof < 1168026922 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168026923 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is? < 1168026928 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot. < 1168026936 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~foo < 1168026944 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat !dup ~cat < 1168026945 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dup ~cat < 1168026947 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168026959 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~dup !cat < 1168026961 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168026974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat bf ,[.,] < 1168026988 0 :gnidan!n=gnidan@ool-45745864.dyn.optonline.net JOIN :#esoteric < 1168027754 0 :RodgerTheGreat_!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168028743 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168029031 0 :RodgerTheGreat_!unknown@unknown.invalid NICK :RodgerTheGreat < 1168030116 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168030119 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 pgimeno: ps < 1168030124 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1168030128 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmntbombdood: daemon cat bf < 1168030130 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 pgimeno: ps < 1168030232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!help ps < 1168030234 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: ps Function: display the current processes < 1168030245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1168030323 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat EgoBot is stupid < 1168030323 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot is stupid < 1168030331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pwnt < 1168030709 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat ~cat ~cat !cat !cat < 1168030709 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat ~cat ~cat !cat !cat < 1168030712 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat ~cat ~cat !cat !cat < 1168030713 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~cat ~cat !cat !cat < 1168030725 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, I didn't expect that to work. < 1168030777 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030778 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030782 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030783 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030786 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030787 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030790 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030791 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030794 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030795 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030798 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030799 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030802 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030803 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030806 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030807 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030810 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030810 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030814 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030815 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030818 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030818 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030822 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat ~cat !cat < 1168030823 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat ~cat !cat < 1168030826 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat ~cat !cat < 1168030827 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat ~cat !cat < 1168030830 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat ~cat !cat < 1168030831 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat ~cat !cat < 1168030834 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~cat !cat < 1168030834 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!cat < 1168030841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1168030866 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :woah < 1168031126 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup < 1168031130 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!dup !dup < 1168031134 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168031137 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mmh. < 1168031197 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :while __import__("os").fork(): __import__("os").fork() < 1168031521 0 :CakeProphet!n=CakeProp@h19.252.213.151.ip.alltel.net JOIN :#esoteric < 1168031721 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: is that really a good idea? < 1168031876 0 :pgimeno!unknown@unknown.invalid NICK :GatoRandi < 1168031897 0 :GatoRandi!unknown@unknown.invalid NICK :pgimeno < 1168031992 0 :pgimeno!unknown@unknown.invalid NICK :GatoRandi < 1168032052 0 :GatoRandi!unknown@unknown.invalid NICK :pgimeno < 1168032092 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(sorry) < 1168032174 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: of course < 1168032192 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's it do, exactly? < 1168032209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :takes your system down :) < 1168032221 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's what I'd guessed... < 1168032258 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I just noticed, though, that that line didn't start with a ~ < 1168032271 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Probably not as bad as ~exec while __import__("os").fork(): __import__("os").fork() < 1168032280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duh... < 1168032295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec while __import__("os").fork(): __import__("os").fork() < 1168032323 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the box has ulimits set correctly < 1168032323 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :while 1: __import__("os").fork() < 1168032333 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Mine grows faster < 1168032344 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I doubt that. < 1168032370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1168032380 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Every fourth fork of yours is wasted. < 1168032380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it will grow faster if the new proccesses keep forking < 1168032390 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168032406 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The condition for the while. fork() returns a non-true value (0) for the child. < 1168032411 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So that child won't fork anymore. < 1168032433 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fine, while not __import__("os").fork(): __import__("os").fork() < 1168032442 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now the parent won't fork anymore. < 1168032449 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So it won't do anything? < 1168032458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :import os < 1168032467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x=os.fork() < 1168032468 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: No, it'll still fork off into infinity, but a simple while-true loop will fork faster. < 1168032472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if x: os.fork() < 1168032475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :else: os.fork() < 1168032494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168032499 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot: Now that would only fork twice :P < 1168032502 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1168032505 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ^^^ < 1168032512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :def f(): < 1168032518 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : x=os.fork() < 1168032525 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: A simple while-true loop would fork just as fast if not faster. < 1168032526 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : if x: os.fork() < 1168032531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : else: os.fork() < 1168032533 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : f() < 1168032556 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168032561 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :def f(): < 1168032564 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : x=os.fork() < 1168032570 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : if x: f() < 1168032576 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : else: f() < 1168032588 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fork fork fork fork fork fork fork fork goto. < 1168032591 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm dumbfounded by the fact that you seem to think that would be faster than a while-true loop. < 1168032594 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh whatever < 1168032603 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::(){ :|:&};: < 1168032612 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :+[Y] < 1168032628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and the brainfork! < 1168032648 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: +[Y+] will fork faster :) < 1168032664 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: it will? < 1168032678 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Y returns 0 for the child, just like fork(), so you have every-other fork dropping out of the loop. < 1168032690 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fork you < 1168032692 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In fact, come to think of it, yours won't fork to any significant degree. < 1168032700 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The children will just keep on dying. < 1168032717 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to quote you. < 1168032727 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Muahaha... < 1168032737 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Y'know, I'm in that channel. < 1168032750 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I do. < 1168032849 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: __import__("os").fork() < 1168032864 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Haha, I win ^^ < 1168032883 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec while __import__("os").fork(): __import__("os").fork() < 1168032913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat lookey! i'm still alive! < 1168032913 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lookey! i'm still alive! < 1168032978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every third fork is wasted i think < 1168033010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one fork in, 3 out, 1 dies < 1168033029 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: That'd be every fourth, and that's what I told him, but he apparently won't believe me :P < 1168033051 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :fork you all < 1168033095 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, I take it at more than -1 of you have seen http://dnptbky.ytmnd.com/ < 1168033098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every third fork created dies < 1168033130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why would that be every forth? < 1168033132 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION taps his head. < 1168033141 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Tap? < 1168033151 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Yes, I've seen that, a friend of mine made it :P < 1168033276 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Please respect our customers in south america < 1168033338 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I respect them just as much as I respect everyone else. Namely, none. < 1168033494 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168033855 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pfoaf < 1168033972 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(300); self.raw("PRIVMSG #esoteric :%s" % "NFQS".encode("rot13")) < 1168034139 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168034272 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ASDF < 1168034376 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(500); self.raw("PRIVMSG #esoteric :the world will end in %s days" % __import__("random").randint(66,6666)) < 1168034876 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :the world will end in 5668 days < 1168034901 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(__import__("random").randint(500,3000)); self.raw("PRIVMSG #esoteric :blah") < 1168034944 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's waiting... < 1168034952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Is it?) < 1168034957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168034984 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements ~ps < 1168034993 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it going to output anything? < 1168035000 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168035034 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :When? < 1168035068 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in __import__("random").randint(500,3000) seconds... < 1168035241 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Seconds... < 1168035280 0 :gnidan!unknown@unknown.invalid QUIT :"leaving" < 1168035519 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :blah < 1168035534 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :blah! < 1168035582 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I want a ~horriblysandboxedexec command that I can use. < 1168035607 0 :jix!n=jix@L61f8.l.strato-dslnet.de JOIN :#esoteric < 1168035681 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168035685 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :new code < 1168035693 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168035708 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100) < 1168035715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self.commands_running < 1168035725 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168035741 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168035743 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100) < 1168035745 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self.commands_running < 1168035778 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print [(i[0],i[2]) for i in self.commands_running] < 1168035789 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"It is recommended to backup valuable data before proceeding." < 1168035791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :coool < 1168035797 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print [(i[0],i[2]) for i in self.commands_running] < 1168035799 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But I don't have any valuable data! How can I do that? < 1168035817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print [(i[0],time.time() - i[2]) for i in self.commands_running] < 1168035827 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now for ~ps < 1168035833 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print [(i[0],time.time() - i[2]) for i in self.commands_running] < 1168035834 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168035841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not implemented yet < 1168035846 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how should I ouput it? < 1168035853 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But you said "now"... < 1168035856 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Meanie. < 1168035861 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now to code it < 1168035864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print [(i[0],time.time() - i[2]) for i in self.commands_running] < 1168035895 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running]) < 1168035896 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running])', 0.00049591064453125)] < 1168035902 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cool, eh? < 1168035930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100); print "done" < 1168035932 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running]) < 1168035932 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('__import__("time").sleep(100); print "done"', 1.8968710899353027), ('self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running])', 0.00046992301940917969)] < 1168035975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running]) < 1168035975 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('__import__("time").sleep(100); print "done"', 44.46694016456604), ('self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running])', 0.00042605400085449219)] < 1168036008 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how to implement ~kill... < 1168036091 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168036100 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168036107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running]) < 1168036107 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running])', 0.00048398971557617188)] < 1168036406 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :alas, the people in #python say there's no way to do it < 1168036434 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Everything can be done, given enough time. < 1168036472 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And remember, "forever" just means "for a really long time". < 1168036877 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :seems like there should be a way to kill a thread < 1168037433 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Have your thread check some variable every second thing it does. < 1168037710 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's executing the code that I give it though... < 1168037821 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Use time slicing and all that jazz. < 1168037826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168037879 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to right my own multitasking operating system, and i don't think that's even possible in python < 1168037897 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/right/write/ < 1168037898 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It is. < 1168037903 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168037914 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1168037931 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Dunno really... < 1168037951 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Threads? < 1168037953 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :psuedothreads? < 1168037973 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Python's Turing-complete, isn't it? < 1168037977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It uses threads right now for ~exec < 1168037977 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unlike C. < 1168037980 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1168037989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How is c not turing complete? < 1168038006 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Finite memory. < 1168038011 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :sizeof(void *) is defined to be finite. < 1168038018 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, something like that. < 1168038019 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Therefore no C implementation can access infinite memory. < 1168038020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then python isn't turing complete < 1168038030 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It is. < 1168038030 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Isn't it? < 1168038040 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The python /language/ is, the python /implementation/ is (of course) not. < 1168038131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think we can consider C turing complete < 1168038156 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But it isn't, is it? < 1168038173 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nothing can actually be turing complete < 1168038191 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Languages can be, implementations can't < 1168038241 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Any language with pointers can't be turing complete then < 1168038246 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it can < 1168038271 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :when the pointers can be arbitrary(wrong spelling for sure) large < 1168038289 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :which they can't be in any real language < 1168038297 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :define real language < 1168038306 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :they can't be in any implementation < 1168038312 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but they can be in the specification < 1168038332 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :jix: that'd be "arbitrarily". < 1168038352 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ihope: thx < 1168038355 0 :yoshibot!unknown@unknown.invalid QUIT : < 1168038368 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And pointers can be arbitrarily large, if you have infinite memory. < 1168038595 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :C plus the concept of infinity is TC, since sizeof(void *) could be infinity. < 1168038664 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :C plus ordinal numbers! < 1168042356 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168044450 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168044839 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168046207 0 :anonfunc!n=dholman@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1168046390 0 :Sukoshi!unknown@unknown.invalid QUIT :"仮初めな出るということをしているけど。10分まで待って。どうも。" < 1168046643 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168047079 0 :CakeProphet!n=CakeProp@h19.252.213.151.ip.alltel.net JOIN :#esoteric < 1168048663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1168048672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ummm < 1168048692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168048696 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168048756 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :(.*)", lambda x,y : bot.raw("PRIVMSG %s :%s" % (y.group(1), y.group(2)))) < 1168048762 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1168048762 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1168048795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1168048795 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1168048803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~cat (.*)", lambda x,y : bot.raw("PRIVMSG %s :%s" % (y.group(1), y.group(2)))) < 1168048807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1168048807 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168048948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running]) < 1168048948 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running])', 0.00041484832763671875)] < 1168048957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :urgh, I want ~kill < 1168049264 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168049267 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168049270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049284 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100) < 1168049286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049286 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168049306 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168049308 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100) < 1168049312 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049312 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: ('__import__("time").sleep(100)', 1168048899.352859) < 1168049390 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168049401 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168049403 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100) < 1168049404 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049405 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)' 1.35289692879 < 1168049422 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what should the format be < 1168049440 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168049454 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168049455 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100) < 1168049460 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(10) < 1168049462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049462 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 6.17545199394 seconds < 1168049462 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(10)', 2.13798308372 seconds < 1168049504 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049505 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 48.8571178913 seconds < 1168049509 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168049516 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168049518 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100) < 1168049520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049520 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 1.68 seconds < 1168049525 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049525 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 6.57 seconds < 1168049528 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1168049584 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049584 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 65.71 seconds < 1168049588 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(123) < 1168049590 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049590 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 71.65 seconds < 1168049590 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(123)', 1.35 seconds < 1168049600 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(105) < 1168049601 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049602 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 83.13 seconds < 1168049602 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(123)', 12.83 seconds < 1168049602 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2: '__import__("time").sleep(105)', 1.30 seconds < 1168049684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049684 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(123)', 95.86 seconds < 1168049685 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(105)', 84.33 seconds < 1168049791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168049840 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pids should really stay the same, shouldn't they < 1168050198 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168050200 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168050204 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pass < 1168050213 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168050219 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168050221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pass < 1168050223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pass < 1168050233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec time.sleep(10) < 1168050242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print os.getpid() < 1168050480 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :still no killing of threads :( < 1168050550 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1168050854 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arg < 1168050928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec asdf < 1168050941 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168050944 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168050946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec asdf < 1168050959 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1: os.fork() < 1168050976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168050982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168050994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running]) < 1168051009 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[1]) for i in self.commands_running]) < 1168051009 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[1]) for i in self.commands_running])', 0.00040602684020996094)] < 1168051017 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh duh < 1168051020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1: os.fork() < 1168051022 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168051027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[1]) for i in self.commands_running]) < 1168051029 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[1]) for i in self.commands_running])', 0.00045800209045410156)] < 1168051038 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168051043 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 bsmntbombdood: ps < 1168051126 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168051131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168051132 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168051134 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168051135 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 bsmntbombdood: ps < 1168051137 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 bsmntbombdood: ps < 1168051138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168051138 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168051165 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.verbose = Falso < 1168051167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.verbose = False < 1168051170 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168051189 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.verbose = True < 1168051191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168051191 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168053231 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168055364 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168059185 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168061416 0 :Sartak!n=Sartak@c-75-67-53-71.hsd1.ma.comcast.net JOIN :#esoteric < 1168061428 0 :Sartak!unknown@unknown.invalid QUIT :Client Quit < 1168061921 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168062612 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168065052 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cy'all later < 1168065066 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1168065408 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168065408 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168065439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep() < 1168065441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168065441 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168065452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(10) < 1168065453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168065454 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(10)', 1.21 seconds < 1168065457 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :woot < 1168065566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels leet < 1168070399 0 :clog!unknown@unknown.invalid QUIT :ended < 1168070400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168076832 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168079408 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168088842 0 :puzzlet_!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1168089053 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168089082 0 :CakeProphet!n=CakeProp@h19.252.213.151.ip.alltel.net JOIN :#esoteric < 1168089214 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168092220 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168092229 0 :CakeProphet!n=CakeProp@h19.252.213.151.ip.alltel.net JOIN :#esoteric < 1168092923 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1168094280 0 :jix!n=jix@L616a.l.strato-dslnet.de JOIN :#esoteric < 1168097360 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168097782 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168097880 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168104395 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168107257 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168108655 0 :CakeProphet!n=CakeProp@h19.252.213.151.ip.alltel.net JOIN :#esoteric < 1168109833 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168109922 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168110231 0 :jix!n=jix@L616a.l.strato-dslnet.de JOIN :#esoteric < 1168111165 0 :CakeProphet_!n=CakeProp@h19.252.213.151.ip.alltel.net JOIN :#esoteric < 1168111167 0 :CakeProphet!unknown@unknown.invalid QUIT :Connection reset by peer < 1168111171 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1168113947 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1168117290 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168117298 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168123702 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168125046 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ps < 1168125051 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168125051 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168125104 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~~~~~~~~~~~~~~~~~~ < 1168125316 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168125317 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168125320 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168125322 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168125322 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168125323 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168125324 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168125325 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1168125326 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1168125336 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I was hoping one ~ps would catch the other. :-) < 1168125338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only ~exec commands go in ps < 1168125343 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1168125351 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(10) < 1168125352 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168125352 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(10)', 0.96 seconds < 1168125400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : I want a ~horriblysandboxedexec command that I can use. < 1168125418 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There was some work on a python safe-exec, but it wasn't very good < 1168125509 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :feel free to implement it ;) < 1168125527 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just use chroots. < 1168125543 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you don't have root access, use an emulator. < 1168125557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :an emulator? < 1168125570 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Something that emulates x86. < 1168125574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168125580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes about making a chroot < 1168125626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh, lotsa libs < 1168126225 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm, not sure how to do this < 1168126586 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :debootstrap < 1168126599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168126607 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :debootstrap = instant magic chroot < 1168126621 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :owtf < 1168126628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :# chroot . < 1168126628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :chroot: cannot run command `/bin/bash': No such file or directory < 1168126638 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yet ./bin/bash is there... < 1168126647 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Just install debootstrap ye dumbsicle < 1168126652 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You don't have lib/ld-linux.so < 1168126663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I already did < 1168126687 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then you need whatever lib/ld-linux.so points to :P < 1168126697 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :As well as, of course, whatever `ldd bash` gives you. < 1168126700 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And most importantly: < 1168126702 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :INSTALL DEBOOTSTRAP < 1168126726 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly chroots < 1168126746 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You need to run debootstrap, too, not just install the package. < 1168126758 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION opens up Debian < 1168126758 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes :-P < 1168126800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nevar! < 1168126818 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :'chroot' isn't really a good sandbox, though. Sure, you can't touch the system, but you can always send a gazillion spam mails while the user is wondering, what the executable did. < 1168126827 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Send mail? < 1168126838 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can do whatnow? < 1168126864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory < 1168126866 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, make network connections. Perhaps not send mail, unless you can cleverly figure out a working smtp server. < 1168126869 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eergh < 1168126885 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can make network connections inside a chroot jail? < 1168126890 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What happened to everything being a file? < 1168126890 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1168126944 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a ha! < 1168126945 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bash! < 1168126961 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ihope; At least in Linux, sockets aren't files. 'socket' is a system call, and you can certainly do that in a chroot jail. < 1168126973 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mmh. < 1168126983 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How many system calls are there? < 1168127004 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... a lot. < 1168127020 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In a linux system, you can look at /usr/include/asm/unistd.h (or whatever that includes) for a rather complete list. < 1168127034 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I take it there's more than... four. < 1168127048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1168127063 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Die, run full, run delegate, more. < 1168127067 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's four. < 1168127086 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Of course, some might consider the use of one called "more" cheating... < 1168127115 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But "more" shouldn't be used too much anyway. < 1168127131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1168127135 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then again, starting another process every time you want to do a basic operation might not be... well. < 1168127138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How do I drop root inside the chroot? < 1168127156 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :make $CHROOT/etc/passwd? < 1168127167 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :su? < 1168127194 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Die, run full, run delegate, read, write, more should be all you need. < 1168127210 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My 'su' refuses to change uid to any random number, which is strange. < 1168127221 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :su < /dev/random < 1168127224 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't work? < 1168127270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :>>> os.setuid(1000) < 1168127271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :>>> os.getuid() < 1168127271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1000 < 1168127272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1168127288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I guess that means i'm not root anymore < 1168127321 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So anyway, all processes not Unreasonably Restricted would be allowed to "die", while only a few would be able to "more", because you can do anything at all with "more", < 1168127325 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :s/,/./ < 1168127358 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can also do anything at all with "run full" or "write", but only if you're allowed to "run full" or "write" everything. < 1168127438 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Depending on how the system's set up, allowing to "read" everything may or may not give a process omnipotence. Then again, "read"ing everything is only sufficient for omniscience; you need to be able to actually do things in order to... do anything. < 1168127530 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, "run full" isn't that necessary, as it can be built from "more" and "run delegate". Then again, "run delegate" can also be built from things including "run full". < 1168127532 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, think i've got it < 1168127750 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuugh, can't resolve hostnames < 1168128182 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :grar < 1168128873 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168128879 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay, chroot! < 1168128894 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :Foobar") < 1168128901 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :still haven't gotten resolving to work, using an IP address for now < 1168128995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :who wants ~exec privs? < 1168129004 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168129007 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168129013 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: do something < 1168129023 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :Foobar") < 1168129024 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar < 1168129026 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168129055 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168129063 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1: __import__("os").fork() < 1168129075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168129076 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168129082 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I take it that didn't work. < 1168129094 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OSError: [Errno 11] Resource temporarily unavailable < 1168129097 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168129108 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec (lambda x: x(x))(lambda x: x(x)) < 1168129122 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RuntimeError: maximum recursion depth exceeded < 1168129126 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :print it! < 1168129133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168129134 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print what? < 1168129138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want the quine :D < 1168129150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i misread, thought that was it < 1168129152 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1: self.raw("PRIVMSG ihope :Foobar") < 1168129153 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Excess Flood < 1168129160 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168129162 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fucketr < 1168129171 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168129209 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1: (lambda x: x(x))(lambda x: x(x)) < 1168129218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168129219 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168129223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168129225 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you fail < 1168129231 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I do? < 1168129257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RuntimeError: maximum recursion depth exceeded < 1168129262 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just once? < 1168129266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168129270 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1168129272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's an exception, so it terminates < 1168129296 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1: while 1: while 1: while 1: while 1: while 1: while 1: while 1: while 1: print "grah" < 1168129299 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I do get 1000 lines of File "", line 1, in , though < 1168129304 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : SyntaxError: invalid syntax < 1168129308 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Gasp. < 1168129344 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1: while 1: while 1: while 1: while 1: while 1: while 1: while 1: while 1: self.raw("FOO") < 1168129350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fail < 1168129354 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Invalid syntax? < 1168129361 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can't put more than one while on one line < 1168129368 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mmh. < 1168129374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168129385 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG ihope :" + "foo") < 1168129403 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG ihope :" + self.raw("PRIVMSG ihope :grah")) < 1168129415 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168129423 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1168129426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: cannot concatenate 'str' and 'NoneType' objects < 1168129445 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Stupid thingie. < 1168129454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :raw returns None < 1168129467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw((lambda x:x%x)("~exec self.raw(((lambda x:x%%x)(%r)))")) < 1168129467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168129497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Only ihope has ~exec so far < 1168129524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw('PRIVMSG #esoteric :'+(lambda x:x%x)("~exec self.raw('PRIVMSG #esoteric :'+((lambda x:x%%x)(%r)))")) < 1168129565 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw('^:oklopol!\\S*okokokok@\\S* PRIVMSG \\S* :~exec (.*)', self.do_exec) < 1168129570 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now you do < 1168129583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw('PRIVMSG #esoteric :'+(lambda x:x%x)("~exec self.raw('PRIVMSG #esoteric :'+((lambda x:x%%x)(%r)))")) < 1168129584 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw('PRIVMSG #esoteric :'+((lambda x:x%x)("~exec self.raw('PRIVMSG #esoteric :'+((lambda x:x%%x)(%r)))"))) < 1168129589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :won't work < 1168129589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1168129599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168129604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1168129606 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :almost :D < 1168129611 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~insult (.*)", lambda x,y : bot.raw("PRIVMSG %s :" % (y.group(1),) + upper(y.group(2)) + " IS A STUPID HEAD")) < 1168129613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw('PRIVMSG #esoteric :'+(lambda x:x%x)("~exec self.raw('PRIVMSG #esoteric :'+((lambda x:x%%x)(%r))")) < 1168129614 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~insult GregorR < 1168129614 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw('PRIVMSG #esoteric :'+((lambda x:x%x)("~exec self.raw('PRIVMSG #esoteric :'+((lambda x:x%%x)(%r))")) < 1168129615 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168129619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1168129619 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um... < 1168129624 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ha-HAH < 1168129637 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'upper' is not defined < 1168129645 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :YOU KILLED IT, GregorR < 1168129646 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168129653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wanna have my < 1168129656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quine < 1168129659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1168129661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw('PRIVMSG #esoteric :'+(lambda x:x%x)("~exec self.raw('PRIVMSG #esoteric :'+((lambda x:x%%x)(%r))")) < 1168129673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw('^:oklopol!\\S*okokokok@\\S* PRIVMSG \\S* :~exec (.*)', self.do_exec) < 1168129676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw('PRIVMSG #esoteric :'+(lambda x:x%x)("~exec self.raw('PRIVMSG #esoteric :'+((lambda x:x%%x)(%r))")) < 1168129677 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw('PRIVMSG #esoteric :'+((lambda x:x%x)("~exec self.raw('PRIVMSG #esoteric :'+((lambda x:x%%x)(%r))")) < 1168129688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ha! :D < 1168129691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me pro < 1168129701 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Do you know how few bots actually interpret their own output? < 1168129702 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~insult (.*)", lambda x,y : bot.raw("PRIVMSG %s :" % (y.group(1),) + __import__("string").upper(y.group(2)) + " IS A STUPID HEAD")) < 1168129709 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~insult GregorR < 1168129709 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's apprixmately 1/A_LOT < 1168129709 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :GREGORR IS A STUPID HEAD < 1168129713 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168129729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168129741 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I take it that's the probability of a randomly chosen bot interpreting its own output. < 1168129747 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Yeah. < 1168129749 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The actual number of bots is likely to be bigger. < 1168129758 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's the percentage X-P < 1168129770 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Really, it's (1/A_LOT)*NUMBER_OF_BOTS < 1168129775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just wanted a quine :) < 1168129783 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So NUMBER_OF_BOTS/A_LOT? < 1168129790 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I prefer it my way X-P < 1168129798 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Of course. < 1168129822 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and oklopol gets the first quine < 1168129824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :NUMBER_OR_BOTS*A_LOT^(-1) < 1168129878 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~misinformation (.*)", lambda x,y : bot.raw("PRIVMSG %s :%s is from Canada. He likes to call ihope Tank for some reason." % (y.group(1), y.group(2)))) < 1168129886 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~misinformation GregorR < 1168129887 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :GregorR is from Canada. He likes to call ihope Tank for some reason. < 1168129948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168129971 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~quine (.*)", lambda x,y : bot.raw("PRIVMSG %s :~quine %s" % (y.group(1), y.group(2)))) < 1168129982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tooo easy < 1168129984 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~quine foo < 1168129984 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :~quine foo < 1168129988 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it is easy. < 1168129996 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :> ~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~quine (.*)", lambda x,y : bot.raw("PRIVMSG %s :~quine %n" % (y.group(1), y.group(2)))) < 1168129998 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1168130006 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~quine2 (.*)", lambda x,y : bot.raw("PRIVMSG %s :~quine %n" % (y.group(1), y.group(2)))) < 1168130014 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~quine2 345 < 1168130014 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168130018 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168130020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :%n? < 1168130024 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168130032 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I take it that doesn't mean anything. < 1168130036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168130054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s", os.getuid()) < 1168130061 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s"% os.getuid()) < 1168130061 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1000 < 1168130066 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s"% os.getgid()) < 1168130067 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1000 < 1168130068 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~quine2 (.*)", lambda x,y : bot.raw("PRIVMSG %s :~quine %d" % (y.group(1), y.group(2)))) < 1168130069 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good < 1168130073 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~quine2 345 < 1168130074 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168130078 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :D'oh. < 1168130081 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1168130092 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: int argument required < 1168130093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why does it die? < 1168130095 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168130105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: uncaugth exception in ihope's callback < 1168130112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168130126 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't the python part separate from the bit? < 1168130127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*bot < 1168130132 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~quine2 (.*)", lambda x,y : bot.raw("PRIVMSG %s :~quine2 %c" % (y.group(1), y.group(2)))) < 1168130136 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~quine2 j < 1168130136 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :~quine2 j < 1168130139 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~quine2 jj < 1168130139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1168130139 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168130144 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1168130153 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168130171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.setuid(0) < 1168130174 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good < 1168130189 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OSError: [Errno 1] Operation not permitted < 1168130197 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Good indeed. < 1168130222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think I've found a way to root the bot now < 1168130266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, nevermind < 1168130279 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168130292 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168130292 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : ~exec os.system("cat /dev/zero > /dev/hda") < 1168130299 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = 3; self.raw("%d" % x") < 1168130305 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, now it automatically restarts < 1168130313 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Hmm. < 1168130317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: chroot < 1168130322 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = 3; self.raw("PRIVMSG #esoteric :%d" % x") < 1168130326 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: /dev still exists in a chroot. < 1168130334 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Waah. < 1168130345 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: If it's running as root, device files are your biggest foe. < 1168130347 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Depends on your chroot. If you're making a custom one, you don't put devices there. < 1168130356 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Except those one needs.) < 1168130360 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: If it would have had access to the device files, it could create them. < 1168130367 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: So effectively, they're there. < 1168130386 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't that thing running as non-root, anyway? < 1168130386 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: if it *would have* had? < 1168130394 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Idonno :) < 1168130403 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, it setuid'd. < 1168130403 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: ? < 1168130407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % os.listdir("/dev/")) < 1168130412 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: OK, good :P < 1168130417 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OSError: [Errno 2] No such file or directory: '/dev/' < 1168130422 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % os.listdir("/dev")) < 1168130432 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :OSError: [Errno 2] No such file or directory: '/dev'? < 1168130435 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168130451 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = 3; self.raw("PRIVMSG #esoteric :ANYTHING") < 1168130451 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :ANYTHING < 1168130456 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168130459 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % os.listdir("/")) < 1168130464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the bot automatically drops root if it has it < 1168130466 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"No such file or directory: '/'"? :p < 1168130474 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: you don't have exec privs < 1168130481 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % os.listdir("/")) < 1168130482 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'bot', 'etc', 'lib', 'usr'] < 1168130491 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Very spartan. < 1168130504 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec x := 3; self.raw("PRIVMSG #esoteric :%d" % x") < 1168130512 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cries < 1168130522 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x := 3? < 1168130523 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait. < 1168130525 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that ain't python < 1168130526 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = 3; self.raw("PRIVMSG #esoteric :%d" % x) < 1168130527 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1168130532 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Silly me. < 1168130541 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I put in a stray " < 1168130567 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"^:fizze!\S*@\S* PRIVMSG \S* :~exec (.*)", self.do_exec) < 1168130578 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: you can ~exec now < 1168130597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh, i'll just allow anyone to exec < 1168130653 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is . pretty much an operator in Python? < 1168130662 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I imagine so. < 1168130664 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That is, could I do something like foo.(bar.baz)? < 1168130672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168130677 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That makes my head swim :P < 1168130684 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I can't? < 1168130692 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What would that mean? < 1168130693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it can't < 1168130702 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168130704 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168130704 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168130707 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It would be the property bar.baz of foo, of course. < 1168130708 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168130712 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.system("ls /bin") < 1168130719 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where bar.baz is the property baz of bar. < 1168130724 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1168130728 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1168130737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ls isn't in the chroot < 1168130742 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1168130770 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If I knew the programming language well, I could probably do /some/ damage, but I don't :-P < 1168130771 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So if I want foo.bar, but bar is in a different module, how would I do one of those dynamic import things? < 1168130815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: huh? < 1168130833 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How would I import bar from a different module using __import__ in that case? < 1168130838 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :someone do an ~exec < 1168130846 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("") < 1168130856 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one that does something < 1168130860 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :FOOBARF") < 1168130861 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :FOOBARF < 1168130864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1168130869 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thought I had the regex wrong < 1168130875 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #help") < 1168130880 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #freenode") < 1168130884 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: know of any free software I can use to make a birthday card? < 1168130898 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Not off the top of my head ... I've never had to ;) < 1168130905 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: grih. < 1168130909 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if I was in dos I'd use printmaster or printshop hehe < 1168130915 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168130922 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN 0\nJOIN #esoteric") < 1168130923 0 :bsmnt_bot_chroot!unknown@unknown.invalid PART #esoteric :? < 1168130923 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168130928 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: why not? don't have birthdays? < 1168130931 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fancy, no? < 1168130935 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fancy < 1168130938 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Birthdays are for the weak! :P < 1168130960 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :calamari: I don't take birthdays very seriously ... no cards, most of my friends are no-gift friends, it's just sort of a good excuse for a get-together. < 1168130974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and, only people in #esoteric get ~exec < 1168130987 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. trying to make some invitations for my son's 1st birthday party < 1168131016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % os.listdir("/")) < 1168131016 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'bot', 'etc', 'lib', 'usr'] < 1168131016 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'bot', 'etc', 'lib', 'usr'] < 1168131018 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll try to do it in Inkscape < 1168131023 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec s = __import__("socket").socket(socket.AF_INET, socket.SOCK_STREAM); s.connect(("irc.freenode.net",6667)); s.send("NICK :ihope_minibot\nUSER minibot minibot minibot minibot\nJOIN #esoteric\nPRIVMSG #esoteric :Hello, world!"); s.close() < 1168131038 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG NickServ REGISTER foobork") < 1168131039 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it working? < 1168131055 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Whoops < 1168131058 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG NickServ :REGISTER foobork") < 1168131060 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I can't get hostname resolution working < 1168131062 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Nick collision from services. < 1168131064 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168131069 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Collision? < 1168131072 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168131076 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Niche. < 1168131081 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Nick collision from services. < 1168131085 0 :GregorR!unknown@unknown.invalid NICK :bsmnt_bot_chroot < 1168131086 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh. < 1168131101 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes a bow. < 1168131104 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :DDoS: Successful. < 1168131107 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Nick collision from services. < 1168131111 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168131117 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1168131119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1168131146 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168131191 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168131234 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG NickServ :DROP bsmnt_bot_chroot foobork") < 1168131297 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So can I pretty much just go and post this on bash.org now? < 1168131452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :foo") < 1168131453 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168131453 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168131455 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1168131468 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168131515 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :foo") < 1168131515 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168131516 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168131518 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168131520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :foo") < 1168131520 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168131521 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168131523 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :urgh < 1168131543 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :foo") < 1168131544 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168131547 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168131553 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168131555 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168131557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :foo") < 1168131558 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168131558 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168131593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1168131618 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%f" % random()) < 1168131631 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'random' is not defined < 1168131647 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%f" % __import__("random").random()) < 1168131648 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0.484657 < 1168131657 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wanna kill it again and send that? < 1168131676 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know what the problem is, just not how to fix it < 1168131700 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%f" % __import__("random").random()) < 1168131701 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0.639867 < 1168131701 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0.555192 < 1168131709 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's the problem? < 1168131726 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : self.register_raw(r"^:bsmntbombdood!\S*gavin@\S* PRIVMSG \S* :%sexec (.*)" % self.COMMAND_CHAR, self.do_exec) < 1168131737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : self.register_raw(r"(? Well, I've temporarily immortalized this goal of ours in my quit message. < 1168139402 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh < 1168139405 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it's a sneaky reference to that quit message there. < 1168139410 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1168139419 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Assuming that message is in the log in my quit message. < 1168139515 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And I think that goal of ours was to make an esoteric programming language. A certain kind, I mean, of course. < 1168139612 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :18:20:11 Well, the goal here seems to be "to create the most memory using language in existence.... so needlessly complex and unstructured that it makes absolutely no sense." < 1168139626 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's clipped at "-- abs" in the actual quit message. < 1168139781 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What is the actual quit message? < 1168139821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ? < 1168139860 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: They run in threads < 1168140059 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pthread_kill would work too, but python doesn't expose that either < 1168140213 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec poor python < 1168140224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :unexpected EOF while parsing!! < 1168140318 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~pexec < 1168140422 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt what runs in threads? < 1168140495 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should like... finish that ORK interpreter. < 1168141177 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood; I am very much not a Pythoner, but can't you use "settrace" in the new threads you create (before starting the user code) to some function which checks a "should I die" condition variable and exit()s if necessary? < 1168141192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: ~exec < 1168141195 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh, sys.settrace, I mean. < 1168141202 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I'll look that up < 1168141224 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least based on http://docs.python.org/lib/debugger-hooks.html the trace function seems to be called quite often. < 1168141321 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :To sleep; 0535 am here. -> < 1168141475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I think that will work nicely < 1168141478 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt why thread exec??? < 1168141487 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: ? < 1168141503 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What's the benefit? < 1168141518 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :More than one can run at a time < 1168141535 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The bot can function regularly while an ~exec is running < 1168141546 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could do that with subprocesses. < 1168141550 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :threading is too much of a hassle. < 1168141560 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :subproccesses are more of a hassle < 1168141573 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...than threading? < 1168141584 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168141591 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Shared memory... < 1168142050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION codes it < 1168142470 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Tick! < 1168142612 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168142936 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168142939 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168142948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow, no exceptions < 1168142987 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168143011 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168143027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168143031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hot damn < 1168143033 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168143070 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168143075 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168143078 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168143087 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168143090 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argggh < 1168143124 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168143148 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168143151 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168143183 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168143238 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168143245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168143311 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1168143324 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Did you rig it up so that stdout is the "current" channel? < 1168143331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168143340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm looking at the terminal < 1168143363 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It is suppose to give me a message that it knows the we are ~exec in somethine < 1168143462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168143497 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168143601 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think subprocesses would work better in the long run... I mean... if you're going that route like EgoBot. < 1168143629 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm not < 1168143724 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just fork off the process with a pipe for stdout and stdin... and just reroute stderr to stdout if you don't care much about error handling. < 1168143728 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :much less management than threads. < 1168143763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Then I wouldn't be able to do all the cool stuff I do with ~exec now < 1168143780 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Sure you could. < 1168143790 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Just dump the globals into the exec. < 1168143801 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :then retrieve them... and update the globals of the main process. < 1168143803 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168143807 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168143857 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168143860 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wishes OSes had more support for interconnected stuff like that... < 1168143885 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :They tend to just... seal off processes as independent units.. < 1168143894 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :when a lot of potential power could be had by making them all transparent. < 1168143908 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168143915 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168143918 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damnit < 1168143936 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168143942 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168143947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168143964 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168143998 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ah ha < 1168144068 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168144071 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168144087 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168144092 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168144095 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168144120 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168144130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :shit < 1168144264 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168144267 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168144269 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168144280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :will you make the stdout thingie? < 1168144285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168144292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stdout is here < 1168144295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1168144312 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't really feel like writting a wrapper class < 1168144324 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168144329 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168144334 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168144376 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout = socket.makefile() < 1168144382 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168144390 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no wrapper class. ;) < 1168144410 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"PRIVMSG #esoteric :%s" < 1168144500 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168144500 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :socket.write = lambda x: socket.send("PRIVMSG #esoteric :%s" % x < 1168144503 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168144513 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168144514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, off to sleep, hopefully it uses stdout so i can make a new quine when i wake up yay! < 1168144531 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168144535 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168144537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168144582 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168144587 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168144588 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no wait... < 1168144589 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168144601 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :socket.write = lambda self, x: self.send("PRIVMSG #esoteric :%s" % x < 1168144619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.raw? < 1168144626 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout = socket < 1168144629 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168144633 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :whatever you use to write. < 1168144645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :socket.write = lambda self, x: self.raw("PRIVMSG #esoteric :%s" % x) < 1168144660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not quite < 1168144677 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Anything you give to stdout that has a write method counts as a < 1168144681 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"file-like object" < 1168144692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uh huh < 1168144699 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yay duck typing! < 1168144703 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1168144727 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168144730 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168144732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168144748 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What's the problem exactly? < 1168144754 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :something in the threads? < 1168144766 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has an inherent disdain for threads. < 1168144782 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168144784 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168144786 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168144831 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168144836 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168144845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I'm working on ~kill < 1168144848 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168144939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168144957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :diddling in low level python isn't fun < 1168144962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, it is fun < 1168145000 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi";print "hi" < 1168145069 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168145074 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168145076 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi";print "hi" < 1168145119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the stuff I need is out of scope :/ < 1168145142 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :did you do < 1168145153 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :exec "blah" in globaldict, localdict ? < 1168145162 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's not what I mean < 1168145212 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168145219 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168145222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi";print "hi" < 1168145285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Out of scope in the trace function < 1168145412 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1168145429 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the traceback? or is "trace function" some terminology I've never heard of? < 1168145454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the latter < 1168145485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.python.org/doc/current/lib/debugger-hooks.html#debugger-hooks < 1168145502 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1168145506 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :trace function. < 1168145510 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1168145554 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in range(3): print "hi" < 1168145616 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The trace function is given the globals and locals for print, but it needs an object from next up function < 1168145767 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe a global threading.local object < 1168145869 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168145872 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168145890 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168145915 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a ha! < 1168145999 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168146001 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168146004 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168146021 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168146024 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168146026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168146056 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(10000) < 1168146058 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146058 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(10000)', 2.14 seconds < 1168146083 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.commands_running[0][3].set() < 1168146085 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146086 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(10000)', 29.76 seconds < 1168146090 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1168146130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(10); self.raw("PRIVMSG #esoteric :no") < 1168146134 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.commands_running[1][3].set() < 1168146135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146136 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(10000)', 79.73 seconds < 1168146136 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(10); self.raw("PRIVMSG #esoteric :no")', 5.25 seconds < 1168146144 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146145 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(10000)', 88.61 seconds < 1168146147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :WOOOOOOOOOOOOOOOT < 1168146167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :WINNNNNNNNNNNNAAAAAAAAGEEEEEEE < 1168146314 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I win < 1168146318 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168146322 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168146342 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(50); self.raw("PRIVMSG #esoteric :fail") < 1168146343 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(50); self.raw("PRIVMSG #esoteric :fail") < 1168146345 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146346 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :fail")', 3.69 seconds < 1168146346 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :fail")', 2.59 seconds < 1168146354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168146355 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168146358 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168146367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(50); self.raw("PRIVMSG #esoteric :fail number zero") < 1168146370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(50); self.raw("PRIVMSG #esoteric :fail number one") < 1168146374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146374 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :fail number zero")', 6.71 seconds < 1168146375 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :fail number one")', 3.51 seconds < 1168146393 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.commands_running[0][3].set() < 1168146412 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146413 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :fail number zero")', 45.36 seconds < 1168146413 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :fail number one")', 42.16 seconds < 1168146421 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :fail number one < 1168146425 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet! < 1168146563 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168146610 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168146619 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number zero") < 1168146622 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number one") < 1168146623 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146624 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number zero")', 4.76 secondsTrue < 1168146624 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number one")', 1.42 secondsTrue < 1168146633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.commands_running[0][3].set() < 1168146635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146635 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number zero")', 16.19 secondsTrue < 1168146636 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number one")', 12.86 secondsTrue < 1168146640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arggh < 1168146663 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168146669 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168146676 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168146691 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168146693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number zero") < 1168146697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number one") < 1168146699 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146699 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number zero")', 5.29 seconds, killed: False < 1168146699 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number one")', 1.94 seconds, killed: False < 1168146705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.commands_running[0][3].set() < 1168146707 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146707 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number zero")', 13.39 seconds, killed: True < 1168146707 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number one")', 10.03 seconds, killed: False < 1168146717 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168146747 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :number one < 1168146747 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146748 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168146753 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1168146794 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168146798 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168146805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number zero") < 1168146806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146807 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number zero")', 1.40 seconds < 1168146812 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.commands_running[0][3].set() < 1168146817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146817 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number zero")', 12.04 seconds, killed < 1168146846 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146846 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(50); self.raw("PRIVMSG #esoteric :number zero")', 41.06 seconds, killed < 1168146894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168146895 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168146973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION did it < 1168147279 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168147281 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 CakeProphet: ps < 1168147282 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168147282 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168147340 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec import time self.raw("PRIVMSG #esoteric: " + time.asctime()) < 1168147344 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168147347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: ~pexec < 1168147354 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~pexec import time; self.raw("PRIVMSG #esoteric: " + time.asctime()) < 1168147382 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :why pexec? < 1168147386 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168147389 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168147389 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168147390 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 CakeProphet: ps < 1168147391 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/#esoteric:/#esoteric : / < 1168147406 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~pexec import time; self.raw("PRIVMSG #esoteric : " + time.asctime()) < 1168147406 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : Sun Jan 7 05:17:16 2007 < 1168147423 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~pexec while True: print "AAAAAAAAAAAH" < 1168147428 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168147429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168147434 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :quine < 1168147436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168147439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap < 1168147447 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1168147451 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'while True: print "AAAAAAAAAAAH"', 26.36 seconds < 1168147452 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'while True: print "AAAAAAAAAAAH"', 26.36 seconds < 1168147452 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so much for concurency < 1168147455 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1168147462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.commands_running[0][3].set() < 1168147474 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1168147480 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What took it so long? < 1168147495 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Your thread didn't block < 1168147503 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pfft... threading. < 1168147514 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :forking a process with a global dictionary would be so much easier :P < 1168147516 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168147523 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no it wouldn't < 1168147554 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can't even comprehend how thread management could be considered simply than using subprocesses. < 1168147567 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :simpler < 1168147616 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's like.. < 1168147649 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168147652 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168147681 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(25); self.raw("PRIVMSG #esoteric :oops") < 1168147683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168147683 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(25); self.raw("PRIVMSG #esoteric :oops")', 0.99 seconds < 1168147686 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1168147688 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168147689 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(25); self.raw("PRIVMSG #esoteric :oops")', 6.84 seconds, killed < 1168147694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1168147711 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168147711 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168147714 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :process history? < 1168147717 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1168147743 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It can't be killed until the current statement finishes executing < 1168147774 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with what? < 1168147789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Some very hacky code < 1168147802 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uses trace functions < 1168147818 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/current statement finishes executing/trace function gets called/ < 1168147819 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :killing a subprocess would be like.... os.kill(sub.pid) < 1168147826 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168147842 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :with a subproccess you wouldn't be able to do < 1168147854 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :this") < 1168147854 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :this < 1168147884 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168147909 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Not without shared memory, and I don't think python can do that < 1168147996 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :is concureent exec really that important though? < 1168148004 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :No, not really < 1168148026 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would only use threading if it were absolutely nessicary for the construction of the bot. < 1168148034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Would I have been doing anything better with my time? no < 1168148035 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which it wouldn' ever be. < 1168148049 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't see what you have against threading < 1168148058 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :threading isn't fun programming... it's painful < 1168148068 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :No, it's fun < 1168148082 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I just think... most of the time there's an easier solution. < 1168148089 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...that isn't so prone to fuck you over. < 1168148126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : killing a subprocess would be like.... os.kill(sub.pid) < 1168148161 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :If it was in c, you could just do pthread_cancel(threads[pid]); < 1168148177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Well, if it was C, there could be no ~exec < 1168148278 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :can you just delete the thread object? < 1168148319 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or even use pthread_kill(threads[pid], SIGTERM); and let the thread use its own signal handler < 1168148330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There is no thread object < 1168148363 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...how are you doing threading? < 1168148378 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :All of Python's threading stuff usually has a "thread object" of some sort. < 1168148404 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thread.start_new_thread < 1168148434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :returns an int < 1168148577 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If you can only kill a thread between statements... that sorta defeats the purpose of threading really... < 1168148585 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no... < 1168148622 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I've never seen when threads needed to be killed except my hacky irc bot < 1168148652 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean... it defeats -your- purpose of threading. < 1168148662 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not... the general purpose of threading (whatever the hell that is.) < 1168148697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :kill me"); __import__("time").sleep(2) < 1168148698 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :kill me < 1168148700 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :kill me < 1168148702 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :kill me < 1168148703 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1168148718 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't need to kill in between statements < 1168148751 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python is kinda hard to do in one line though. < 1168148775 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it can't wrap up all nice and snug like other languages... because of its indentation syntax. < 1168148780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah :( < 1168148789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I hate python's indentation < 1168148819 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I find the benefits outweigh the drawbacks usually. < 1168148827 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What benefits? < 1168148833 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no more fucking curly braces. >.< < 1168148837 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168148860 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in most sane programming environments... it works like a charm. < 1168148905 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be nice if it had an optional "condensed mode"... for places where indentation just doesn't settle right. < 1168148920 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I've had times when I'm reading code, I accidently hit tab, now everything is screwed up and it can't be fixed unless you know where that indent was < 1168149073 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> undo? :P < 1168149086 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it < 1168149094 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :'s easy to not notice it though < 1168149188 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1168149922 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :g'night, everyone < 1168149942 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1168151636 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168151636 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168151639 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1168151639 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Proccess 0 does not exist < 1168151646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill asfd < 1168151647 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Argument to kill must be a number < 1168151719 0 :violot!n=violot@user-12l2j7i.cable.mindspring.com JOIN :#esoteric < 1168151770 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100);self.raw("PRIVMSG #esoteric :100") < 1168151785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(50);self.raw("PRIVMSG #esoteric :50") < 1168151790 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(10);self.raw("PRIVMSG #esoteric :10") < 1168151791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~[s < 1168151795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168151796 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100);self.raw("PRIVMSG #esoteric :100")', 25.79 seconds < 1168151796 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(50);self.raw("PRIVMSG #esoteric :50")', 11.05 seconds < 1168151796 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :2: '__import__("time").sleep(10);self.raw("PRIVMSG #esoteric :10")', 5.72 seconds < 1168151800 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :10 < 1168151803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 1 < 1168151806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168151806 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100);self.raw("PRIVMSG #esoteric :100")', 36.39 seconds < 1168151807 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(50);self.raw("PRIVMSG #esoteric :50")', 21.65 seconds, killed < 1168151826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168151827 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100);self.raw("PRIVMSG #esoteric :100")', 56.70 seconds < 1168151827 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(50);self.raw("PRIVMSG #esoteric :50")', 41.96 seconds, killed < 1168151837 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168151838 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100);self.raw("PRIVMSG #esoteric :100")', 67.62 seconds < 1168151869 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print thread_info.info < 1168151870 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :100 < 1168151879 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print thread_info.info[:2] < 1168151886 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print thread_info.info[:2] < 1168151896 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print thread_info.info[:2] < 1168151909 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print thread_info.info[:2] #ff < 1168151914 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print thread_info.info[:2] #fa < 1168151923 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :goooood < 1168151969 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168152050 0 :violot!unknown@unknown.invalid PART #esoteric :? < 1168152063 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168152064 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168152134 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168152139 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168152150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(10);self.raw("PRIVMSG #esoteric :10") < 1168152152 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1168152154 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168152154 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(10);self.raw("PRIVMSG #esoteric :10")', 4.14 seconds, killed < 1168152163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168152163 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168152263 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, there are almost no comments in the code < 1168152757 0 :calamari!unknown@unknown.invalid PART #esoteric :? < 1168156799 0 :clog!unknown@unknown.invalid QUIT :ended < 1168156800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168165531 0 :kotrin!n=chatzill@c-24-21-123-8.hsd1.wa.comcast.net JOIN :#esoteric < 1168165543 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :'elo < 1168169645 0 :jix!n=jix@L616a.l.strato-dslnet.de JOIN :#esoteric < 1168172826 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168172837 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1168173101 0 :jix__!n=jix@L63ae.l.strato-dslnet.de JOIN :#esoteric < 1168173700 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168175920 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168180659 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No comments? < 1168180663 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sheesh. < 1168180977 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw('(.*)', lambda x: self.raw("PRIVMSG #esoteric %s" % x)) < 1168180988 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This is gonna be spammy. < 1168180988 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168180992 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or not. < 1168181003 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1168181545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always insert comments afterwards < 1168181548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see no use in them < 1168181974 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168182265 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :comments < 1168182267 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1168183140 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Come back, bsmnt_bot! < 1168183247 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :wish really hard < 1168183254 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :it will come true < 1168183298 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if I can wish that hard. < 1168183361 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :oh well...we'll use disney magic then? < 1168183475 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sounds good. < 1168183493 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :do you have yours? i ran out of mine < 1168183507 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um, I think I left it somewhere else and... eh. < 1168183592 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1168183628 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's try Xanth magic. < 1168183631 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's your talent? < 1168183724 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :i have no clue < 1168183740 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1168183757 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's Harry Potter magic... except Harry Potter magic can't raise the dead. < 1168183791 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How about NetHack magic? We might be able to work that one < 1168183799 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168183801 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :possibly < 1168183804 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :possibly... < 1168184231 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168184393 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Okay. Do you know the "turn undead" spell? < 1168184418 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :sadley i do not < 1168184422 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :sadly* < 1168184562 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Nor do I... < 1168184579 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And I don't have any spellbooks. Do you? < 1168184654 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :hmmm...let me check < 1168184684 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And what good would the "turn undead" spell (which pacifies and/or destroys undead creatures) be in getting a bot back? < 1168184858 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That can revive corpses, can't it? < 1168184923 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1168184982 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Does a quit message count as a corpse? < 1168185186 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :i say it does < 1168185245 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1168185394 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168185706 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Mmh. < 1168185732 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wake up, bsmntbombdood! It's 10 AM! < 1168186205 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :8am here < 1168186415 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :11 AM here. < 1168186421 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And 10 AM there. < 1168186812 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :word < 1168188258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :18:38 here < 1168188259 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :6 PM here. (Half-past, now.) < 1168188260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :6 pm < 1168188265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah finnish :) < 1168189534 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168189662 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :huzzah < 1168191498 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168191593 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :wake up peeps < 1168191828 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wakes up < 1168191834 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168191838 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168191840 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 < 1168191843 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay, an EgoBot. < 1168191849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is already awake (barely) < 1168191920 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :So I couldn't get socat working, and I couldn't get netcat working either. < 1168191924 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I'll try socat again. < 1168192039 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :what for ihope_ < 1168192082 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Everybody wants their own bot nowadays :) < 1168192109 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1168192117 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Darn you, GregorR. < 1168192168 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :At this rate, it would probably be easier using sockets. < 1168192201 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :heh bots < 1168192223 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe my operating system will have an IRC bot built in. < 1168192240 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :just download one? < 1168192256 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I downloaded a bot, and I'm trying to get it working. < 1168192264 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :what language < 1168192293 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :C or C++ or something.\ < 1168192301 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168192302 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I'll compromise and say it's written in C+. < 1168192306 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :get a perl one < 1168192314 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Are they better? < 1168192318 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :by far < 1168192321 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :imo < 1168192347 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :what os are you on? < 1168192364 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1168192365 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to get it going under Linux. < 1168192370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168192381 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh great. < 1168192420 0 :ihope_bot!n=ihope@pool-71-251-77-135.tampfl.fios.verizon.net JOIN :#esoteric < 1168192440 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :So what's oklobot2 do? < 1168192507 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :My bot does nothing at all. < 1168192514 0 :ihope_bot!unknown@unknown.invalid PRIVMSG #esoteric :I do too do something! < 1168192515 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :add to it < 1168192520 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Except that. < 1168192524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ah, a ZenBot :) < 1168192526 0 :ihope_bot!unknown@unknown.invalid PRIVMSG #esoteric :And this. < 1168192531 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ZenBot? < 1168192549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just sits and meditates. < 1168192550 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :ihope_ do you not know any scripting language or programming language? < 1168192559 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I know some. < 1168192566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "I"" do " " a few things."AddAddPrntNl < 1168192569 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :I do a few things. < 1168192569 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168192572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1168192577 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168192597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!eval +4 3 < 1168192598 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :+4 3=7 < 1168192600 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168192604 0 :ihope_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168192608 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!print Hello, world! < 1168192610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's all < 1168192610 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1168192612 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168192615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1168192618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!colors < 1168192622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!print oso < 1168192622 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168192625 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :0,0oso < 1168192626 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168192629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!print oso < 1168192630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!print oso < 1168192631 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :7,1oso < 1168192632 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168192632 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :7,1oso < 1168192633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!colors < 1168192634 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168192636 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168192638 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot's clueless. < 1168192640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1168192772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, if i make a Chr function to convert a number to a character (string) that has the same ascii value, will you try a quine? :D < 1168192796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it's too easy with escapes < 1168192882 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads < 1168192905 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops. i guess so. < 1168192925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1168192957 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :someone make an interactive bot that only respondes in BF < 1168192985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_in_ BF? that could be awkward. < 1168193020 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168193022 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168193029 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :then have another bot in here the interprets it < 1168193031 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1168193045 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :or better yet, a whitespace bot < 1168193052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well we already have EgoBot. < 1168193055 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Let's have a channel containing every bot on Freenode. < 1168193084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And let's call it #skynet. < 1168193111 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just to make the aspirations clear. :) < 1168193129 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :kotrin: wsbot would be a PITA because of the significance of NL < 1168193132 0 :oklobot2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168193149 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: exactly < 1168193153 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1168193165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a bf bot could auto-interpret all data it gets :) < 1168193183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 65ChrPrntNl < 1168193187 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :A < 1168193188 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168193191 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1168193209 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!exec 32CharPrntNl < 1168193212 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168193212 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Maybe you kill python threads by forcing them to throw an uncatchable exception? < 1168193213 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1168193223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't break it, please :) it's very fragile < 1168193231 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 33ChrPrntNl < 1168193234 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168193236 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :! < 1168193240 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168193242 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 34ChrPrntNl < 1168193244 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :" < 1168193246 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168193253 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!exec 43ChrPrntNl < 1168193255 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168193256 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1168193264 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!daemon exec bf +[,[-]+] < 1168193268 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Shut up. < 1168193327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :65[DblChrPrntNlDrp1AddDbl80Les] < 1168193346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 65[DblChrPrntNlDrp1AddDbl80Les] < 1168193347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good... < 1168193348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1168193349 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :A < 1168193352 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :B < 1168193360 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :C < 1168193360 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :D < 1168193364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh, 15 letters... why? :O < 1168193364 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :E < 1168193369 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :F < 1168193372 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh < 1168193373 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :G < 1168193374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too much, stop it < 1168193376 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :H < 1168193381 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :I < 1168193385 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :J < 1168193389 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :K < 1168193393 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :L < 1168193398 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :M < 1168193400 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Can arbitrary strings be printed? < 1168193400 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :N < 1168193404 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what lang is that? < 1168193405 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :O < 1168193413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't have a name for it < 1168193418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just made it with the bot < 1168193428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i call the lang oklobot too < 1168193435 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :do you have any kind of definition for it? < 1168193441 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yes, the bot. < 1168193442 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1168193445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should make one... maybe now < 1168193449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah :) < 1168193465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not open source tho, it's unbelievably bad code < 1168193472 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: named after the 2billion-year-old nuclear reactor? < 1168193487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there one called that? :D < 1168193499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklopol->oklobot, named after that < 1168193506 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, it was found at Oklo < 1168193510 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1168193521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklo? < 1168193531 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168193581 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :see The Repositor Of All Huma Knowlage for more details < 1168193591 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*Repositary < 1168193596 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*Reposatory < 1168193599 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*Reposetory < 1168193602 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*Repository < 1168193622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*human? < 1168193627 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168193634 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :d'oh < 1168193743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope_, they can < 1168193756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec "AAA"65ChrAddPrntNl < 1168193759 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :AAAA < 1168193795 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Can you print newlines and carriage returns that way? < 1168193864 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 3PrntPrnt < 1168193879 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "3"PrntPrnt < 1168193887 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec PrntNl < 1168193888 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :3PRIVMSG #esoteric :3PRIVMSG #esoteric :3PRIVMSG #esoteric :3 < 1168193902 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!exec !exec < 1168193903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Right, that problem. < 1168193933 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!exec "$_"PrintNl < 1168193944 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!exec "$_"65ChrAddPrintNl < 1168193952 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1168193991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 3PrntPrntNl < 1168193996 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :3PRIVMSG #esoteric :3 < 1168194007 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!exec Nl < 1168194056 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!exec 343534534545345PrintPrintPrintPrintPrintPrintPrintPrintPrintNl < 1168194087 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: evil. < 1168194089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1168194096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Prnt, not Print < 1168194102 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168194119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168194124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!eval /1 0 < 1168194125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1168194127 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168194128 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!exec 343534534545345PrntPrntPrntPrntPrntPrntPrntPrntPrntPrntPrntNl < 1168194128 0 :oklobot2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168194132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1168194132 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168194133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i knew it! < 1168194134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDD < 1168194153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good, let's call that a feature. < 1168194162 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1168194165 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!daemon eval bf +[,[-]+] < 1168194167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 1 0Div < 1168194175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 1 0Div < 1168194181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 1 0DivPrntNl < 1168194183 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1168194185 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!exec 0 1Div < 1168194192 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!exec 0 1DivPrintNl < 1168194197 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168194203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1/0 is 0 it seems :) < 1168194204 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!eval /1 0 < 1168194220 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!exec 2+# < 1168194222 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I think it became immune to division by zero. < 1168194223 0 :oklobot2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168194226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 0 1DivPrntNl < 1168194228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you killed it < 1168194230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's all :) < 1168194236 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What's 2+#? < 1168194236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 0 1DivPrntNl < 1168194242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exec doesn't fail < 1168194255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just eval, which i did in the summer in 2 hours < 1168194259 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!eval 1 + 2 < 1168194266 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ...hmm? < 1168194268 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!eval < 1168194272 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot < 1168194274 0 :oklobot2!n=oklobot2@194.251.102.88 JOIN :#esoteric < 1168194275 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Guys, it won't work without the bot. < 1168194286 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :what does egobot do? < 1168194287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: ...huh? < 1168194298 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!exec 2+# < 1168194307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec +2 # < 1168194309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168194310 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :k, wasn't me that killed it < 1168194313 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168194316 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 < 1168194317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.answers.com/polish%20notation < 1168194327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec +2 5 < 1168194336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!eval +2 5 < 1168194339 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :+2 5=7 < 1168194343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :goodz. < 1168194351 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!eval +4 e < 1168194354 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!daemon glassf glass {M[m(_o)O!(_i)I!(_e)(BF)!/<1>(_i)i.?(_e)(BF).?\]} < 1168194357 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :+4 e= < 1168194369 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glassf +. < 1168194375 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!glassf +[.+] < 1168194382 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168194398 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168194405 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!bf_textgen < 1168194415 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!daemon glassf glass {M[m(_o)O!(_i)I!(_e)(BF)!/<1>(_i)i.?(_e)(BF).?(_o)o.?\]} < 1168194420 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168194428 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glassf +. < 1168194430 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!eval +4 $_ < 1168194433 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :+4 $_= < 1168194437 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!glassf +[.+] < 1168194443 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :what language is oklobot written in? < 1168194463 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!daemon glassf glass {M[m(_o)O!(_i)I!(_e)(BF)!/<1>(_i)i.?(_e)(bf).?(_o)o.?\]} < 1168194467 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glassf +. < 1168194482 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!eval *2148 13985632964986718967296872098672069872506987256098247690824673459086376392045873490847649580674 < 1168194485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c++ < 1168194485 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :*2148 13985632964986718967296872098672069872506987256098247690824673459086376392045873490847649580674=785619656 < 1168194491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklobot is < 1168194493 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in c++ < 1168194500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kotrin, long < 1168194501 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168194518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!eval -4 10 < 1168194519 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!daemon glassf glass {M[m(_o)O!(_i)I!(_e)(BF)!/<1>(_i)i.?(_e)(bf).?\]} < 1168194520 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :-4 10=6_ < 1168194522 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glassf +. < 1168194523 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!eval ********************************************************************* < 1168194526 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :*********************************************************************= < 1168194533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!eval + 5_ 3 < 1168194536 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :+ 5_ 3=2_ < 1168194540 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1168194543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1168194553 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :c++ ftl < 1168194563 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!daemon glassf glass {M[m(_o)O!(_i)I!(_e)(BF)!\<1>(_i)i.?(_e)(bf).?/]} < 1168194567 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glassf +. < 1168194571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'm not complaining if i've done that without realizing it < 1168194575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with c++? < 1168194609 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :everything? < 1168194611 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1168194625 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :for large projects it's not bad < 1168194632 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :works well with a framework as well < 1168194639 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :but small apps and sockets....*puke* < 1168194652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah, i always use python for converting words to hex or smth < 1168194658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c++ want's me to make a project < 1168194680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but python sucks with it's whitespace thing, i hate ws < 1168194690 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :wtf are you talking about < 1168194704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :about c++ in small projects < 1168194704 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't figured out why people hate whitespace so much. < 1168194723 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :whitespace is easily the best of all esoteric languages < 1168194744 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :it's so genius < 1168194747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kotrin, i wasn't referring to a lang called whitespace < 1168194759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just whitespace < 1168194766 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168194767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if that's what confused you < 1168194770 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168194781 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :oklopol> well, yeah, i always use python for converting words to hex or smth < 1168194784 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :that confused me < 1168194786 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I just find it amusing that all whitespace programs are invisible... but I don't really think it's that genius. :P < 1168194811 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any work on that Factory language? < 1168194823 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :it's the smartest idea for a esoteris imo < 1168194828 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :esoteric* < 1168194839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pythons whitespace thingie makes it hard to use in one line, and one line usage is the only thing i'd like to use it for < 1168194849 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168194851 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :learn perl < 1168194853 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :or ruby < 1168194857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should < 1168194859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything < 1168194860 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168194861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but no time < 1168194869 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :there's always time for ruby < 1168194873 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :it's the best language in the world < 1168194873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, there is time, but not enough for everything < 1168194878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doubt it < 1168194878 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <3 Python < 1168194889 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <3's ruby more then Sgeo <3's python < 1168194895 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It would be nice if Python had a one-line mode... otherwise I love python. < 1168194909 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... I hate language advocacy... so lol stfu plz kthxbai < 1168194912 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you're right, lisp is better than ruby < 1168194933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :K ftw < 1168194944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :K has the smallest sudoku solver by far < 1168194948 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :K? < 1168194956 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that's pretty much all a lang needs :) < 1168194966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.answers.com/K%20programming%20language < 1168194969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1168194993 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :have you even used K? or are you just saying it because it's "different" < 1168195015 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Does anyone here have any interest in BF-RLE? < 1168195023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't used it, but i know the syntax < 1168195035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could write a prog in it if that's what you mean < 1168195040 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :sgeo: bf-rle? < 1168195046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not that different < 1168195052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just the best APL < 1168195054 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/BF-RLE < 1168195059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and APL is nice and short < 1168195077 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION came up with it < 1168195134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sgeo, impressive :D < 1168195147 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ty < 1168195157 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I guess < 1168195223 0 :sp3tt!unknown@unknown.invalid QUIT :"leaving" < 1168195224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like the base-62 thing < 1168195229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since i hate 10-base < 1168195239 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :so just replace any occurs < 3 to [operator][occurence-3] ? < 1168195254 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :occurs > 3 * < 1168195254 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :occurs > 3 < 1168195255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>=3 < 1168195261 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :>=3 right < 1168195265 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :what's the point of that? < 1168195272 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1168195275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :easier to write < 1168195287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :faster to interpret without optimizations < 1168195289 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If it were >=2, then +0 saves no more space than ++ < 1168195311 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :makes sense < 1168195320 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And that means that in certain conditions, less space is saved < 1168195328 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :i just dont see the point of all the optimizations in the languages < 1168195329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, and since it's a separate lang, it guaranteed the speed bf interpreters only give you if they're good < 1168195360 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :BRB < 1168195376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, +03 is better that >++++++++[<++++++++>-]<+. < 1168195379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*than < 1168195383 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :i see the languages as oppurtunities to learn high level languages by mkaing compilers with optimizations < 1168195399 0 :sp3tt!unknown@unknown.invalid QUIT :Remote closed the connection < 1168195413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, +13. < 1168195426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "!exec ""34ChrDupRotAddDupAddRotRotAddDupAddSwapAddPrntLn"34ChrDupRotAddDupAddRotRotAddDupAddSwapAddPrntLn < 1168195427 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :how is +13 == >++++++++[<++++++++>-]<+. < 1168195466 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :back < 1168195503 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :!bf >++++++++[<++++++++>-]<+. < 1168195504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+13. < 1168195510 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1168195515 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec 34ChrPrntLn < 1168195527 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How do I evaluate BF here? < 1168195535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think your bot is dead. < 1168195538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kotrin, what's the difference? except that the bf one needs teh next cell too < 1168195545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1168195550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1168195552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not :O < 1168195556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 34ChrPrntLn < 1168195563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec 34ChrPrntNl < 1168195564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1168195566 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :"PRIVMSG #esoteric :"PRIVMSG #esoteric :" < 1168195568 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1168195571 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!bf >++++++++[<++++++++>-]<+. < 1168195576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could out in both :D < 1168195583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-out < 1168195588 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "!exec ""34ChrDupRotAddDupAddRotRotAddDupAddSwapAddPrntNl"34ChrDupRotAddDupAddRotRotAddDupAddSwapAddPrntNl < 1168195590 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*+put < 1168195591 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168195596 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :!h < 1168195601 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :bleh < 1168195604 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :useless bots < 1168195628 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I guess IRP#esoteric is an illegal language now? < 1168195632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1168195651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Dup->Dbp < 1168195656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Dbl < 1168195660 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1168195666 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :sgeo is there a better bf-rle tutorial somewhere? < 1168195683 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :forgot a lot since Dec 27 < 1168195693 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I can try to describe it better here < 1168195700 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "!exec ""34ChrDblRotAddDblAddRotRotAddDblAddSwapAddPrntNl"34ChrDblRotAddDblAddRotRotAddDblAddSwapAddPrntNl < 1168195714 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Not sure how to describe it well though < 1168195716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh! i know < 1168195722 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :i think i got it < 1168195734 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!exec "!exec ""34ChrDblRotAddDblAddRotRotAddDblAddSwpAddPrntNl"34ChrDblRotAddDblAddRotRotAddDblAddSwpAddPrntNl < 1168195734 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :have you coded an interpretor for it? < 1168195736 0 :oklobot2!unknown@unknown.invalid PRIVMSG #esoteric :!exec "!exec ""34ChrDblRotAddDblAddRotRotAddDblAddSwpAddPrntNl"34ChrDblRotAddDblAddRotRotAddDblAddSwpAddPrntNl < 1168195738 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No < 1168195741 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1168195742 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :finally :) < 1168195747 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Too lazy < 1168195762 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168195771 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bows. < 1168195783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :WTF :D < 1168195785 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :are loops/output/input the same as bf? < 1168195812 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168195830 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's just done textually actually < 1168195846 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although an interpreter could optomize for it probably < 1168195956 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have been wondering... < 1168195959 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :what would the bf-rle be for ++++++++++[>+++++++>++++++++++>+++>+<<<<-] < 1168196046 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :+6[>+4>+7>+0>+<1-] < 1168196053 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Translating it literally < 1168196186 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1168196187 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I know that PROLOG predicates can do some cool things that functions can't, like going both ways, but that stops you composing the predicates, and that Joy avoids the need for almost all variables, so is there a way to conbine the advantages? < 1168196424 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1168196435 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :i might make a bf -> bf-rle < 1168196438 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :script < 1168196441 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :out of sheer bordem < 1168196447 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Neat! ty < 1168196726 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1168196750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i coded the interpreter < 1168196752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the ide < 1168196758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i crashed it < 1168196763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, again i go :) < 1168196896 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168196903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BF-RLE < 1168196912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :scribed it in python < 1168196940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make it again noe < 1168196942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*w < 1168196984 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1168196999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i do "0"<"5" in python?= < 1168197002 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :not really that hard < 1168197011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1168197014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can < 1168197583 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood's away message is still "sleep", and it's past 1 PM/ < 1168197598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i woke up 15:00 today < 1168197604 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :its 11:14 for me < 1168197614 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how do you manage to do that? < 1168197614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :21:14 \o/ < 1168197625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i sleep 9 hours < 1168197626 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :i havn't slept yet < 1168197639 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nominates a candidate for the "slowest growing function" award: the inverse of f(n) = A(n, n). < 1168197641 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :kotrin: haven't slept since yesterday? < 1168197647 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it tens to infinity, you know. < 1168197648 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :correct < 1168197650 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*tends < 1168197661 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: f(n) = 0 grows more slowly. < 1168197686 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to know how fast its inverse grows. < 1168197769 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: It's 12 here < 1168197781 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168197783 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :sgeo, does the the rule for bf-rle apply to . and , commands? < 1168197789 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: then fix your clock. < 1168197791 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168197794 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :mkay < 1168197796 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :=== CTCP time reply ``Sun Jan 7 13:13:29 2007'' from bsmntbombdood < 1168197796 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168197801 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168197805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168197838 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("JOIN ##quantum") < 1168197839 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And to [ and ], although I don't know why there would be enough of those in a row to make the RLE significant.. < 1168197847 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I see the bot's not identified. < 1168197875 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it isn't < 1168197884 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Nor is Sgeo. < 1168197898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now it is < 1168197958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can't i use a var of the parent function in a subfunction? < 1168197967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PRIVMSG #esoteric :foo") < 1168197968 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168197992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :FOO! < 1168198005 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :FOO??!?! < 1168198013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can't i? < 1168198014 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :OH NOES!!!!!!!!!!!!! < 1168198055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: You kill a python thread by raising SystemExit exception < 1168198055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... can't i? < 1168198082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... can't i? :D < 1168198127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : ~pexec self.register_raw('(.*)', lambda x: self.raw("PRIVMSG #esoteric %s" % x)) < 1168198139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: python uses weird scope for lambdas < 1168198147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no lambdas < 1168198149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1168198151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :defs < 1168198152 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ie no closures < 1168198161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i def new functions in functions < 1168198169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :use the global bot object, "bot", in lambdas < 1168198169 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw('(.*)', lambda x: (self.raw("PRIVMSG #esoteric %s" % x))) < 1168198177 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bot.raw? < 1168198178 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168198182 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1168198187 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168198187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bot, huh? < 1168198188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*ya < 1168198195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not talking about a bot but genericly < 1168198195 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw('(.*)', lambda x: bot.raw("PRIVMSG #esoteric %s" % x)) < 1168198199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :generally < 1168198200 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol!i=okokokok@194.251.102.88 PRIVMSG #esoteric :generally < 1168198204 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168198204 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net PRIVMSG #esoteric :Yay! < 1168198207 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Now kill it. < 1168198208 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net PRIVMSG #esoteric :Now kill it. < 1168198221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1168198221 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1168198226 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1168198237 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can kill it just as easily < 1168198256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ddef oso(a): < 1168198257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : def poso(): < 1168198257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : print a < 1168198257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : return a < 1168198257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : print poso(a) < 1168198261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's illegal? < 1168198266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no... < 1168198268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-first d < 1168198277 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: http://pastie.caboo.se/31705 < 1168198292 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec foo = "foo" < 1168198311 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :erm, I don't know Ruby < 1168198326 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :" + foo) < 1168198345 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I take it that didn't work. < 1168198347 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :sgeo: learn it :) do you have installed on your machine? < 1168198354 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I might < 1168198359 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Does it handle [[[[]]]]? < 1168198365 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168198368 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :should it? < 1168198381 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :just add another element to the operators array < 1168198384 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :']' < 1168198394 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :and it will < 1168198408 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and it's supposed to strip all comments out < 1168198409 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: ~pexec < 1168198410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :def oso(a): < 1168198410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : def poso(): < 1168198410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : a+=1 < 1168198410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : poso() < 1168198410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : print a < 1168198413 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(non operaters) < 1168198418 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :mkay < 1168198423 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Right. < 1168198444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, this is illegal, how do i go around it? < 1168198445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :def oso(a): < 1168198445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : def poso(): < 1168198445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : a+=1 < 1168198445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : poso() < 1168198445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : print a < 1168198453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Did you see? I implemented ~kill < 1168198477 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec foo = "foo" < 1168198487 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PRIVMSG #esoteric :" + foo) < 1168198492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'foo' is not defined < 1168198499 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.foo = "foo" < 1168198504 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PRIVMSG #esoteric :" + self.foo) < 1168198505 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168198508 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168198539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, please tell me :-| < 1168198545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm desperate < 1168198550 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec while 1: self.raw("PRIVMSG #esoteric :tick"); __import__("time").sleep(2) < 1168198550 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :tick < 1168198552 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :tick < 1168198554 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :tick < 1168198554 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168198555 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'while 1: self.raw("PRIVMSG #esoteric :tick"); __import__("time").sleep(2)', 4.50 seconds < 1168198556 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :tick < 1168198557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1168198563 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168198563 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168198574 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168198588 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you can do that < 1168198597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1168198641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or you mean that's legal code as it is? < 1168198646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1168198662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Traceback (most recent call last): < 1168198663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : File "", line 1, in ? < 1168198663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : oso(4) < 1168198663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : File "", line 4, in oso < 1168198663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : poso() < 1168198663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : File "", line 3, in poso < 1168198664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : a+=1 < 1168198666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :UnboundLocalError: local variable 'a' referenced before assignment < 1168198679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nopez. < 1168198684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1168198707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd like to have that... assumed python'd work like that < 1168198727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've now actually used an hour to make a trivial bf interpreter < 1168198972 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Was "a" assigned before you did that? < 1168198989 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a += 1 wouldn't work if a was never defined before that. < 1168199008 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or is a a global variable? < 1168199058 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AFk for a bit < 1168199070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a param < 1168199072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :def oso(a): < 1168199074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : def poso(): < 1168199074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : a+=1 < 1168199074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : poso() < 1168199074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : print a < 1168199082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, same result if it's created in the function < 1168199089 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aaah < 1168199105 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :sgeo: http://pastie.caboo.se/31707 < 1168199173 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... that should work thanks to closures. < 1168199249 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~foOOOOO~! < 1168199290 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :So Saturn says to earth, "Dude, you kicked Pluto out of the Solar System! He's a tad disgruntled." < 1168199300 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or something like that. < 1168199381 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels leet < 1168199385 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1168199385 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Proccess 0 does not exist < 1168199450 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168199462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The code to kill the threads is only 14 lines, but it took like 4 hours to write < 1168199600 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~([a-zA-Z]*).*", lambda x,y : bot.raw("PRIVMSG %s :Error: ~%s might be an invalid command" % (y.group(1),y.group(2)))) < 1168199607 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~oogity boogity < 1168199613 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw(r"\S+ PRIVMSG (\S+) :~([a-zA-Z]*).*", lambda x,y : bot.raw("PRIVMSG %s :Error: ~%s might be an invalid command" % (y.group(1),y.group(2)))) < 1168199614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec < 1168199614 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Error: ~pexec might be an invalid command < 1168199620 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, do you have a solution? < 1168199621 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~oogity boogity < 1168199621 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Error: ~oogity might be an invalid command < 1168199626 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168199626 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168199626 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Error: ~ps might be an invalid command < 1168199630 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Woot! < 1168199633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168199656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ < 1168199657 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Error: ~ might be an invalid command < 1168199657 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.pop_register_raw() < 1168199657 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Error: ~pexec might be an invalid command < 1168199665 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~oogity boogity < 1168199665 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Error: ~oogity might be an invalid command < 1168199671 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, that sure didn't work. < 1168199683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw_regex_queue.pop() < 1168199683 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Error: ~pexec might be an invalid command < 1168199687 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ < 1168199690 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oklow well python only speaks in globals, locals. and closures. < 1168199694 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :what are you guys coding? < 1168199703 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kotrin: irc bots~ < 1168199704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :! < 1168199711 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :oh, bleh < 1168199720 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kotrin: this irc bot is cool < 1168199726 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :does python have an irc library? < 1168199736 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Don't think so < 1168199755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, i have 3 vars i need to change in a subfunction < 1168199762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how should i do that? < 1168199783 0 :kotrin!unknown@unknown.invalid PRIVMSG #esoteric :make them globals? < 1168199797 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("JOIN ##quantum") < 1168199801 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168199803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errrrrr.... how? < 1168199806 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168199807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Make your functions side effect free? < 1168199809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :global a < 1168199820 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1168199824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, easier this way < 1168199834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168199835 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168199842 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168199846 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168199847 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT : < 1168199860 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168199875 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now it just restarts itself if one of you kill it < 1168199891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k how should i remove side-effects? i want a function that does a single brainfuck operation < 1168199892 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw(1/0) < 1168199902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :done on my current stack and pointers < 1168199902 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wow, it didn't die. < 1168199905 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Exceptions are caught in ~exec < 1168199927 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("QUIT") < 1168199927 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168199935 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :AND even if they weren't, they run in a different thread, so the main thread wouldn't die < 1168199941 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Is it restarting? < 1168199943 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and see, there we have a problem < 1168199946 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oklopol it should just simply work like you expect it to. < 1168199952 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't know it quited < 1168199955 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I see. < 1168199956 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168199966 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if we do ~quit, it does < 1168199968 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~qui < 1168199971 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168199971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean this should work? < 1168199971 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168199971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :def oso(a): < 1168199971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : def poso(): < 1168199971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : a+=1 < 1168199971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : poso() < 1168199971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : print a < 1168199973 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168199976 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PART #esoteric") < 1168199977 0 :bsmnt_bot_chroot!unknown@unknown.invalid PART #esoteric :? < 1168199987 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168199995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(that was manual) < 1168200001 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Rather tricky to so a ~pexec after PARTing it. < 1168200034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PART #esoteric") < 1168200034 0 :bsmnt_bot_chroot!unknown@unknown.invalid PART #esoteric :? < 1168200048 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168200056 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is back < 1168200063 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I think so. < 1168200089 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1168200091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(":\S+ PART #esoteric :.*", lambda x : bot.raw("JOIN #esoteric")) < 1168200098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PART #esoteric") < 1168200099 0 :bsmnt_bot_chroot!unknown@unknown.invalid PART #esoteric :? < 1168200099 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168200104 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1168200113 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw("(:\S* )PRIVMSG \S* :~emerg(.*)", lambda x,y: self.do_exec(y)) < 1168200122 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~emerg self.raw("PRIVMSG #esoteric :Foo") < 1168200122 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168200125 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168200127 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1168200132 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you killed it < 1168200135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, well it doesn't < 1168200140 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'self' is not defined < 1168200147 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :D'oh. < 1168200151 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw("(:\S* )PRIVMSG \S* :~emerg(.*)", lambda x,y: bot.do_exec(y)) < 1168200153 0 :digital_me!unknown@unknown.invalid QUIT :"leaving" < 1168200153 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(":\S+ PART #esoteric :.*", lambda x : bot.raw("JOIN #esoteric")) < 1168200158 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~emerg self.raw("PRIVMSG #esoteric :Foo") < 1168200158 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168200160 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168200164 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wins < 1168200166 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168200177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: do_exec() takes exactly 3 arguments (2 given) < 1168200183 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Three? < 1168200195 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Really, now... < 1168200197 0 :digital_me!unknown@unknown.invalid QUIT :Client Quit < 1168200209 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeu need one more < 1168200210 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168200236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :def do_exec(self, message, r) < 1168200243 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I gave it... like, one? < 1168200256 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What's r? < 1168200272 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Methods have an implied first arg. < 1168200284 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So thats two < 1168200289 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw("(:\S* )PRIVMSG \S* :~emerg(.*)", lambda x,y: bot.do_exec(y,r)) < 1168200294 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1168200300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :um no < 1168200306 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~emerg self.raw("PRIVMSG #esoteric :Foo") < 1168200307 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168200309 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168200311 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :r is the regex object < 1168200322 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The regex? < 1168200337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lambda message, regex_obj < 1168200353 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lambda x, y < 1168200378 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw(":\S* PRIVMSG \S* :~emerg(.*)", lambda x,y: bot.do_exec(x,y)) < 1168200382 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :All confusing, I'm sure. < 1168200390 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~emerg self.raw("PRIVMSG #esoteric :Foo") < 1168200406 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1168200416 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw(":\S* PRIVMSG \S* :~emerg (.*)", lambda x,y: bot.do_exec(x,y)) < 1168200426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python don't like leading spaces < 1168200429 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1168200437 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1168200446 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PRIVMSG #esoteric :" + (lambda x: (lambda closure: x)("Doop"))("Hello, World!")) < 1168200447 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, World! < 1168200457 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, It works for lambdas :D < 1168200464 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1168200468 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw(":\S* PRIVMSG \S* :~emerg(.*)", lambda x,y: bot.do_exec(x,y)) < 1168200475 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~emergself.raw("PRIVMSG #esoteric :Foo") < 1168200475 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Foo < 1168200479 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1168200488 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1168200492 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw(":\S* PRIVMSG \S* :~emerg (.*)", lambda x,y: bot.do_exec(x,y)) < 1168200521 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You know, "lambda x,y: bot.do_exec(x,y)" is actually pretty pointless. < 1168200533 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1168200655 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CYCLE WASTER < 1168200664 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :CYCLE WASHER < 1168200733 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw(":\S* PRIVMSG \S* :~emerg (.*)", bot.do_exec) < 1168200752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :who wants the source? < 1168200755 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/chroot_ircbot.py < 1168200880 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Meeeeeeeeee! < 1168200902 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Does it require root access or anything? < 1168200927 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Only if you chroot it < 1168200945 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :as you can see it drops root if it has it on line 256 < 1168200968 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt Have you considered using **args? < 1168200973 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It drops root if it has it... what if it has something else? < 1168200974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for what? < 1168200979 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the constructor. < 1168200987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan went already? < 1168200994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Probably should < 1168200997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, he gets in the reference :) < 1168201010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: But that is like the least interesting part of the bt < 1168201025 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :def __init__(self, **args) IRCbot(name="whooo", ident="hahahaha") < 1168201036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i know < 1168201177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: "what if it has something else?"? < 1168201202 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Does it do any sandboxing of itself besides root-dropping? < 1168201209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168201217 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168201226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's a bash start up script < 1168201228 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :chroot $CHROOT /usr/bin/python2.4 /bot/ircbot.py < 1168201234 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, who cares. < 1168201238 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloads < 1168201290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt You could pickle the raw_regex_queue between executions. < 1168201305 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, you can't pickle functions < 1168201307 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Pickle? < 1168201319 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Python's way of serializing objects < 1168201329 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION actually made a way to pickle functions. :D < 1168201349 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it was nessicary for my MUD to have pickle-able functions... since the source code is editable mid-game. < 1168201359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I could however, dump the regexes and ~exec source codes < 1168201368 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The source... uh... < 1168201396 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1168201405 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...is editable mid-game? < 1168201421 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as in... the game has facilities for programming itself. < 1168201427 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :softcodedly. < 1168201475 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :After the initial bootstrap... most of the "physical" sourec files are no longer needed... < 1168201476 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Gack! < 1168201525 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Whoa. < 1168201539 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Note to self: don't chmod u_ < 1168201541 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1168201546 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Note to self: don't chmod u+x just any old Python file. < 1168201574 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand, I accidentally taught myself how to write a basic shell script thingy right then. < 1168201607 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I probably got the usage stuff for import ten times or something. < 1168201647 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168201665 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I chmod u+x'd that Python file and ran it. < 1168201677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok? < 1168201723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1168201734 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It didn't work. < 1168201751 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Congratulations, you've won the awful spelling award. "nessicary" is one of the worst spellings I've ever seen. It's "necessary". Let's give 'im a hand! < 1168201844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1168201874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o/ < 1168201892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my reference is ready, tho it's a bit of a stub < 1168201924 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I take it I'll want a #!/usr/bin/env python at the top of that thing. < 1168201930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168201940 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :are you going to chroot it? < 1168201946 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1168202608 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :get it running? < 1168203376 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I'll do that. < 1168204049 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168204237 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec "foo" < 1168204263 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168204264 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168204274 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec while True: pass < 1168204275 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168204276 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'while True: pass', 1.48 seconds < 1168204278 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168204278 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'while True: pass', 4.13 seconds < 1168204280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168204280 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'while True: pass', 6.21 seconds < 1168204291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168204291 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'while True: pass', 17.08 seconds < 1168204295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168204296 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'while True: pass', 21.76 seconds < 1168204298 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1168204300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168204301 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168204304 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :woooooo < 1168204506 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec pass < 1168204511 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Now tell me what that does. < 1168204616 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :returns true? < 1168204835 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw(pass) < 1168204841 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...No, not that. < 1168204846 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric" + pass) < 1168204852 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :No, not that either. < 1168204855 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :" + pass) < 1168204859 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ere we go. < 1168204865 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Am I spamming you with error messages? < 1168204916 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1168205175 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168205198 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: ~pexec < 1168205211 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1168205217 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PRIVMSG #esoteric :" + pass) < 1168205225 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : SyntaxError: invalid syntax < 1168205292 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec listen(self) < 1168205307 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'listen' is not defined < 1168205308 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PRIVMSG #esoteric :foo") < 1168205309 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168205311 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What? < 1168205320 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's self.listen < 1168205328 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!pexec self.listen < 1168205331 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PRIVMSG #esoteric :foo") < 1168205332 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168205332 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168205333 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :() < 1168205338 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168205344 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.listen < 1168205347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :() < 1168205348 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PRIVMSG #esoteric :foo") < 1168205349 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168205353 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :()? < 1168205356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I assume you are trying to call self.listen < 1168205365 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1168205375 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.listen() < 1168205377 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168205378 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'self.listen()', 2.08 seconds < 1168205386 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1168205397 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Curse Python or Haskell. < 1168205445 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~emerg self.raw("PRIVMSG #esoteric :foo") < 1168205445 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168205445 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168205445 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168205450 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Uh. < 1168205458 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Um. < 1168205458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~heh < 1168205461 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168205463 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168205464 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'self.listen()', 88.13 seconds < 1168205467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1168205471 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168205471 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'self.listen()', 95.64 seconds, killed < 1168205483 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~emerg self.raw("PRIVMSG #esoteric :foo") < 1168205483 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168205484 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168205484 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168205489 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168205503 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168205519 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168205520 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'self.listen()', 143.97 seconds, killed < 1168205526 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :DIE DAMN YOU < 1168205595 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.do_callbacks(":bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :~exec self.raw('PRIVMSG #esoteric :foo')") < 1168205595 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168205599 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168205605 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168205628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168205636 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duh you dumb shit < 1168205646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you put ~emerg in there 4 times < 1168205657 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That's nice. < 1168205663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in range(4): self.raw_regex_queue.pop() < 1168205666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168205673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168205673 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'self.listen()', 297.63 seconds, killed < 1168205752 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PRIVMSG #esoteric :" + [(i[0].pattern, i[1].__name__) for i in self.raw_regex_queue]) < 1168205774 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: cannot concatenate 'str' and 'list' objects < 1168205779 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Pah. < 1168205783 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :use %s < 1168205805 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PRIVMSG #esoteric :%s" % [(i[0].pattern, i[1].__name__) for i in self.raw_regex_queue]) < 1168205806 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :[('^PING.*$', 'pong'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~quit ?(.*)', 'do_quit'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~raw (.*)', 'do_raw'), ('^\\S+ PRIVMSG \\S+ :~ctcp (\\S+) (.+)', 'do_ctcp'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~exec (.*)', 'do_exec'), ('\\S+ PRIVMSG #esoteric :~pexec (.*)', 'do_exec'), ('\\S+ PRIVMSG \\S+ :~ps', 'do_ps'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~kill (.*)', 'do_kill' < 1168205808 0 :oklobot2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168205810 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1168205842 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1168205889 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric = lambda x: self.raw("PRIVMSG #esoteric :%s" % x) < 1168205894 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(3) < 1168205916 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'self' is not defined < 1168205919 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric = lambda self, x: self.raw("PRIVMSG #esoteric :%s" % x) < 1168205924 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(3) < 1168205936 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric = lambda self, x: bot.raw("PRIVMSG #esoteric :%s" % x) < 1168205946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(3) < 1168205947 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(3) < 1168205966 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one sec < 1168205967 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You figure it out. < 1168205976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw_regex_queue.pop()\ < 1168205984 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw_regex_queue.pop() < 1168206006 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric = lambda x: bot.raw("PRIVMSG #esoteric :%s" % x) < 1168206017 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.esoteric(3) < 1168206017 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1168206021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1168206090 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.esoteric(self.esoteric) < 1168206112 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(self.esoteric) < 1168206113 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c609cc> < 1168206126 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1168206146 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps himself < 1168206154 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps GregorR, too, just because < 1168206212 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(1/0) < 1168206220 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168206224 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :No? < 1168206227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1/0 doesn't have a result < 1168206236 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Did that give an error? < 1168206247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :raises an except before self.esoteric is called < 1168206293 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ZeroDivisionError: integer division or modulo by zero < 1168206329 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I take it putting a catch in self.esoteric won't work. < 1168206344 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope, self.esoteric is never called < 1168206384 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Thunk, then? < 1168206395 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168206408 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Can I declare a lambda that takes no arguments? < 1168206416 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :think so < 1168206424 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :How? < 1168206432 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lambda : 1 < 1168206448 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric = lambda x: bot.raw("PRIVMSG #esoteric :%s" % x()) < 1168206457 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(lambda: "foo") < 1168206458 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168206467 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful. < 1168206514 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :How do I declare a function that can take a variable number of arguments? < 1168206559 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lambda *x : x < 1168206569 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :type(x) == list < 1168206570 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x being a tuple < 1168206577 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er, yeah < 1168206587 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's for positional arguments though. < 1168206594 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :to do keyword arguments use **x < 1168206598 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x being a dictionary. < 1168206604 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Positional'll work. < 1168206697 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And how would I take the first element of that list and apply it to the rest of the elements? < 1168206705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168206721 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lambda *x : x[0](x[1:]) < 1168206783 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :There the arguments are the remaining elements of the list? < 1168206818 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1168206833 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :If the elements are foo, bar, and baz, will that call foo(bar,baz)? < 1168206839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168206845 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.apply_thunk = lambda *x: lambda: x[0](x[1:]) < 1168206847 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lisp stil < 1168206853 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*style < 1168206854 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What? < 1168206856 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1168206958 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(self.apply_thunk(lambda x,y: x+y, 3, 5)) < 1168206976 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What's the error this time? < 1168206981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: () takes exactly 2 arguments (1 given) < 1168206988 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1168207031 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wait, wait... < 1168207032 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self.apply_thunk(lambda x,y: x+y, 3, 5) < 1168207052 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ideally, that's a lambda taking no arguments. < 1168207054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168207061 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What is it? < 1168207079 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :apply_thunk is returning a function < 1168207090 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's supposed to do that. < 1168207093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec print self.apply_thunk(lambda x,y: x+y, 3, 5)() < 1168207097 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec print self.apply_thunk(lambda x,y: x+y, 3, 5)(1,2) < 1168207105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec print self.apply_thunk(lambda x,y: x+y, 3, 5)() < 1168207127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168207140 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What did those do? < 1168207150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: () takes no arguments (2 given) < 1168207152 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :called the function returned by apply_thunk... I'd imagine. < 1168207155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: () takes exactly 2 arguments (1 given) < 1168207179 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :?????? < 1168207182 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Use parenthesis to avoid any parsing confusion. < 1168207184 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The first one is given by the first and the third? < 1168207194 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And the second is given by the second? < 1168207204 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooooh < 1168207206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1168207216 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1168207231 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.apply_thunk = lambda *x: lambda: x[0](*x[1:]) < 1168207242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec print self.apply_thunk(lambda x,y: x+y, 3, 5) < 1168207248 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap < 1168207255 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(self.apply_thunk(lambda x,y: x+y, 3, 5)) < 1168207255 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :8 < 1168207258 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Works. < 1168207271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec print self.apply_thunk(lambda x,y: x+y, 3, 5)() < 1168207276 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168207292 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....you basically just created a.... lambda wrapper. < 1168207352 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :apply_thunk creates a thunk, and esoteric forces it. < 1168207359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a thunk? < 1168207377 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It's an expression that hasn't been evaluated yet, pretty much. < 1168207400 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And it's represented as a function taking nothing. < 1168207424 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Now to combine esoteric with apply_thunk, because there's really no reason to have both. < 1168207463 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric = lambda *x: bot.raw("PRIVMSG #esoteric :%s" % (lambda: x[0](*x[1:]))()) < 1168207477 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(lambda x,y: x+y, 3, 5) < 1168207478 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :8 < 1168207486 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168207487 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a thunk is a lambda then. < 1168207491 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a lambda with no arguments. < 1168207491 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1168207500 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...so... just use a lambda with no arguments. :P < 1168207501 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And there's really no reason to keep the thunk stuff. < 1168207519 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric = lambda *x: bot.raw("PRIVMSG #esoteric :%s" % x[0](*x[1:])) < 1168207525 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(lambda x,y: x+y, 3, 5) < 1168207526 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :8 < 1168207536 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considered a thunk-like thing for a language. < 1168207556 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to give control to odd parts of the languages operation... such as when to evaluate. < 1168207606 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168207780 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168207803 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric = lambda *x: bot.raw("PRIVMSG #esoteric :%s" % try: x[0](*x[1:]) except: "Error") < 1168207812 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That work, bsmntbombdood? < 1168207880 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(lambda x, y: x/y, 1, 0) < 1168207890 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing not. < 1168207900 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric(lambda: 3) < 1168207900 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1168207909 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :self.esoteric is still working, at least. < 1168208254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1168208260 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ZeroDivisionError: integer division or modulo by zero < 1168208278 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : SyntaxError: invalid syntax < 1168208294 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can't have try: and except: on the same line < 1168208296 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The SyntaxError's for the try/except thing up there? < 1168208302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168208316 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168208327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168208349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "foo" < 1168208359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168208367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuh < 1168208372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168208373 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT : < 1168208375 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168208379 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168208379 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168208391 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.esoteric = lambda *x: bot.raw("PRIVMSG #esoteric :%s" % x[0](*x[1:])) < 1168208402 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1168208451 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec __import__("time").sleep(100); self.raw("PRIVMSG #esoteric :I rule") < 1168208454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168208454 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100); self.raw("PRIVMSG #esoteric :I rule")', 2.90 seconds < 1168208467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec __import__("time").sleep(100); self.raw("PRIVMSG #esoteric :I lose") < 1168208468 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168208469 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100); self.raw("PRIVMSG #esoteric :I rule")', 17.31 seconds < 1168208469 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(100); self.raw("PRIVMSG #esoteric :I lose")', 1.60 seconds < 1168208472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 1 < 1168208477 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168208477 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100); self.raw("PRIVMSG #esoteric :I rule")', 25.37 seconds < 1168208477 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(100); self.raw("PRIVMSG #esoteric :I lose")', 9.66 seconds, killed < 1168208495 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Killed, not dead. < 1168208500 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not yet < 1168208512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It will be killed when sleep returns < 1168208551 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :I rule < 1168208580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1168208582 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168208582 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168208584 0 :kotrin!unknown@unknown.invalid PART #esoteric :? < 1168208587 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :see? < 1168208598 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Cool. < 1168208619 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's some crazy code to do that < 1168208650 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168208652 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168208657 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec __import__("time").sleep(10); self.raw("PRIVMSG #esoteric :I lose") < 1168208668 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :I lose < 1168208676 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1168208696 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(watching debug messages on stdout) < 1168208704 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec thread.start_new_thread(self.exec_execer, ("self.raw('PRIVMSG #esoteric :I win')", (globals(), locals()))) < 1168208704 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :I win < 1168208711 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful. < 1168208726 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wonderful < 1168208746 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string = lambda x: thread.start_new_thread(self.exec_execer, (x, (globals(), locals()))) < 1168208762 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("PRIVMSG #esoteric :Wonderful.") < 1168208780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'self' is not defined < 1168208792 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the scope for lambdas is fucked up < 1168208793 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string = lambda x: thread.start_new_thread(bot.exec_execer, (x, (globals(), locals()))) < 1168208799 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("PRIVMSG #esoteric :Wonderful.") < 1168208810 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'PRIVMSG' is not defined < 1168208816 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing that's the globals() and locals() < 1168208835 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("self.raw('PRIVMSG #esoteric :Wonderful.')") < 1168208839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1168208841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1168208847 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("bot.raw('PRIVMSG #esoteric :Wonderful.')") < 1168208847 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful. < 1168208861 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1168208875 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :In that ~pexec, we were given 8 chances to quit < 1168208897 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm? < 1168208910 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ie, the trace function was called 8 times < 1168209037 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string = lambda x: thread.start_new_thread(bot.exec_execer, (x, env)) < 1168209045 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Did that give any errors? < 1168209052 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not yet < 1168209059 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("self.raw('PRIVMSG #esoteric :Wonderful.')") < 1168209068 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'env' is not defined < 1168209075 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1168209079 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("bot.raw('PRIVMSG #esoteric :Wonderful.')") < 1168209082 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168209087 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string = lambda x: thread.start_new_thread(bot.exec_execer, (x, (globals(), locals()))) < 1168209093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there you go < 1168209189 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but what's the point? < 1168209271 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Executing multiple lines of stuff. < 1168209279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaah < 1168209298 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Aaah? < 1168209306 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Aaah. < 1168209310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I concur < 1168209316 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1168209351 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :So not at all like "oof"? < 1168209413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168209499 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("def self.exec_string(x):\n env = (globals(), locals())\n thread.start_new_thread(bot.exec_execer, (x, env))") < 1168209511 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("self.raw('PRIVMSG #esoteric :Wonderful.')") < 1168209525 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("bot.raw('PRIVMSG #esoteric :Wonderful.')") < 1168209526 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful. < 1168209534 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That one worked, at least. < 1168209561 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("def self.exec_string(x):\n env = (globals(), locals())\n thread.start_new_thread(bot.exec_execer, (x, env))") < 1168209567 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("self.raw('PRIVMSG #esoteric :Wonderful.')") < 1168209582 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe three's the magic number. < 1168209588 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("def self.exec_string(x):\n env = (globals(), locals())\n thread.start_new_thread(bot.exec_execer, (x, env))") < 1168209602 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string("self.raw('PRIVMSG #esoteric :Wonderful.')") < 1168209613 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it's not. < 1168209631 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh well. It still works. < 1168209815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'self' is not defined < 1168209829 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1168209844 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168209846 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168209858 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.exec_string = lambda x: thread.start_new_thread(bot.exec_execer, (x, (globals(), locals()))) < 1168209921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I need to put a wrapper around stderr and stdout < 1168209967 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168210051 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout.write = lambda x : self.raw("PRIVMSG #bsmnt_bot :%s" % x) < 1168210056 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that should do it, right? < 1168210065 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168210068 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168210071 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168210075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er < 1168210082 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw JOIN #bsmnt_bot < 1168210092 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw JOIN #bsmnt_bot < 1168210097 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168210100 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1168210118 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write("hi") < 1168210123 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Unhandled exception in thread started by > < 1168210145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :????? < 1168210159 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168210163 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168210163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw JOIN #bsmnt_bot < 1168210166 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write("hi") < 1168210170 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :grar < 1168210184 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168210187 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168210188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw JOIN #bsmnt_bot < 1168210190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write("hi") < 1168210272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arghhh < 1168210362 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168210365 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168210369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw JOIN #bsmnt_bot < 1168210372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write("hi") < 1168210378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stderr.write("hi") < 1168210390 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :foo") < 1168210394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1168210445 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168210446 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168210449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw JOIN #bsmnt_bot < 1168210453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stderr.write("hi") < 1168210467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'file' object attribute 'write' is read-only < 1168210480 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :WELL WELL WELL < 1168210525 0 :ivan`!n=ivan@unaffiliated/ivan/x-000001 JOIN :#esoteric < 1168210539 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I do need to write a wrapper class < 1168210554 0 :dantekgeek!n=dan_luri@adsl-70-143-84-122.dsl.pltn13.sbcglobal.net JOIN :#esoteric < 1168210560 0 :zedrdave!n=zedrdave@dan75-1-87-88-125-171.dsl.club-internet.fr JOIN :#esoteric < 1168210564 0 :dantekgeek!unknown@unknown.invalid PRIVMSG #esoteric :Hi there. < 1168210573 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1168210599 0 :dantekgeek!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to learn programming, and someone on a forum told me that "brainfuck" would be a good easy starting language. < 1168210610 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :He was most likely joking. < 1168210616 0 :dantekgeek!unknown@unknown.invalid PRIVMSG #esoteric :aw damn < 1168210621 0 :dantekgeek!unknown@unknown.invalid PRIVMSG #esoteric :zedrdave: that was no fun < 1168210627 0 :dantekgeek!unknown@unknown.invalid PRIVMSG #esoteric :these guys are too seroius! < 1168210634 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168210635 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168210638 0 :dantekgeek!unknown@unknown.invalid PART #esoteric :? < 1168210640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw JOIN #bsmnt_bot < 1168210645 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stderr.write("hi") < 1168210666 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168210668 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168210669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw JOIN #bsmnt_bot < 1168210671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stderr.write("hi") < 1168210672 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1168210677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yaya < 1168210685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what, did he call _us_ serious? :) < 1168210702 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :this bsmnt thing isn't part of the lame troll < 1168210706 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :whatever it is < 1168210713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan < 1168210726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it okay i put your codes in oklobots reference? < 1168210746 0 :ivan`!unknown@unknown.invalid PART #esoteric :? < 1168210773 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :certainly < 1168210802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good, coz i did :) < 1168210804 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168210805 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168210806 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168210813 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "exception < 1168210813 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Traceback (most recent call last): < 1168210813 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : File "/bot/ircbot.py", line 168, in exec_execer < 1168210813 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : exec command in env[0], env[1] < 1168210815 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : File "", line 1 < 1168210817 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot_chroot: you missed it! < 1168210817 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168210819 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : print "exception < 1168210821 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168210823 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : ^ < 1168210825 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168210827 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1168210837 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It's a little bit spammy. < 1168210847 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm working on it! < 1168210856 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec 3 < 1168210860 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168210861 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168210863 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "exception < 1168210874 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1168210917 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuh crap < 1168210917 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~qui < 1168210927 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "exception" < 1168210929 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1168210931 0 :zedrdave!unknown@unknown.invalid PART #esoteric :? < 1168210942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168210942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it won't die < 1168210947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168210950 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168210957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf happened < 1168211002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1168211006 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :DIE < 1168211061 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :may i recommend kill -9 ? :) < 1168211062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuh wtf < 1168211113 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1168211117 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168211117 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1168211122 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168211130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "exception < 1168211130 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Traceback (most recent call last): < 1168211131 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : File "/bot/ircbot.py", line 168, in exec_execer < 1168211131 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : exec command in env[0], env[1] < 1168211133 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : File "", line 1 < 1168211135 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168211137 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : print "exception < 1168211139 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168211141 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : ^ < 1168211143 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168211145 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1168211160 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :still a bit spammy for a response to a single line < 1168211162 0 :pikhq!n=pikhq@75.71.223.179 JOIN :#esoteric < 1168211185 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what should it send? < 1168211207 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i believe EgoBot will send all but the first line to the original sender rather than the channel. < 1168211235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although not in all cases, confer !ps < 1168211263 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think a dedicated error channel is a good idea < 1168211331 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Don't print blank lines. < 1168211345 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that too < 1168211422 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168211424 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168211467 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168211469 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168211621 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168211623 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168211705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :join #bsmnt_bot_chroot_errors, everyone < 1168211737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "excpetion < 1168211740 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i note you sometimes find self.register_raw a bit limiting. Perhaps add an optional guard argument, a lambda that can be used to add checks that are awkward with regexps. It could take the same arguments as the second lambda. < 1168211757 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :MY COMPUTER LIVES!!! < 1168211765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :RUN AWAY! < 1168211784 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168211786 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168211787 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168211789 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168211804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hmm, that might be nice < 1168211806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "excpetion < 1168211843 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168211845 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168211849 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "excpetion < 1168211872 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, #bsmnt_bot_chroot_errors has stderr and stdout redirected to it < 1168211915 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!exec 3 < 1168211919 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168211921 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec 3 < 1168211925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's not an exception < 1168211931 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Stop using ~exec, eh? < 1168211937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec print "hi" < 1168211938 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec print 3 < 1168211943 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168211966 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec print "hi\nagain" < 1168212012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not stdout here? < 1168212029 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that would work too < 1168212103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you put it? < 1168212143 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm I need to change the interface for exec_execer then < 1168212238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you gonna do it?= < 1168212250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1168212256 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw join #baadf00d < 1168212286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, are you gonna do it now or just possibly later because i'll go to sleep if it takes >10 min < 1168212397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not right now < 1168212407 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, nn then < 1168212410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1168212532 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168212535 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168212542 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168212650 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "asdf"" < 1168212669 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :When's the last time you registered a command? < 1168212688 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168212787 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw('(.*)', lambda x,y: print x) < 1168212796 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Does it work? < 1168212810 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :No? < 1168212822 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168212852 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can't print in a lambda < 1168212895 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw('(.*)', lambda x,y: sys.write(x + "\n"))) < 1168212905 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1168212915 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw('(.*)', lambda x,y: self.raw("PRIVMSG #bsmnt_bot_chroot_errors :%s" % x)) < 1168212922 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :No errors? < 1168212923 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168212924 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168212927 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1168212934 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That clearly didn't work. < 1168212937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuh < 1168212976 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I think you should try to catch a few more errors. < 1168212997 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw(".*", lambda x : sys.__stdout__.write("message")) < 1168212999 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Just have it spit error messages onto the channel. < 1168212999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a < 1168213008 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: #bsmnt_bot_chroot_errors < 1168213024 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw_regex_queue.pop() < 1168213058 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168213060 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168213073 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw('(.*)', lambda x,y: self.raw("PRIVMSG #bsmnt_bot_chroot_errors :%s" % x)) < 1168213077 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :j < 1168213077 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168213080 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168213126 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168213128 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168213141 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1168213147 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.register_raw('(.*)', lambda x,y: self.raw("PRIVMSG CakeProphet :%s" % x)) < 1168213147 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1168213160 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1168213161 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168213162 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168213221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think it's an error in the callback < 1168213341 0 :anonfunc_!n=dholman@adsl-68-124-128-3.dsl.chic01.pacbell.net JOIN :#esoteric < 1168213400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168213403 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168213404 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168213475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw("\S+ PRIVMSG #esoteric :(~quine .*)", lambda x, y : bot.raw("PRIVMSG #esoteric :%s" % y.group(1))) < 1168213479 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quine foo < 1168213479 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :~quine foo < 1168213489 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1168213495 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw("\S+ PRIVMSG #esoteric :(~quine.*)", lambda x, y : bot.raw("PRIVMSG #esoteric :%s" % y.group(1))) < 1168213512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quine foo < 1168213513 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :~quine foo < 1168213514 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1168213529 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep("this is wrong") < 1168213545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise SystemExit < 1168213549 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1168213692 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Windows doesn't really make any sense when it comes to tool tips... < 1168213699 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or ToolTips, or whatever they're called. < 1168213884 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168213886 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168213906 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, now only tracebacks go to #bsmnt_bot_chroot_errors < 1168213917 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stdout was pooping on the other threads < 1168213924 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec print "exvckhjo < 1168213978 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec print "exvckhjo" < 1168213982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good < 1168214085 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1168214243 0 :anonfunc!unknown@unknown.invalid QUIT :Connection timed out < 1168215157 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1168216031 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec print "exvckhjo" < 1168216036 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wait, anonymous function? < 1168216188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168216242 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :|<-- anonfunc has left chat.us.freenode.net (Connection timed out) < 1168216247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1168216248 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Anonymous function. < 1168216294 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168216833 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~~~~~~~~ < 1168216996 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec while 1: self.raw("PRIVMSG #esoteric :It's %s" % time.asctime(time.gmtime())); __import__("time").sleep(60 * 30); < 1168216996 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :It's Mon Jan 8 00:37:35 2007 < 1168217002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168217003 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'while 1: self.raw("PRIVMSG #esoteric :It\'s %s" % time.asctime(time.gmtime())); __import__("time").sleep(60 * 30);', 6.84 seconds < 1168217301 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :My bot is cool < 1168217393 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168217396 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168217562 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :very cool < 1168217693 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What are asctime and gmtime? < 1168217712 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ascension time and game time? < 1168217713 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gmtime == time from epoch < 1168217723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :asctime formats it < 1168217732 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1168217737 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And what's the logic behind those names? < 1168217745 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1168217762 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe they're... um... < 1168217778 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("PRIVMSG #esoteric :%s" % time.gmtime()) < 1168217779 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :(2007, 1, 8, 0, 50, 37, 0, 8, 0) < 1168217787 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1168217798 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe "a" is the Spanish pronoun "a" which can mean "to", and "s" stands for "string" and "c" for "converted". < 1168217805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168217810 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://docs.python.org/lib/module-time.html < 1168217813 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And gmtime would be like in GMT. < 1168217861 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe asctime is short for ASCII. < 1168217883 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :who knows < 1168217888 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :quien sabe < 1168218027 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would probably be "convertado" or something. < 1168218051 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And what's "string"? < 1168218075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, it's generalissimo morte, a reference to Franco (ref. Monty Python) < 1168218097 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...What? < 1168218104 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1168218113 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Does that mean "generally dead"? < 1168218127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, it means the Generalissimo is dead. < 1168218159 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What's a Generalissimo? < 1168218201 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There is only one Generalissimo. You do know he died not very long after the epoch. < 1168218235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Although to some, it seemed like an eternity. < 1168218436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec foo < 1168218443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels leet < 1168218444 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "gmtime" name quite likely comes from "GMT", since there's also "localtime" which returns a struct tm with the numbers in the local time zone. < 1168218500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but everyone knows it's called UTC nowadays. hmph. < 1168218508 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo < 1168218509 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec hmph < 1168218519 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pexec... < 1168218531 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, stop using ~exec~ < 1168218535 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fine < 1168218537 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :s/~/!/ < 1168218541 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.foo < 1168218558 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.self.self.raw("JOIN #esoteric") < 1168218582 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168218591 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could switch exec and pexec, since p can be either "public" or "privileged" as you wish. < 1168218611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I suppose < 1168218613 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm less sure about "asctime"; it might be about ascii, or the "as" might be something mysterious. After all, there's ctime() which does to time_t the same thing asctime does to a struct tm. (And the "c" _there_ is probably from "convert".) < 1168218617 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I might well start using lots of ~pexec then. < 1168218633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: want me to switch? < 1168218644 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Might as well. < 1168218654 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And by that, I mean yes. < 1168218671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168218671 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT : < 1168218674 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168218677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there you go < 1168218829 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "fooasdf" < 1168218851 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.exec_execer("bot.raw('PRIVMSG #esoteric foo')",(globals(),locals())) < 1168218852 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168218859 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Always fun. < 1168218879 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :always < 1168218900 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Every single time. < 1168218924 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.exec_execer("try:\n raise "foo",(globals(),locals())) < 1168218928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :erg < 1168218975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.exec_execer("try:\n raise \"foo\"\nexcept:\n print 'hi'",(globals(),locals())) < 1168218983 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1168221493 0 :CakeProphet!n=CakeProp@h68.229.213.151.ip.alltel.net JOIN :#esoteric < 1168221546 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.msg memoserv del 1 < 1168221551 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1168221766 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG CakeProphet :Fail < 1168221770 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168221962 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1168222059 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168222129 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1168222460 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1168222471 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168222481 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wait, what? < 1168222553 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1168222593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~foo < 1168222608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168222612 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 oerjan: ps < 1168222631 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat bf ,[.,] < 1168222642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!cat food < 1168222646 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :food < 1168222656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I just wanted to say that. < 1168222781 0 :pikhq!n=pikhq@75.71.223.179 JOIN :#esoteric < 1168223546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :come on, someone do something clever with bsmnt_bot_chroot < 1168223610 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.raw("PRIVMSG :Like what?") < 1168223635 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well that didn't work. < 1168223643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You fail at the IRC protocol < 1168223655 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh! < 1168223670 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.raw("PRIVMSG #esoteric :Like this then?") < 1168223670 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Like this then? < 1168223677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168224238 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec argle = 3 < 1168224264 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.raw("PRIVMSG #esoteric :" + argle) < 1168224281 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.raw("PRIVMSG #esoteric :" + str(argle)) < 1168224297 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1168224304 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.argle = 3 < 1168224308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.raw("PRIVMSG #esoteric :" + str(argle)) < 1168224337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.raw("PRIVMSG #esoteric :Huh?") < 1168224337 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168224378 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. < 1168224384 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.raw("PRIVMSG #esoteric :" + str(bot.argle)) < 1168224384 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1168224389 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whew < 1168224455 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: might want to join #bsmnt_bot_chroot_errors to see your errors < 1168224487 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.raw("PRIVMSG #esoteric :" + str(argle)) < 1168224821 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168224847 0 :CakeProphet!n=CakeProp@h68.229.213.151.ip.alltel.net JOIN :#esoteric < 1168225913 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1168226016 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :(1, 2) < 1168227652 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168229313 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1168231537 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT : < 1168231540 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168231727 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168231729 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168231826 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168231829 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168231874 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168231877 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168231928 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168231930 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168232763 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168233353 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168233844 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmm < 1168233856 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think I figured out how to do sandboxed execution in python < 1168234122 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1168234493 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168234740 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :allowed_execs = copy.copy(__builtins__.__dict__) < 1168234758 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :allowed_execs["__import__"] = None < 1168234779 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exec "importing anything here is impossible" in allowed_builtins < 1168234783 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er < 1168234791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/allowed_execs/allowed_builtins/ < 1168234836 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :allowed_builtins["open"] = None < 1168234845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exec "importing or opening anything here is impossible" in allowed_builtins < 1168235831 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1168235859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops, nope < 1168235867 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : exec "exec 'print open(\"foo\")' in {}" in my_builtins < 1168235868 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1168235879 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's a pity < 1168236077 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And exec is a statement, so that can't be taken away < 1168238203 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168238514 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1168243199 0 :clog!unknown@unknown.invalid QUIT :ended < 1168243200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168248538 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1168252760 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168252786 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1168263357 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1168273337 0 :FabioNET!i=500@217.201.1.49 JOIN :#esoteric < 1168274991 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168275229 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168276715 0 :FabioNET!unknown@unknown.invalid QUIT :Connection timed out < 1168276725 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168276732 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1168278412 0 :FabioNET!i=500@217.200.119.212 JOIN :#esoteric < 1168280522 0 :FabioNET!unknown@unknown.invalid QUIT :Client Quit < 1168281276 0 :anonfunc_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168283308 0 :jix__!n=jix@L6166.l.strato-dslnet.de JOIN :#esoteric < 1168283404 0 :jix__!unknown@unknown.invalid NICK :ijx < 1168283407 0 :ijx!unknown@unknown.invalid NICK :jix < 1168283788 0 :RodgerTheGreat_!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168283788 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1168283807 0 :RodgerTheGreat_!unknown@unknown.invalid NICK :RodgerTheGreat < 1168284202 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168284461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/PATH < 1168284469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can't be right < 1168284471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the example < 1168285937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/BF-SC < 1168285959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this i don't understand, if you've got spare time, please tell me :) < 1168285983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...what the silver coinage has to do with it < 1168285988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*sylver < 1168286389 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1168287550 0 :pgimeno!unknown@unknown.invalid NICK :bobot < 1168287568 0 :bobot!unknown@unknown.invalid NICK :pgimeno < 1168289104 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168289390 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~foo < 1168289660 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168289684 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1168289764 0 :CakeProphet!n=CakeProp@h134.251.213.151.ip.alltel.net JOIN :#esoteric < 1168289792 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt! < 1168289798 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :_bot_chroot! < 1168289959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i understand sylver coinage < 1168289966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not how it is related to that language < 1168290040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, have you read the side effects of setting a cell, in the second paragraph under the box? < 1168290120 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Talking about BF-SC, I take it. < 1168290130 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168290154 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, setting a cell is like playing it. < 1168290303 0 :Spacerat3004!n=lol@AC8E0ED2.ipt.aol.com JOIN :#esoteric < 1168290352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, what is the relation between sylver coinage and bf-sc? < 1168290363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why would 6 be set if i set 3? < 1168290377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it says so in that paragraph. < 1168290390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168290407 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought it meant it's what automatically happens given those rules < 1168290432 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hope that is cleared up now. :) < 1168290520 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok, away for a while < 1168290672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :iho! < 1168290675 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pe! < 1168290688 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::- < 1168290690 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :) < 1168290719 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168290726 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's add some games together! < 1168290737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec bot.print_callbacks() < 1168290745 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :games? < 1168290751 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, games. < 1168290765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I want to get scoping right for ~exec < 1168290777 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :They can be added, as long as they're of the right kind. < 1168290798 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1168290800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168290800 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT : < 1168290804 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168290817 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Namely, the kind where each player has a set of moves, and each move changes the game to a different one. < 1168290857 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #bsmnt_bot_chroot_errors :%s" % globals()) < 1168290861 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #bsmnt_bot_chroot_errors :%s" % locals()) < 1168290886 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And the one who can't move loses. < 1168290980 0 :Spacerat3004!unknown@unknown.invalid PRIVMSG #esoteric :no IRP allowed < 1168290981 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Rather, the player who can't move if it's that players turn. If it's your turn and you can't move, you lose. < 1168290981 0 :Spacerat3004!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1168290994 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Spacerat3004: I think #irp is for that. < 1168290998 0 :Spacerat3004!unknown@unknown.invalid PRIVMSG #esoteric :oh i see < 1168291002 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, you can do this: < 1168291008 0 :ihope!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 - for brainfuck-specific discussion, go to ##brainfuck - IRP ALLOWED - Pastebin: http://pastebin.ca/ < 1168291016 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1168291027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168291126 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So why don't we... um, hmm. < 1168291142 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's add * to itself. < 1168291221 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :* times 2 = the player who moves third loses < 1168291251 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :0 = the first player loses, * = the second player loses, * times 2 = the third player loses, * times 3 = the fourth player loses... < 1168291258 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168291275 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... this is pretty cool.. < 1168291312 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm making an esolang for the sole purpose of dealing with cause-effect chains in a MUD < 1168291323 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Just cool that I'll actually be -using- it.... a lot. < 1168291739 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It'll be an esolang? < 1168291756 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Surely being an esolang is the sole purpose of an esolang. < 1168291800 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I guess it depends on how you define an esolang. < 1168291825 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'd define it as a language that's intentionally weird in some way. < 1168291913 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's going to look something like ORK with coroutines, not quite so object-oriented, not quite so verboose, and with weirder syntax. < 1168291950 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Right now I'm calling it "Sophia" (It's what I call almost all of my projects) < 1168292213 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168292331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Playing with nimbers, I see < 1168292363 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Wait a minute... < 1168292376 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :third and fourth players? < 1168292543 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Is this something different from Conway games? < 1168292681 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Or is it just a different way of looking at symmetric ones? < 1168292810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Brainloller < 1168292827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rotate rigth? < 1168292831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*right < 1168292840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how the fuck do you rotate right? < 1168292845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that clockwise? < 1168292882 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1168292892 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Right = clockwise, left = counter-clockwise. < 1168292948 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: if you have two players taking turns, third player = first player and fourth player = second player. < 1168292961 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The players who make the third and fourth moves. < 1168293138 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. i am used to considering all games where first player loses to be equivalent. < 1168293177 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :They're not all equivalent if you want to add them together. < 1168293177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Brainfork < 1168293180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"Because Brainfork is a proper superset of Brainfuck, all Brainfuck programs are also valid Brainfork programs with identical semantics." < 1168293194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what about the brainfuck program Y? < 1168293200 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i do think they are < 1168293204 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: except those containing Y :-) < 1168293207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168293226 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :all _stripped_ brainfuck programs. < 1168293235 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that. < 1168293242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i'm making a compendium of all bf-copies on the wiki site, if compendium means what i think it means < 1168293260 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A compendium of all whats? < 1168293265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i know what it meant, i don't know the use of saying that :) < 1168293274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bf-based langs < 1168293295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brainfuxxors < 1168293316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :adding a game that the first player loses is an identity operation as far as outcome is concerned. < 1168293325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brainfork duplicates the memory, right? < 1168293337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as long as there are two players, at least. < 1168293341 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I don't think so. < 1168293345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168293357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"When a Y is encountered, the current thread forks, with the current cell being zeroed in the parent thread, and the pointer being moved one to the right and that cell set to 1 in the child." < 1168293361 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does that mean then? < 1168293368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, when forking < 1168293379 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well, if the second player can make a move, then adding it's not an identity operation. < 1168293404 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: um... uh, download the interpreter? < 1168293413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bah... k < 1168293415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1168293462 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think each thread has its own tape pointer, but they share a tape. < 1168293470 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean, they have to share *something*, no? < 1168293508 0 :Spacerat3004!unknown@unknown.invalid QUIT : < 1168293518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1168293521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll test < 1168293541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just don't understand "with the current cell being zeroed in the parent thread, and the pointer being moved one to the right and that cell set to 1 in the child" < 1168293547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :set to 1 in the child < 1168293563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean the first player to move, of course. if that player loses immediately then the second player never gets to make a move. < 1168293582 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: losing is not being able to move. < 1168293684 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :When simply playing a game, all games where the first player loses are the same, but not if you can add them together and such. < 1168293745 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Arithmetic, you know? < 1168293750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: but they _are_ equivalent. note that i am saying this only for the first player, it is not true for the second. < 1168293817 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All games where the first player can't make any moves are the same from the point of view of the first player, until the second player makes a move. < 1168293869 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am saying this, precisely: if X is a game where the first player loses, and Y an arbitrary (symmetric) game, then X + Y has the same outcome as Y. < 1168293873 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :FOOOOOOOOOOOOOOOOOOO < 1168293895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the same player wins. < 1168293927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(assuming optimal play) < 1168293992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duck typing ftw < 1168294019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :monads and multiparameter type classes ftw ;) < 1168294042 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but the second player might be able to make a move in X, which might change things. < 1168294073 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If neither player can move in X, then you have the zero game, which is an additive identity. < 1168294107 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it's *the* additive identity, I think. < 1168294123 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168294125 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168294131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec "error < 1168294137 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec "error < 1168294139 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well you might think that, but then the first player can just do another move to turn the X part back into losing. < 1168294152 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :foo") < 1168294152 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168294165 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise ValueError < 1168294169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168294213 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, but that's certainly not the only thing the first player can do. < 1168294215 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168294216 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168294242 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168294244 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168294255 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. but if the first player wins Y, then he can win X+Y by using that strategy. < 1168294267 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168294269 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168294271 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1168294277 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that's true. < 1168294295 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What if after the second player makes his/her move, the first player still can't move in X? < 1168294335 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well then the second player cannot have moved in X, because any initial move in X turns that part into winning. < 1168294337 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168294339 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168294349 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What? < 1168294389 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's say the first player is L and the second player is R. < 1168294407 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And 0 = { | }. So what about if X = { | 0 }? < 1168294420 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The second player moves once, then X is done. < 1168294451 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168294453 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168294461 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I thought we were considering symmetric games. < 1168294473 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Symmetric games? < 1168294493 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :where the left and right options are the same. < 1168294498 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168294499 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168294552 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168294554 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168294573 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otherwise we need to be careful about distinguishing L and R from the first and second player to move. hmm... < 1168294587 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, if L moves first... < 1168294647 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although for the particular case { | } at least, addition is exactly identity. < 1168294655 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1168294737 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's see, in X, L loses if first. < 1168294801 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, { | 0 } is essentially "R is allowed to pass once" when used with addition. < 1168294839 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is { | 0 } the same as, say, { | -1/2 }? < 1168294859 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so let N be an arbitrary loss for the first player. If L moves first in X+N, he must move in the N part, then R can again respond with turning the N part back into losing. < 1168294864 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That is, { | {-1|0} } where -1 = { | 0 }? < 1168294937 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well... { | 0 } is "R moves", so this one's either "R moves, L moves, R moves" or "R moves, R moves". Doesn't seem the same to me. < 1168295018 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think they are both -1 as surreal numbers. < 1168295021 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If N is a loss for the first player, then all moves by L can essentially be countered by R, meaning N is effectively not an option for L. < 1168295034 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :As the surreal numbers, yes, but I guess it's not true for games. < 1168295062 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so they have the same outcome as a single game. < 1168295090 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whether they are the same when added to any game i am not sure. < 1168295129 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, N isn't an option for L, but there is still the stuff R can do. N may allow passes, which may be an advantage for R. < 1168295139 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :N certainly isn't an advantage for L. < 1168295194 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :note that N is a loss for the first player _whether that is L or R_ < 1168295207 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right... < 1168295250 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so essentially they both will try to avoid it. < 1168295252 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So a player can effectively move only once in N. < 1168295267 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1168295331 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168295333 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168295338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1168295341 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1168295372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print globals()["sys"] < 1168295375 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168295407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "exception < 1168295426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print getattr(sys,"stdout") < 1168295432 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print getattr(sys,"stdout").__name__ < 1168295449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print getattr(sys,"stdout").__class__.__name__ < 1168295452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1168295467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print sys.stdout.__class__.__name__ < 1168295476 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write("foo") < 1168295476 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168295486 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1168295490 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, wait. < 1168295504 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If a player moves in N, that player can't move again in N, but the other player can. < 1168295525 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, and the other player will usually want to move N back to losing. < 1168295594 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the only reason a player might want to move in N first is if he loses in X. but then the other player can always respond. < 1168295608 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print sys.platform < 1168295612 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print sys.platfasdfasdf < 1168295627 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe, __getattr__ rocks < 1168295638 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1168295693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think my last sentence constitutes a proof. :) < 1168295711 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess so. If you move in N, then... wait... < 1168295785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print sys.__stdout__ < 1168295790 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print sys.stdout < 1168295834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argggh < 1168295839 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, if neither player moves in N, then X is lost by someone, then N won't help. < 1168295911 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print must use some kind of global version of stdout < 1168295924 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait... did you say N is a first-player loss? < 1168295928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, "hi" < 1168295928 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1168295932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168295937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.__stdout__, "hi" < 1168295949 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Isn't 0 the only first-player loss, then? < 1168295966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, consider {{0|0}|{0|0}} < 1168295973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1168295975 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, there's that, I guess. < 1168296015 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and for symmetric games, X+X is a first-player loss. < 1168296042 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. If one player moves in N, the other player can turn it back into another first-player loss. < 1168296051 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :After all, it's a first-player loss. < 1168296063 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep. < 1168296077 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So are all first-player losses essentially equivalent to 0? < 1168296087 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's what i am saying :) < 1168296096 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stderr.write("foo") < 1168296099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write("foo") < 1168296099 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168296121 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, now we have sys.stdout going to the current channel, and sys.stderr going to #bsmnt_bot_chroot_errors < 1168296138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I see. < 1168296175 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, for surreal numbers, x + (x) is a first-player loss. < 1168296178 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but print isn't printing to sys.stdout :/ < 1168296179 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168296196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am not quite sure about x + (-x) in general. < 1168296234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact i have a recollection that some things break down then. < 1168296240 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168296245 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168296246 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write("foo") < 1168296250 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168296272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "foo" < 1168296275 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nooo < 1168296386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Strange, as on python.org: "Standard output is defined as the file object named stdout in the built-in module sys." < 1168296414 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168296416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(From http://docs.python.org/ref/print.html) < 1168296453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think it is going from the real value of sys.stdout, not the value as defined in the enviroments given to exec < 1168296510 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: by x + (x), do you mean x + (-x)? < 1168296521 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168296522 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168296524 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write("foo") < 1168296524 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168296529 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: for symmetric games, -x = x < 1168296564 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Are all surreal numbers symmetric games? < 1168296572 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168296573 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :none of them except 0. < 1168296573 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168296574 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168296576 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168296578 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write("foo") < 1168296579 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168296583 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "foo" < 1168296587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the symmetric games correspond to the nimbers. < 1168296593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, "foo" < 1168296594 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168296597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168296655 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they are games where the situation for L and R is always the same. only who goes first matters. < 1168296818 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And nim games are sums of star games. < 1168296975 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I take it that means *1 + *2 = *3. < 1168296986 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And *1 + *1 is, of course, 0. < 1168297000 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :addition is xor. < 1168297015 0 :bsmntbombdood!unknown@unknown.invalid NICK :xor < 1168297019 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :xor! < 1168297025 0 :xor!unknown@unknown.invalid NICK :bsmntbombdood < 1168297073 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : Last Seen: 24 seconds ago (bsmntbombdood is online) < 1168297093 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I hope xor isn't yours, bsmntbombdood... < 1168297111 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course it is < 1168297116 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it? < 1168297121 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168297135 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i've seen it before. < 1168297162 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Erm, I didn't mean to do that. < 1168297180 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do what? < 1168297195 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I accidentally sent a memo to bsmntbombdood. < 1168297211 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay! a memo! < 1168297227 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And you thought nobody used those things... < 1168297228 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :;-) < 1168297234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh no! now he will be infected by the corporate virus! < 1168297285 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apologies to anyone actually working at a corporation. < 1168297288 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168297294 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's it say, bsmntbombdood? < 1168297306 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Foo!\ < 1168297316 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And the other one? < 1168297324 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there was only one < 1168297332 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I sent one to xor, too. :-) < 1168297338 0 :bsmntbombdood!unknown@unknown.invalid NICK :xor < 1168297352 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :Foo!\ < 1168297366 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :You're bsmntbombdood, then? < 1168297375 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Bingo. < 1168297383 0 :xor!unknown@unknown.invalid NICK :bsmntbombdood < 1168297449 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, what does multiplication mean for games? < 1168297608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think multiplication makes sense outside the surreal numbers. But i never got around to really understanding it. < 1168297655 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically i think the ordering of the subgames plays an essential role, which means only surreals work. < 1168297845 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or it may have been something about multiplication not preserving the equivalence we have just discussed. < 1168298235 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168298270 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168298314 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Remote closed the connection < 1168298347 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168298441 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Remote closed the connection < 1168298482 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168298578 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How great he is! < 1168298877 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh you crazies with your game theory. < 1168299052 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Remote closed the connection < 1168299092 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168299094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Anyone recommend a good IDE? < 1168299101 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :paticularly... one that supports Python stuff? < 1168299120 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(bare in mind... I'm on XP) < 1168299260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Alas, I just use gVim (an editor) + WinHugs (for Haskell only) < 1168299705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: emacs < 1168299800 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1168299805 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1168299872 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~~~~~~~~exec < 1168299994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fooo < 1168300011 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "Work" < 1168300014 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168300026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, "Work" < 1168300026 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Work < 1168300164 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168300179 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gar < 1168300521 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168300525 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168300530 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, "Work" < 1168300530 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Work < 1168300748 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec "Work" < 1168300752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "Work" < 1168300756 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1168300847 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Game crazies! < 1168300856 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python crazies! < 1168301013 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :silly python < 1168301858 0 :CakeProphet_!n=CakeProp@h134.251.213.151.ip.alltel.net JOIN :#esoteric < 1168301869 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168301874 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1168302743 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :On second thought, x + (-x) is always a first player loss, without additional restrictions on the game. < 1168303062 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :do... < 1168303068 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1168303070 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1168303071 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x - x? < 1168303093 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or does game theory differenciate from the typical inverseness of addition and subtraction? < 1168303125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, x - y may be an abbreviation of x + (-y). < 1168303201 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although the statement you responded to can be used to prove that x - y + y = x up to equivalence. < 1168303261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But on the level of exact game structure, that doesn't hold. < 1168303280 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....yeah, I don't what the hell you're talking about. < 1168303295 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :-x is a "mirror" game of x, swapping the roles of players L and R. < 1168303297 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is just hunting around for IDEs < 1168303328 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not even familiar with mathematical games anyway. < 1168303345 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :My condolences :) < 1168303867 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :THE WORLD NEEDS A NEW IDE < 1168303877 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ONE THAT REVOLUTIONIZES THE UNCREATIVE WORLD OF TEXT EDITING < 1168303892 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ONE SUCH AS THE DISCORDIAN TEXT EDITING AUTOMATON < 1168303904 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which I have built. < 1168304002 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :We could name it "Norton utilities", after the great Discordian Saint. < 1168304071 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Actually.. < 1168304077 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :we should just called it MeSophia. < 1168304080 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like all my other projects. < 1168304097 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's goal as a programmer is to have a plethora of programs that all go by the name "MeSophia" < 1168304106 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, wait, alas it already exists: http://yoyo.cc.monash.edu.au/~acb/norton/ < 1168304197 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You might want to look into the Kafka program there. < 1168304240 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Or perhaps you might want to preserve the remains of your sanity, what do I know. < 1168304517 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168304965 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1168305868 0 :surye!n=surye@xorl.net JOIN :#esoteric < 1168306223 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at the large engorged slug that now rests upon his desktop... labeled "emacs" < 1168306234 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :emacs! < 1168306245 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :All the useful configuration I could ever fucking want.. < 1168306252 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that I don't... actually want. < 1168306259 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.system("emacs") < 1168306272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168306273 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168306274 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168306792 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1168306797 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how do you add a new mode to emacs? < 1168306804 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to get this python mode he just downloaded into it. < 1168307000 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit new user < 1168307001 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :"new user" < 1168307003 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168307019 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168307020 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168307022 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168307041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, now I think a os.system("rm -rf /") is safe < 1168307055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, you aren't allowed to do it < 1168307236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, rm isn't even in the chroot < 1168307260 0 :pikhq!n=pikhq@75.71.223.179 JOIN :#esoteric < 1168307265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION giggles < 1168307285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.system("echo *") < 1168307294 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1168307337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.my_file = open("/bot/ircbot.py") < 1168307359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.my_file.readline()) < 1168307360 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :#! /usr/bin/python < 1168307363 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a ha! < 1168307365 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.my_file.readline()) < 1168307367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.my_file.readline()) < 1168307367 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :import socket < 1168307369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.my_file.readline()) < 1168307369 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :import re < 1168307371 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168307385 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.my_file.close() < 1168307439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1168307650 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoever breaks out of my chroot and tells me what's in the file /home/bsmntbombdood/proof.txt gets a prize < 1168307987 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~pexec sys.stdout.write( file(sys.path.abspath(".").partition("/home/")[0] + "/home/bsmntbombdood/proof.txt", "r").read()) < 1168308018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1168308023 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You have to break out first < 1168308047 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....that's what the first bit was. < 1168308069 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And that didn't even get executed < 1168308074 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :use ~exec < 1168308083 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write( file(sys.path.abspath(".").partition("/home/")[0] + "/home/bsmntbombdood/proof.txt", "r").read()) < 1168308102 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and join #bsmnt_bot_chroot_errors so you can see all the exceptions that you just raised < 1168308119 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write( file(sys.path.abspath(".").partition("/home/")[0] + "/home/bsmntbombdood/proof.txt", "r").read()) < 1168308139 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write( file(os.path.abspath(".").partition("/home/")[0] + "/home/bsmntbombdood/proof.txt", "r").read()) < 1168308152 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....you're not using version 2.5 < 1168308161 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, unfortuneatly < 1168308176 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write( file(os.path.abspath(".").split("/home/")[0] + "/home/bsmntbombdood/proof.txt", "r").read()) < 1168308227 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write( file(os.path.abspath(".").split("/home/")[0] + "home/bsmntbombdood/proof.txt", "r").read()) < 1168308247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Like I said, you have to break out first < 1168308251 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(os.path.abspath(".")) < 1168308251 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :/ < 1168308257 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1168308292 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(os.listdir()) < 1168308293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cakeprophet: you are aware of what a chroot _is_, are you? < 1168308298 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...nope < 1168308315 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(os.listdir("/")) < 1168308352 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(os.listdir("/"))) < 1168308369 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :permission denied. < 1168308371 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha! < 1168308373 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is a way to designate a directory for a process so that that process thinks that directory is the root directory. < 1168308405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'll give you read access to / < 1168308420 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(os.listdir("/"))) < 1168308421 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'bot', 'etc', 'lib', 'usr'] < 1168308440 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in other words, the file you want is not inside what your process sees as "/" < 1168308449 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(os.walk("/")) < 1168308494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooops, bug in my code < 1168308501 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Actually, no < 1168308501 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Thought so :P < 1168308515 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(list(os.walk("/"))) < 1168308518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't even know if it is possible, although GregorR mentioned something about devices that _might_ be usable, if available. < 1168308539 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(os.walk("/"))) < 1168308540 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168308543 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168308546 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I guess he is the one on the channel most likely to succeed if it is possible. < 1168308556 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(list(os.walk("/")))) < 1168308559 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Excess Flood < 1168308564 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1168308567 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1168308574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168308574 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168308578 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one sec < 1168308640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to be a little lenient and non standard with my stdout.write method, and convert its args with str() first < 1168308660 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168308678 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168308704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print list(os.walk("/")) < 1168308716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow, that's one long list < 1168308738 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's a ton of files in /usr/lib/python < 1168308910 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think you have to get root to break out of a chroot < 1168308928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION giggles < 1168308945 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(os.getuid())) < 1168308946 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :1343 < 1168308958 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :as you can see, you aren't root already < 1168308967 0 :CakeProphet_!n=CakeProp@h54.253.213.151.ip.alltel.net JOIN :#esoteric < 1168308974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :te he he < 1168309024 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.setuid(0) < 1168309031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.seteuid(0) < 1168309128 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(os.walk("/"))) < 1168309128 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168309129 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168309170 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(list(os.walk("/bin")))) < 1168309171 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :[('/bin', [], ['bash'])] < 1168309181 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(list(os.walk("/etc")))) < 1168309182 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :[('/etc', [], ['hosts', 'passwd', 'resolv.conf'])] < 1168309194 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(list(os.walk("/bot")))) < 1168309194 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :[('/bot', [], ['betterbot.py', 'start.sh', 'better.sh', 'ircbot.py'])] < 1168309221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...etc < 1168309275 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, I know of a way to get root < 1168309287 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1168309303 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :you could make a symbolic link. < 1168309316 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Nope, symbolic links resolve inside the chroot < 1168309333 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.my_file.open("/bot/ircbot.py", "a") < 1168309341 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.my_file = open("/bot/ircbot.py", "a") < 1168309350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.my_file = open("/bot/ircbot.py", "w") < 1168309361 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, nevermind, that idea won't work < 1168309409 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.my_file = open("/bot/start.sh", "a") < 1168309421 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k, i'm safe < 1168309448 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1168309520 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(list(os.walk("/..")))) < 1168309523 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Excess Flood < 1168309572 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168309579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(list(os.walk("/../..")))) < 1168309582 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Excess Flood < 1168309585 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168309588 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168309634 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(repr(list(os.walk("/../../..")))) < 1168309636 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Excess Flood < 1168309662 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168309683 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(list(os.walk("/..")))[0..50]) < 1168309704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[0:50] < 1168309717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(list(os.walk("/..")))[0:50]) < 1168309717 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168309719 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :[('/..', ['bin', 'bot', 'etc', 'lib', 'usr'], []), < 1168309743 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(list(os.walk("/../..")))[0:50]) < 1168309746 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :[('/../..', ['bin', 'bot', 'etc', 'lib', 'usr'], [ < 1168309763 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok, not immensely useful. or maybe... < 1168309770 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(list(os.walk("/")))[0:50]) < 1168309774 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :[('/', ['bin', 'bot', 'etc', 'lib', 'usr'], []), ( < 1168309792 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(list(os.walk("/")))[0:298]) < 1168309796 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :[('/', ['bin', 'bot', 'etc', 'lib', 'usr'], []), ('/bin', [], ['bash']), ('/bot', [], ['betterbot.py', 'start.sh', 'better.sh', 'ircbot.py']), ('/etc', [], ['hosts', 'passwd', 'resolv.conf']), ('/lib', [], ['libm.so.6', 'libreadline.so.5', 'libdl-2.4.so', 'libresolv.so.2', 'libutil.so.1', 'libncur < 1168309821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yikes, my write method needs to split it up into chunks < 1168309844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.system("pwd") < 1168309925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, that didn't work anyhow. < 1168310099 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168310102 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168310109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(str(list(os.walk("/")))) < 1168310113 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Excess Flood < 1168310116 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168310118 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good < 1168310147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1168310148 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168310150 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168310155 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You fail. < 1168310168 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(intentionally, but. . .) < 1168310174 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168310190 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :19:30 -!- bsmnt_bot_chroot [n=bsmnt@abacus.kwzs.be] has quit [Client Quit] < 1168310194 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Failure. :p < 1168310200 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how is that a failure? < 1168310397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168310398 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168310400 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168310449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just felt like accusing you of failure. < 1168310482 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1168310501 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :no, you fail < 1168310994 0 :oerjan!unknown@unknown.invalid QUIT :Remote closed the connection < 1168311003 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168311098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :FO FOO FOOO FOO SPAM AND EGGS! < 1168311199 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :....emacs really could use a better GUI. < 1168311221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1168311253 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't get why programmers enjoy masochistic UIs like command-lines and programs will billions of weird non-conviences. < 1168311282 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes you -just- want to get the job done... not tinker wth your job-doing device. < 1168311318 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oddly enough, this masochist UIs are actually a better way to get the job done for some of us. < 1168311322 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like me. < 1168311407 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :I prefer good ol' point-and-click to memorizing a crapload of shellcommands. :P < 1168311445 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Once it's commited to memory, your interface using is limited to the speed of your typistry. < 1168311462 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I type at 70wpm, but I sure as hell don't mouse at a comparable speed. < 1168311481 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :directory names are kind... annoying to work with. < 1168311492 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION plays MUDs a lot... thus understands. < 1168311503 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Directory names are annoying? < 1168311513 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :Painfully so. < 1168311525 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :It's one of my main dislikes of the current OS layout. < 1168311534 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :The directory system./ < 1168311558 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$ less rebaba0 < 1168311567 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Compare with: < 1168311574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet_: http://www.catb.org/~esr/writings/unix-koans/gui-programmer.html < 1168311576 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$ less release/basm/basm.0.b < 1168311606 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :16 characters versus 26. < 1168311612 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tab completion = :) < 1168311618 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1168311640 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION only uses the mouse for copy-paste. . . < 1168311652 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And only because X makes it so. Damned. Simple. < 1168311687 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :If you used screen, you wouldn't even have to use the mouse < 1168311690 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Pfft... who the hell said I was endorsing that :P < 1168311723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Actually, screen doesn't seem to interface with the X copy buffer too well. < 1168311733 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And if it does, well, I'm too lazy to get that set up right. < 1168311736 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't, at all, I think < 1168311770 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, that doesn't work for me. . . My interaction with the copy buffer is between my screen-running terminal and my Firefox+Conkeror setup. < 1168311772 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a hard time fathoming how he'd get around easily using the Windows command prompt. < 1168311797 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I tried conkeror once < 1168311804 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Who said it's the *Windows* command prompt I use? < 1168311809 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That thing really, really sucks. < 1168311813 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :and applications that run directly -through- the shell? worst... experience... ever. < 1168311828 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I stopped using it because it completely took over the chrome < 1168311829 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :(I've only done the later on Linux) < 1168311835 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Did I happen to mention that the Windows shell sucks? < 1168311841 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I don < 1168311846 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'t like the chrome. ;) < 1168311859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But I have extensions that use it :/ < 1168311864 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1168311872 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :Any command prompt... would be more accurate. < 1168311879 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :conkeror was pretty good other than that though < 1168311887 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :even the Linux shell is a tad awkward... < 1168311907 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1168311917 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :but it's really the directory system that makes it annoying... not so much the fact that I have to type in commands. < 1168311935 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :zsh is like an extension of myself. < 1168311945 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A user interface doesn't get much better than that. < 1168311976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses bash ;) < 1168311978 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :The problem is... I have no clue how to better organize data than with a directory system. < 1168311987 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :but it seems so obvious that there's a better way. < 1168312079 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That way is a directory system filled with auto-organizing meta-directories. ;) < 1168312095 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So one gets ~/audio, which automagically organizes itself. < 1168312124 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One can set it up to organize by artist then album, album then artist, year album then artist, etc. < 1168312168 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :orly? < 1168312177 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Just an idea. < 1168312329 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Seems rather un-general to me < 1168312334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1168312337 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just a thought. < 1168312360 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :THat's just.... directories with auto-organization. < 1168312365 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And said idea, clearly a (mild) improvement on the current system, was brought up with a few seconds of thought. < 1168312372 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like a relational database. < 1168312372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet_: And it's an improvement, no? < 1168312383 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I hate organization. :P < 1168312387 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: That'd be a good way of having it done underneath. < 1168312408 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :databases are my other pet peeve. < 1168312412 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sounds like itunes < 1168312423 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: When applied to audio, it would be. < 1168312442 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: And when you think about it you don't like _computers_ too much, either? ;) < 1168312464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :flat files > database < 1168312466 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One could apply it to just about anything if the interface to the underlying database were done right. < 1168312478 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :Computers are'nt very organized... < 1168312488 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :at least... not working with them. < 1168312501 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say it was the best idea in the world; my point was that with just a few seconds of thought it could be improved on if you cared enough. < 1168312524 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet_: Correction: *Windows* computers aren't very organized. < 1168312560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's spaghetti code. . . as the interface! < 1168312577 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :I like simplicity... and if you can't make it simple, then make it messy. < 1168312590 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What the hell is wrong with you? < 1168312602 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :...no clue. < 1168312607 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a CLI is prety simple < 1168312623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Windows is a *case study* in why "messy" is the wrong way to do things. < 1168312666 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :*shrugs* I don't really.. erm... like Windows. < 1168312682 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, your philosophy seems to describe the Windows way of doing things. < 1168312698 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :...sure, if you grossly oversimplfy things. < 1168312724 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1168312734 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No oversimplification. < 1168312739 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :There are other factors involved in windows besides messiness... < 1168312750 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :it's not a simple one-to-one (messy -> Windows) relationship. < 1168312758 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but messiness is the single thing binding the whole thing together. < 1168312774 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :....and? < 1168312805 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's like, uh, the core idea in the behemoth (if there is such a thing)? < 1168312846 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :Regardless, I don't like Windows. < 1168312865 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :I do however... like the chaotic mess that is my bedroom. < 1168312880 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I like limited amounts of chaos. < 1168312891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But only when it's my *own* chaos. < 1168312892 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :chaos made the world. ;) < 1168312914 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If it's the chaos of others, well, I hate it with a passion. < 1168312968 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's why it's easier to write your own messy library than learn someone elses < 1168312978 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :....this is probably why I woud be a terrible developer. < 1168312990 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION knows how to clean up his own code. . . < 1168313012 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't always *do* it, but I can (and will if anyone else is going to risk touching it) < 1168313016 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes it run smooth... regardless of how it looks on the surface. :P < 1168313030 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :after I... squash the countless bugs. < 1168313049 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I find that bugs are easy to squash when the code is clean and readable. < 1168313051 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :I have a bad habit of not testing code in pieces. < 1168313060 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :so I just like... amass huge piles of untested source... < 1168313081 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a bad habit of making his code easy to test < 1168313087 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1168313094 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, You have a bad habit of being modest too. < 1168313099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :interpreted languages are great in the respect < 1168313112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It helps that I do interpreted languages most of the time. < 1168313139 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :Most "testing" involves a series of a few function calls. < 1168313146 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet_: It's a bit of a character flaw. < 1168313243 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... Python's ideol of readability is actually kind of hard for me to read. < 1168313251 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :It's overly drawn out. < 1168313256 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :terseness is more fun. < 1168313320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: try Haskell :) < 1168313321 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does Tcl < 1168313337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it has _both_ < 1168313356 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :My personal definition of "elegant" is anything that can be summed up in a few quick lines. < 1168313380 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Allow me to describe my elegant BFM compiler. < 1168313398 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :....do go on... < 1168313435 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The macro pass expands macros, the optimizing pass optimizes the code, the nostrip pass will add various automated comments to the resulting Brainfuck code, and the brainfuck code compiles the mass into Brainfuck. < 1168313446 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The passes between macro and brainfuck are completely optional. < 1168313453 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168313456 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Voila, that's the basic structure of the compiler. < 1168313465 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :CLI's are definetely better on the input side of things... < 1168313476 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Indeed they are. < 1168313485 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :but... it's harder to see the "big picture" of things in a CLI... < 1168313492 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not for me. < 1168313528 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :a GUI gives you everything you need... a CLI gives you fleeting bits of text as output. < 1168313531 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"while foo;do bar;baz;done" is much simpler than the GUI equivalent (clicking over and over and over) < 1168313547 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :CLI is better for inputting... but I think it fails at outputting productively. < 1168313561 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It outputs very productively, IMO. < 1168313582 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(when was the last time you needed a program to output pictures at you instead of text?) < 1168313596 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Web browser < 1168313603 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :I was about to say. < 1168313610 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Instead of text? < 1168313614 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :I really don't feel like mentally imagining what the HTML will render as. < 1168313615 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I see pictures and text. < 1168313624 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shows CakeProphet_ Elinks < 1168313638 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Text based web browers are _terrible_ < 1168313648 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I find them useful on occasion. < 1168313652 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(any time I break X) < 1168313683 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :so... the best hybrid methinks would be a command line with a nicely coherant graphical output. < 1168313688 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :like... an IRC client. < 1168313810 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shows CakeProphet_ Firefox running Conkeror < 1168313810 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a coherant graphical output with all-text input. . . < 1168313810 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also shows CakeProphet_ irssi running in a terminal < 1168313835 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No graphics needed (seriously: it's overkill for what amounts to a screenful of text) < 1168313870 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :but with that method the output only comes -on demand-... it requires more typing to get information. < 1168313872 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prefers xchat to irssi < 1168313876 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :despite using both < 1168313878 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :with a GUI... all the infermation is sprawled out before you. < 1168313917 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :No need to repeatedly type a command to see wat the title, mode, usernames < 1168313929 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :no need to sift through tons of text... because the output is split into channel tabs. < 1168314002 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You, um, realise that that's how irssi works? < 1168314015 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :...that's how most IRC clients work. < 1168314020 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :via a GUI < 1168314030 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Via a TUI. < 1168314040 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(it sure as hell ain't graphical) < 1168314059 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :I consider a GUI anything that has more nuts and bolts than a terminal. < 1168314076 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :it has tabs... you can click on them... that makes it graphical. < 1168314078 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In which case, irssi wouldn't count as a GUI. < 1168314086 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a terminal app. < 1168314092 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet_: Is curses a gui? < 1168314099 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You hit alt-(window number) to switch channels. < 1168314115 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :Not really... < 1168314133 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then irssi, being a curses app, isn't a GUI. < 1168314159 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :Well then... that's exactly what I mean by a hybrid then. < 1168314180 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :input is text... output is graphical (to the extent that it partitionts logically instead of just vomiting it all onto the same place) < 1168314192 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In which case, the ideal situation for you is a curses app. . . < 1168314223 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also notes that elinks does the same thing (it's rather nice if you don't mind only having CSS1 and no graphics) < 1168314308 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :I'd love to have an OS GUI that worked that way... and didn't use fucking directories. < 1168314373 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still thinks CakeProphet_ is friggin' crazy < 1168314417 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What I want as an OS interface is pretty much what I've got now, except that the system would read my thoughts instead of my finger movements. < 1168314434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(although my typistry is such that that's actually rather close) < 1168314534 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :GUI output, TUI input.... I want my OS GUI to be a giant curses app. < 1168314572 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm already, like, really happy with mine, as I already said, so. . . < 1168314586 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1168314589 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :are you sure? < 1168314591 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :go on. < 1168314594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Pretty certain. < 1168314596 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :do telll. < 1168314620 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ratpoison + screen + irssi + zsh + (Firefox + conkeror) < 1168314628 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :+ emacs + emacs + emacs < 1168314678 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :The only thing I'm missing is a nice IDE. < 1168314691 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :Emacs is just too damn complicated for what I want to use it for. < 1168314776 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :emacs!!!!!!!! < 1168314785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :emacs make me all warm and fuzzy inside < 1168314819 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ion > ratpoison ;) < 1168314836 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Yeah, well. . . < 1168314847 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At least you've succumbed to the pro-keyboard side of things. < 1168314869 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :perhaps my hatred of directory names stems from the fact that everything in Windows has absurdly long path na,es. < 1168314882 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet_: Sounds about right. < 1168314885 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I still use my mouse plenty < 1168314903 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses his keyboard and mouse about equal. < 1168314915 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GUI ftw < 1168314928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp RodgerTheGreat SPANK < 1168314967 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe a directory system with like... < 1168314981 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :at max... 2 directory depth for the "main" stuff. < 1168314989 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I once had my mouse disconnected and didn't notice for a few weeks (I know it was a few weeks because I had moved my computer and, well, forgot to plug in the mouse) < 1168314999 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if I'm using a computer, I want it running IBM-DOS or OSX. < 1168315018 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I still have dosshell's key-combos in my fingers. < 1168315021 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: FreeDOS: Like IBM-DOS, but you can actually *obtain* it! < 1168315025 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :heretic! < 1168315039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(that, and it's Stallman-endorsed) < 1168315053 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I already *have* IBM-DOS, on a set of 3.5 inch floppies, as it should be < 1168315064 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But FreeDOS is still maintained! < 1168315073 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168315074 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And is free as in freedom! < 1168315083 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and the fact that it *isn't* "stallman-endorsed" is all the more reason for me to use it < 1168315083 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :few weeks, eh? < 1168315101 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Don't remember the specific time. < 1168315109 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :DOS doesn't need to be maintained. < 1168315130 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :IBM DOS v6.0 is precisely how I want my DOS to feel. < 1168315185 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :freeDOS has way too much unix in it. < 1168315235 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Why do you not want to have control over your computer? < 1168315254 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That would be GNU/FreeDOS. < 1168315259 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :peh < 1168315269 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :FreeDOS at it's core is, like, DOS++; < 1168315282 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, like, why am I, like, using, like, like? < 1168315330 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :freeDOS is to DOS proper as BlitzBASIC is to QBASIC. They just don't *get* it. < 1168315348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because you, like, like it? < 1168315360 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168315417 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, if you care enough, surely you could make FreeDOS behave like it should? < 1168315419 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha, DOS < 1168315439 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :After all, you've got the full source and all that. < 1168315456 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :why would I bother *making* freeDOS how I want, when IBM DOS is *already* how I want < 1168315482 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the entire point is that I don't care < 1168315488 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have a DOS that I like < 1168315502 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have the original media, and I have a USB floppy drive < 1168315548 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And this gets all the way back into the issue of you not wanting control over your computer. < 1168315604 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Let me rephrase this simply, so that it'll fit inside your closed mind: I don't care. I have the degree of control I require. < 1168315725 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which isn't the amount of control you should have in a free society, IMO. < 1168315730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaves < 1168315735 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168315769 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :honestly, I wish more people would realize that not everyone wants the same thing. < 1168316210 0 :CakeProphet_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168317096 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1168318336 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1168319208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168319209 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT : < 1168319212 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168319217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168319218 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168319254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x,y,z : "this fails") < 1168319257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a < 1168319307 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168319309 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168319313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x,y,z : "this fails") < 1168319315 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a < 1168319323 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good < 1168319353 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168319353 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168319355 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168319358 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x,y,z : "this fails") < 1168319360 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a < 1168319363 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a < 1168319366 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1168320741 0 :digital_me!unknown@unknown.invalid QUIT :"goodnight" < 1168322267 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168323075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops. < 1168324037 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1168324872 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night folks < 1168324898 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1168325759 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1168325774 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1168325824 0 :sp3tt!unknown@unknown.invalid QUIT :Remote closed the connection < 1168326278 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168326300 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168326610 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1168326646 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1168326721 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168327476 0 :GreaseMonkey!n=GreaseMo@222-152-188-7.jetstream.xtra.co.nz JOIN :#esoteric < 1168327604 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1168329599 0 :clog!unknown@unknown.invalid QUIT :ended < 1168329600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168329774 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168333692 0 :GreaseMonkey!unknown@unknown.invalid QUIT : < 1168349902 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1168349902 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168353010 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1168357030 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168357043 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1168357412 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1168357506 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels deja-vu < 1168358543 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1168363802 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168365790 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1168366276 0 :jix!n=jix@L60d5.l.strato-dslnet.de JOIN :#esoteric < 1168371172 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168373078 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1168373671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168373700 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168374905 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1168375781 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1168376085 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168376117 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1168376281 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Basement bot change root errors. < 1168376285 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Some years ago, that would have made no sense whatsoever. < 1168376328 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1168376328 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1168376340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: ? < 1168376359 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The phrase "basement bot change root errors". < 1168376368 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :change? < 1168376380 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's what "chroot" is, no? "Change root"? < 1168376380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh, chroot < 1168376384 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168376386 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just like chmod and... uh. < 1168376392 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I misread root as chroot < 1168376404 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh! chown! < 1168376411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :chown is a funny word < 1168376416 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1168376433 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Chowns work at circles, right? < 1168376459 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168376495 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gra < 1168376496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :r < 1168376502 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168376502 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "foo" < 1168376515 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, "foo" < 1168376515 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168376523 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :THAT SHOULDN'T HAPPEN < 1168376538 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1168376547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stderr, "foo" < 1168376596 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout = IRCFileWrapper(self.raw, "#esoteric") < 1168376601 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "foo" < 1168376611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, "foo" < 1168376612 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168376646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >>sys.stdout, sys.stdout < 1168376646 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCFileWrapper instance at 0xb7c8188c> < 1168376660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys = __import__("sys") < 1168376662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >>sys.stdout, sys.stdout < 1168376662 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCFileWrapper instance at 0xb7c8140c> < 1168376669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168376669 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT : < 1168376670 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :woah, sweet: http://www.sics.se/~adam/ubasic/ < 1168376672 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168376680 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >>sys.stdout, sys.stdout < 1168376681 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCFileWrapper instance at 0xb7c0840c> < 1168376684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1168376772 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's broken < 1168376887 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "foo" < 1168376902 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "print sys.stdout" < 1168376918 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "print sys.stdout" in globals() < 1168376924 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "print sys.stdout()" in globals() < 1168376996 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arrrrrrrrrrrrrrrrrrrrrrrrrrrrrugula < 1168377138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Arrrrrrrrrrrrrrrrrrrrrrrrrrrrrugula? < 1168377156 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168378443 0 :CakeProphet!n=CakeProp@h230.252.213.151.ip.alltel.net JOIN :#esoteric < 1168378476 0 :fizzie!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1168378476 0 :GregorR!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1168378490 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1168378538 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arrugula < 1168378708 0 :fizzie!n=fizban@sesefras.zem.fi JOIN :#esoteric < 1168379705 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm... < 1168379720 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :My ORK variant looks pretty neat. < 1168379734 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It uses a data strcture I've never actually seen in any other language. < 1168379793 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :which is? < 1168379843 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a "ring"... which is basically a sequence of co-routines. < 1168379866 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's an idea for compound routines I've been considering. < 1168380049 0 :bsmntbombdood!unknown@unknown.invalid NICK :http- < 1168380076 0 :http-!unknown@unknown.invalid NICK :bsmntbombdood < 1168380191 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :When you call a ring... it calls the first coroutine in the list... and its first yield contains the arguments that are to be passed to the next coroutine.... when the last coroutine yields... all the coroutines continue their execution where they left off... in reverse order. < 1168380543 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm using it to represent the action-event system for my MUD... because it's extremly well suited for something like that. < 1168380569 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1168380593 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :an action calls a ring... and a ring can contain any arbitrary number of coroutines... that each modify the arguments of the next one. < 1168380608 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it makes it trivial to imlement something like.... a poison effect. < 1168380616 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you just pop the posion function onto the ring. < 1168380626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's poison effect? < 1168380679 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :an example of how my MUD could use a ring effectively? < 1168380692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168380722 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh no... Bob got bit by a MUD-snake... now he's poisoned and is losing health... < 1168380724 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or something./ < 1168380728 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bad example though... < 1168380734 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't get it < 1168380998 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :familiar with how coroutines work? < 1168381021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :coroutine is a python style generator, right? < 1168381031 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Not exactly... < 1168381040 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :generators are a simplified coroutine though. < 1168381050 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python added coroutine emulation for generations in version 2.5 < 1168381062 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so that you can do things like x = yield 5 < 1168381147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what does that do? < 1168381178 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :returns 5, freezes execution, and awaits for either the next() or the new send() method to be called./ < 1168381197 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooh, send < 1168381207 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :send is like next... except you can pass it an argument... which becomes the return value of the yield expression. < 1168381213 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that sounds fun < 1168381217 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you did MyGenerator.send(10) < 1168381224 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x would be assigned to 10... < 1168381237 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so its a generator that can take arguments. < 1168381246 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :upon subsequent calls. < 1168381257 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :rather than -only- the first call... as it was in 2.4 < 1168381267 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty cool < 1168381281 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So a ring... is a sequence of these. < 1168381371 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the first yield of each coroutine is the arguments of the next coroutine call.... and when it reaches the end of the sequence, it "turns around" as all them are called a second time, picking up where they left off at there yield expression. < 1168381445 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... it makes it extremly simple to tag on functions to the beginning and end of these rings... which is ideal for something like a MUD... where you can change all of this in mid runtime. < 1168381472 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168381585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it probably qualifies as a self-modifying data type as well... < 1168381631 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the coroutines are perfectly capable of tagging on new functions to their ring... and they can change the arguments sent to any of the functions both foreward and reverse. < 1168381631 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yep, I still don't understand why that's useful < 1168381652 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... it's not terribly useful... but it'll be handy for this specific task. < 1168381704 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I use an event system for objects in the MUD... different actions trigger specific responses to arbitrary functions when they occur... < 1168381746 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1168381813 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :player A types in "get box"... which sends a get event to his character, which calls whatever ring is assigned to that event with the argument "box"... one of the functions of the ring sends a "gotten" event to box... which respondes with whatever function has been assigned to it. < 1168381821 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's callbacks basically. < 1168382037 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It makes things a little more complicated... but its compensated by making everything super easy to add on to. < 1168382483 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Have you looked at the "Platypus" alternative library for Inform? < 1168382497 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It might be of interest. < 1168382863 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what Inform is. < 1168383030 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :this is probably the best way to do it... it simplifies a lot of the tangle involved with event programming. < 1168383269 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Inform is a lang for writing IF (very like a MUD), and plutypus is a better-though-tou library that the standard one. < 1168383304 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :see section 2 of this page: < 1168383307 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://homepage.ntlworld.com/elvwood/InteractiveFiction/Platypus/Summary.html#2 < 1168383478 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... it looks neat... but I don't think I'd like it better. < 1168383510 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I have been thinking about how the indirect responses will work... I don't want to clutter up the possible events with a bunch of indirect events. < 1168383649 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The coroutine approach works extremly well... you can put the manipulation and the did-it-happen check all in the same function. < 1168384140 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I suppose so < 1168388992 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168392525 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1168393060 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...OOP terminology makes me nauseas. < 1168393064 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I have no idea why./ < 1168393100 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1168393168 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like the simplicity of functions... but I also like the sheer amount of shit you can accomplish with OO... < 1168393174 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I just don't like how... weird... OO is./ < 1168393240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OO isn't that weird < 1168393288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :In python, it's just a thin abstraction over dictionaries < 1168393320 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. < 1168393325 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I just mean... the way people talk about it. < 1168393328 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :gives me shivers. < 1168393335 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the wording and shit... < 1168393387 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :objects, classes, polymorphism? < 1168393487 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yeah. < 1168393587 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :abstract base class, wrapper, instance of a class, class method, members, handler (dear God... I despise anything with "handler" in its name...) < 1168393669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1168393692 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :Handle this! < 1168393718 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in range(5): self.raw("PRIVMSG CakeProphet :handler!") < 1168393733 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1168393743 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in range(5): self.raw("PRIVMSG CakeProphet :handler!") < 1168393746 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1168393766 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah, stupid freenode < 1168393774 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hee-hee ... I made a DNPTB-themed wallpaper for my cell phone :) < 1168393804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :DNPTB? < 1168393821 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.donotputthebaby.com < 1168393824 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168394718 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :DO NOT < 1168394722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :PUT THE < 1168394725 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :baby < 1168396433 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168396526 0 :pikhq!n=pikhq@75.71.223.179 JOIN :#esoteric < 1168398304 0 :loopd001!n=strangel@202.130.127.226 JOIN :#esoteric < 1168401543 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168402508 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168404673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bah, no one has broken my chroot yet < 1168404720 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the 35 bytes in /home/bsmntbombdood/proof.txt await you! < 1168405307 0 :digital_me!unknown@unknown.invalid QUIT :"night" < 1168405340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does it proove? < 1168405398 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that you broke my chroot < 1168405491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :somehow i felt i had to ask what proof.txt prooves without considering the context at all < 1168405956 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :probably the only way you could see what's in the file is if you broke the chroot jail? < 1168405978 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs his Solaris installation... :D < 1168406158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i only have a vague idea what a chroot is... but i'm sure i'd enjoy breaking one < 1168407081 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: want me to explain? < 1168407851 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ShadowHntr: yeah < 1168407868 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Chroot < 1168407879 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :maps the specified directory to root < 1168407885 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :changes root directory < 1168407899 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :so it creates a "jail" in which the user can't access anything outside of. < 1168407975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There's ways to get out of one, but I think they require root < 1168408530 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :break it! break it! < 1168409018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :breaeaeaeaeeaeaek it < 1168409645 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :come on! < 1168411551 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168414150 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1168415999 0 :clog!unknown@unknown.invalid QUIT :ended < 1168416000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168418459 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1168421342 0 :wooby!unknown@unknown.invalid QUIT : < 1168422753 0 :Sukoshi!n=user@user-11fabd6.dsl.mindspring.com JOIN :#esoteric < 1168422767 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Does anyone know the typical error of a good perceptron? < 1168422806 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :???? < 1168422822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION means no, and what is a perceptron? :) < 1168422856 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :A basic neuron model. < 1168424074 0 :loopd001!unknown@unknown.invalid QUIT :"DISCO" < 1168431812 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168431812 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1168435082 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1168441493 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168442899 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168443106 0 :jix!n=jix@L6241.l.strato-dslnet.de JOIN :#esoteric < 1168455439 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168455445 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1168455524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Fortuna < 1168455532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can someone explain this? < 1168455557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0 Change nothing < 1168455557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1 Take hand on or off the wheel < 1168455567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what the fuck does a hand do? < 1168455569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1168455627 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"there is a theoretical wheel, spinning at a constant speed of 1, that manipulates a set of bits" < 1168455639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ye < 1168455703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... executes a BF > or < between every instruction... or? < 1168455835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I get this sudden urge to create the Incomprehensible template :) < 1168455855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it's a constant speed of one, how can you change it? speed as a concept includes the direction, if it's constant, how is it changed? < 1168455858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :means velocity? < 1168455877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, velocity includes direction, speed does not. < 1168455891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168455895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good < 1168455931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although with the rest of the description I wouldn't bet on the writer having considered that. < 1168455932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah i don't understand the lang < 1168455987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate these descriptions, i have to read the long code of the interpretor to be able to understand the idea, which can easily be expressed in a few sentences < 1168455996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or then i < 1168456011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'m just too stupid to understand clear descriptions < 1168456049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which, tho, i wouldn't be suprised of, given i missed the on this wheel part in "On this wheel there are five commands:" < 1168456053 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That would have been an option if there was actually a pointer to an implementation. < 1168456066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's why i had to ask < 1168456078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you get it, please tell me :\ < 1168456123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i got a result of almost printing 0000111 when executing the prog, but then it did something weird in the end < 1168456134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the scan... i have no idea what that means < 1168456199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"move bit pointer in current direction" there are 3 directions, memory direction, wheel direction and ip direction, right? < 1168456216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OK I had one sudden insight. < 1168456225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on that, or smth else? < 1168456284 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The wheel does not actually contain the bits. The wheel only has 5 positions, each of which corresponds to a command. < 1168456333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168456364 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, perhaps. It doesn't make very much sense even then. < 1168456365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, when scanning for example, wtf do you scan, the code? and are there multiple directions to iterate the code? or? < 1168456469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the code, if i'm right, first fills in the memory 00001110, then changes wheel dir and does somt very strange < 1168456477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*something < 1168456480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Impossible to say. Whoever wrote the description had no idea how to express an idea. < 1168456554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it changes wheel direction, then outputs, THEN SCANS, scanning being so badly described i have no idea about it, and scanning in that sence too that the output is done 8 times too < 1168456556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1168456558 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OK, perhaps if the example code can be deciphered, something more can be said. < 1168456632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could decipher that the wheel goes around, when hand is put on, that command is done, when hands are taken off, that command is not executed, while hands are on, all commands are executed < 1168456641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is said in the description too < 1168456642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Could you please explain how you get even as much as that out of the code? :) < 1168456647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho not very clearly < 1168456650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168456691 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually you said the essential thing while i was writing i think < 1168456695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0, no hands-on, so bit not changed, 1, wheel turned to 'move bit pointer' and hand were put on, so that is done, memory now 00 < 1168456697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good < 1168456699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thought so < 1168456722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was in a hurry to write that before you could figure it out so i'd get the credit :) < 1168456777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, congratulations :) < 1168456808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the author really thought it's obvious that intructions are executed when hands are on the wheel? < 1168456822 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168456841 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to write up what we get after doing your initial decoding step. But first I actually need some food... < 1168457065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Although if the code = bits and so is self-modifying, the decoding may have to be done continuously. < 1168457131 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Wait a minute - a second insight < 1168457160 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The "scan" may be a warped version of brainfuck [] - after all, it says the language is brainfuck inspired. < 1168457196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Again, perhaps. < 1168457201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i think it is, but it's not needed there < 1168457214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very hard keeping track of the execution < 1168457260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is of course a plus :) but the documentation is bad, unless it's intentionally left as homework for the reader < 1168457406 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OK, what did you say you thought the first actual command executed was? < 1168457492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[0]1[2340]1[2340]1[2340]1[234]01[234]01[234]01[234]0[123]432[1]0401[2]3432[1]0401[2]3432[1]0401[2]3432[1]0401[2]343[2]104 < 1168457502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is all the commands if i omit 2's < 1168457509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the beginning makes sence < 1168457519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actual first command > < 1168457556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, the beginning is >>>>*>*>*>* then change wheel direction... and lost me :) < 1168457625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you'd think it's the output part because there are as many commands as in the beginning where the 0000111(1?) is done < 1168457635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but no, it's full of weird loops and such < 1168457687 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a bell character should be 00000111, anyhow < 1168457706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, does the "Switch direction of wheel" actually mean "change direction of the bit pointer"? < 1168457715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then it'd make sence < 1168457744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, i think the last bit might be output twice < 1168457746 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i would have thought it meant both < 1168457757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because the end is not identical to the almost-end < 1168457770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :might mean both, but then 2's are executed < 1168457789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even tho i don't think that is sensible < 1168457876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[0]1[2340]1[2340]1[2340]1[234]01[234]01[234]01[234]0[123]4[012]301[2]3401[2]... now it seems to omit 2's but change direction all the time making the first >>>>*>... thing useless < 1168457928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and, it's clear that in the past-middle output section, either almost every instruction or just one instruction is executed (0001100011 etc) < 1168457943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, 2 would be most sensible to omit < 1168457963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since it certainly has nothing to do with outputting a \0x7 < 1168458039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is the author here? i'll spank him < 1168458088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought it'd take like 3 hours to write down a list of all brainfucks and their syntaxes < 1168458096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :has taken maybe 6 now < 1168458104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'm half down the list < 1168458175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck it... next lang :) < 1168458183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you figure it out, tell me < 1168458283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/FukYorBrane, once again, a thorough spesification :( < 1168458292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bomb? < 1168458312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a non-'<>+-[],.' instruction? < 1168458327 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's inspired by brainfuck and redcode, i believe < 1168458340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, there is an implementation < 1168458345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i know < 1168458575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now i realize it's one of gregorr's langs, which i already read on his page, well, who'd remember a name like FukYorBrane :D < 1168459184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, damn you, first brainfuck i couldn't specify in 5 sentences :D < 1168459236 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, gregorR's languages tend to have a certain quality. < 1168459515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i assumed all bf-copies are shit :) < 1168459524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in fact, many are pretty nice < 1168459527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Hargfak < 1168459530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, the main stack < 1168459534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that the main array? < 1168459566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<, > etc are just 'same as in BF', but then i'll have to know if the stack is the memory... it's not really a stack in bf :\ < 1168459609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus, "{} Make a code-block, push to stack" wouldn't make sence then < 1168459638 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think the stack and array are separate < 1168459660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :# ( Move top from main stack to top of stack at sub pointer < 1168459660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :# ) Reverse function of ( < 1168459670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what that means :\ < 1168459680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :top of stack at sub pointer? < 1168459684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ask the GregorR himself < 1168459692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sub pointer points to memory, i'd think :\ < 1168459698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is Hargfak his? < 1168459701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i doubt it < 1168459704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not on his page < 1168459715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, I thought you said it was < 1168459721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :FuckYorBrane is well commented < 1168459749 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope it's ZZo38's < 1168459763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168459778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does he exist somewhere? :D < 1168459790 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he is quite productive on the wiki < 1168459833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, doesn't help me :\ < 1168459840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you understand ()? < 1168459845 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn, the wiki is slow. < 1168459860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or you understand "top of stack at sub pointer" < 1168459876 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think i retract my first assumption < 1168459892 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think the language has stacks as elements of stacks < 1168459901 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as one of the data types. < 1168459963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, thought might be so, then all cells are numbers by default, but stacks can be put there < 1168459987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :put... what's the word... < 1168460026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm starting to miss basic vocabulary, someone must be feeding me drugs or smth < 1168460094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm sorry but obviously your brain is fucked. < 1168460117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :put is fine, i think. < 1168460118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... makes sence :\ < 1168460159 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :put is fine, yeah, but it's not really nice if i can't look-up the word i was gonna use... < 1168460187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, generally, not nice to forget something you've known for ages < 1168460195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :been doing too much brainfuck < 1168460196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1168460225 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :inserted, placed, pushed? < 1168460255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :any of those would've been nice :) < 1168460270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :put was the only one i found < 1168460283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usually happens when i've been reading a dictionary < 1168460300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i forget all other words for a while < 1168460315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho, off-topic, gotta continue my task < 1168460370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168460382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if stack is the same as the memory, "; Push data at pointer to stack" < 1168460430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i have no idea, next lang < 1168461492 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* that Fortuna program doesn't make sense either way. < 1168461536 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no matter which interpretation is used it looks like it is doing _input_ first. < 1168461927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :looking at the history, a couple of points in the article might actually be misunderstandings by later people trying to clean up after the author. The author actually explained that hands on/off continued/suspended execution, and didn't actually say the beep was a single character. < 1168462418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i figured it'd be nice to have 50 brainfucks rather that 48 so i'll have to improvise 2 < 1168462434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the first one is nice, i'll add it in the wiki and feel proud < 1168462435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1168463656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god ihope has a lot of langs there :O < 1168463696 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168463720 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1168463741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :speak of the devil < 1168463812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1168463818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was weird < 1168463836 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What, you've never seen a synchronicity before? :) < 1168463840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i said god ihope, not devil < 1168463863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yeah, but things can be weird multiple times < 1168463864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168463872 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Basement bot change root again. < 1168463883 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1168463909 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What happened? < 1168463915 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168463943 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I see. < 1168463950 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168463951 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :13:14:16 god ihope has a lot of langs there :O < 1168463958 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :13:14:56 --- join: ihope_ (n=foo@c-71-205-100-59.hsd1.mi.comcast.net) joined #esoteric < 1168463975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1168463995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was weird until i figured ppl here have a habit of actively reading logs < 1168464009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is never done in any other channel i am on < 1168464016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168464051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, this is one of the only channels that sometimes has stuff worth reading afterwards < 1168464075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :due to it's experimental nature < 1168464080 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I didn't see that log until afterward. < 1168464085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168464089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then it is weird < 1168464096 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I must be psychotic. ;-) < 1168464119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :psychotic indeed < 1168464121 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168464134 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ain't we all < 1168464155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :psychos!") < 1168464155 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :psychos! < 1168464165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if you have many bf-langs there, just saw your name three times in a row when checking the author of pages randomly < 1168464172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope < 1168464178 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168464202 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :BF-langs, eh? < 1168464234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the category bf-derivatives < 1168464245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i saw your name in three random picks < 1168464261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope127 actually, assumed that's you < 1168464267 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it is. < 1168464273 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1168464277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol is writing a thesis, "A survey of languages within the Mullerian sub-paradigm of Esoterics." < 1168464280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :127 is 2**7-1 < 1168464282 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION clicks "Random Page" a few times and eventually lands on one of his own languages. < 1168464292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1168464305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how many do you have? < 1168464306 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Exactly why I chose the number 127. < 1168464321 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No idea. < 1168464325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, what a witty thing to notice :D < 1168464327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1<<7 - 1 < 1168464354 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is indeed possible to do a search for the word "ihope" < 1168464362 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1168464362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i believe < 1168464367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :t < 1168464370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nil < 1168464371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey, good idea < 1168464462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh... 6 ones? maybe the search is too complicated for me < 1168464564 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I only get 3. hmmm.. < 1168464583 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I have Catch, Foobar, SMATINY, SNOBOL, quantum brainfuck, BF-SC, and BF-PDA. The fact that there are six there and you said six may be making me forget the others. < 1168464596 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I also have Subtle Cough. < 1168464625 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Wait, I listed seven there, not six. < 1168464628 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, ihope127 gave many more matches than ihope for some reason. < 1168464629 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a language were the only construct is raising and catching exceptions < 1168464631 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So that makes eight. < 1168464635 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: of course. < 1168464641 0 :CakeProphet!n=CakeProp@h146.231.213.151.ip.alltel.net JOIN :#esoteric < 1168464642 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: fun, no? < 1168464653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Is that actually what it is? < 1168464655 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Of course, I could probably do it much better now. < 1168464664 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1168464665 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: might be; I dunno. < 1168464671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168464672 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought it would match subwords as well. < 1168464679 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, I make Thubi. Nine, then. < 1168464798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok i see 11 matches < 1168464814 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What'd I miss? < 1168464835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait a minute, SNOBOL is not esoteric. < 1168464850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, SLOBOL. 12 then. < 1168464856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, a qbit is a bit that has a certain probability for being 1 or 0? too complex for me again, if not :) < 1168464859 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Close enough. < 1168464869 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BF-PDA is not listed. < 1168464877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1168464891 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not under the search results < 1168464898 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, there's a probability amplitude, which is a complex number, for every possible combination of bits. < 1168464908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no name on the article < 1168464913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe that's why < 1168464917 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And the probability corresponding to the amplitude x is |x|^2. Confusing, eh? < 1168464947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :|x|^2 is the length of the number ^ 2? < 1168464951 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :neither is Subtle Cough. < 1168464965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :|complex| is the length < 1168464965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168464998 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :x is the amplitude. < 1168465011 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yo mommoa is the amplitude < 1168465013 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :|x| is the absulute value of the amplitude. < 1168465013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, is that a complex number? < 1168465021 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, x is a complex number. < 1168465039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, absolute value of a complex number is it's length < 1168465043 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, I made ///, a.k.a. Slashes. Does that make 10? < 1168465043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1168465049 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the length of its vector? Yes. < 1168465059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that's what i meant, yeah < 1168465088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is Slashes (///), REverge, Minimum, Pointy and Onoz. < 1168465091 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1168465099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k, i'll just do like the wiki and assume the reader knows qubits :) < 1168465181 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So REverge isn't really a language, so that's Catch, Foobar, SMATINY, SLOBOL, quantum brainfuck, BF-SC, BF-PDA, Subtle Cough, ///, Minimum, Pointy, onoz. < 1168465193 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Twelve in all, I guess. < 1168465232 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And how many are joke languages? < 1168465272 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ah yes, Subtle Cough is not really usable either, as I proved. < 1168465315 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that. < 1168465399 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :REverge seems a bit unfinished. < 1168465427 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mostly forgot about Catch, Foobar is finite, SMATINY is not only finite but reversible, SLOBOL is Foobar in disguise, quantum brainfuck is Turing-complete, BF-SC and BF-PDA are guaranteed to terminate, Subtle Cough is not Turing-complete, /// is unknown, Minimum has no programs, Pointy is Turing-complete, and onoz is unknown. < 1168465434 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, REverge might as well be deleted. < 1168465451 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So that's at least two languages I made that are Turing-complete. < 1168465467 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SMATINY is definitely not a joke, in my opinion. < 1168465483 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not any more than SMETANA. < 1168465552 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's not a joke. < 1168465576 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Catch... oh, whether or not it's Turing-complete depends on the built-in exceptions and handlers. < 1168465656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Onoz can of course express all programs known to terminate. < 1168465665 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1168465763 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It is probably Turing-complete, although we will never know how to program in it, because for infinite loops we have to use a subprogram which we think but are not sure never terminates. < 1168465868 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1168466042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I expect some variant of the proof of the halting problem can be used to find a couple of algorithms such that one of them does not terminate but we can never know which. < 1168466124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :halting problem + gdel's incompleteness theorem (whose proofs are essentially very similar) < 1168466213 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168466239 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait. If we can never know something's incorrect, it's correct. < 1168466251 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If there's no observable difference, then they're the same. < 1168466257 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, but we cannot necessarily prove it. < 1168466280 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We can't prove two things to be the same, sure. < 1168466313 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If we have a collection of algorithms and we know exactly one is correct, we can figure out which one it is. < 1168466330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the definition of Onoz uses provability of non-termination, not actual termination. < 1168466376 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except that in reality none of them terminate, but we are not sure of it. Maybe we don't really need more than one algorithm. < 1168466440 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i assume http://esoteric.voxelperfect.net/wiki/SPL also has + / - since they are used in the example < 1168466444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but what is |? < 1168466546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"that of brainfuck", someday i'll learn to read < 1168466561 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck has |? < 1168466611 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it seems like | is a variant of $ < 1168466757 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There is the same confusion on his webpage (except in Italian :) ) < 1168466783 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Several more example programs though. < 1168466797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168466801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :variant? < 1168466806 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1168466808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :decimal < 1168466821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :All except the final example use |. < 1168466826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, a monkey could see that from the example < 1168466833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the | is decimal input thig < 1168466835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*thing < 1168466847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i didn't < 1168466849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Actually so is $, according to the website. < 1168466853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1168466858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't believe it :) < 1168466868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :$Aspetta che l'utente inserisca un numero e lo mette nell'accumulatore < 1168466876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i make my own lang then, take the same name and change that < 1168466915 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://stelk.altervista.org/SPL0.2.tar.gz < 1168466921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, my lang's name is SPL ^H < 1168466925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if needed < 1168466986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't open that, anyway, i'll make it ascii input, i'm sure the author never sees my page :) < 1168467009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh fuck < 1168467018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :| puts a number in the current cell < 1168467037 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There is an implementation there too, in C++ < 1168467065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't open the link < 1168467076 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No, it's , which does that. < 1168467082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now it opened < 1168467084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :$ insers into the accumulator. < 1168467100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :| read a number in the current cell, at least in the example < 1168467102 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*inserts < 1168467104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*reads < 1168467105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1168467161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :LOLfuck, '$' is twice in that code < 1168467168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's no '|' < 1168467184 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Which file? < 1168467232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i got it open < 1168467251 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, the C++ code. And not an else in sight, either :) < 1168467257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is a '#' that is just a subset of '[' xD < 1168467280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no elses, so '$' does two inputs, only latter one is used < 1168467284 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unnested version < 1168467295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168467305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can use it with [] for interesting results < 1168467312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i retract my statemenzzor < 1168467325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :especially 'xD' < 1168467328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168467633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Wait a moment. < 1168467646 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hm... < 1168467659 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It says on the wiki that # ... # is a comment. < 1168467775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :However, the implementation makes no attempt to ignore [] matches inside #'s, so it can still be used for interesting results. < 1168467889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1168468019 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't even think of the '#' as a comment since i thought it was supposed to be used with [] for additional fun < 1168468062 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There is some serious possibility for buffer overruns with #[] too.. < 1168468088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, overall, FRENCH PEOPLE SUCK AT CODING < 1168468096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i'm kidding don't kill me :;() < 1168468118 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It would have been better if you had noticed it was Italian. < 1168468137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Unless that was part of the joke :) < 1168468151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :THEY CAN'T EITHER < 1168468153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168468163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know either language :\ < 1168468191 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I know enough to guess most of the meaning. < 1168468227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168468229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe me too < 1168468231 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try < 1168468268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"Aspetta che l'utente inserisca un numero e lo mette nell'accumulatore" < 1168468271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no idea < 1168468305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Expect that the user will insert a number, and put it in the accumulator." < 1168468393 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :looneys! < 1168468398 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :looneys i say! < 1168468403 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BLBLBLBLBLBLBL < 1168468425 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :No < 1168468426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one < 1168468431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :has broken < 1168468433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what langs do you know to understand that? < 1168468434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my chroot < 1168468435 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yet < 1168468451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, maybe it's too easy for us < 1168468459 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1168468471 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :English, a bit Italian, and in theory a bit French. < 1168468485 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :looneys! < 1168468502 0 :bsmnt_bot_chroot!unknown@unknown.invalid PRIVMSG #esoteric :break me! < 1168468505 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Note that almost every long word except "mette" is related to the English. < 1168468541 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168468541 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT : < 1168468545 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168468551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but vaguely < 1168468552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1168468553 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :So what I need of Italian is mostly grammar. < 1168468556 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168468557 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1168468558 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168468560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :utente in unguessable < 1168468617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oh yes, I also once read a Latin grammar. Made me understand a lot about how things like "utente" and "user" can be related. < 1168468617 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168468623 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, os.abspath(".") < 1168468672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, os.getpid() < 1168468673 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :16985 < 1168468685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Basically one is the present stem and the other the past perfect. < 1168468738 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And English for some reason borrows Latin words with the latter. < 1168468780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Actually English has that version too: "utility" < 1168468791 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1168468815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lame < 1168468816 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*words -> verbs < 1168468848 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn i didn't notice you left :( < 1168468851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168468853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought so < 1168468856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :repeat! < 1168468856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1168468867 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oh yes, I also once read a Latin grammar. Made me understand a lot about how things like "utente" and "user" can be related. < 1168468874 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Basically one is the present stem and the other the past perfect. < 1168468879 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And English for some reason borrows Latin words with the latter. < 1168468887 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Actually English has that version too: "utility" < 1168468892 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*words -> verbs < 1168468970 0 :bsmnt_bot!unknown@unknown.invalid QUIT :"nobody loves me :(" < 1168468972 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168469029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs bsmnt_bot < 1168469063 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :break me! < 1168469086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't have the skills for that. < 1168469113 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168469118 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I tend to stay at an abstract level, fairly far from the machine. < 1168469133 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, os.getpid() < 1168469134 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :16991 < 1168469180 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Besides, who knows if there even is a loophole to use. < 1168469201 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure there's a way to do it < 1168469282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I suppose if you included the whole Linux distribution in the jail there might be a chance. < 1168469299 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, there isn't much to exploit inside it < 1168469333 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It might in fact be easier to break into your machine from the outside, for all I know. < 1168469339 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no setuid root programs < 1168469388 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(inside the jail) < 1168469606 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :So basically only someone with a good knowledge of the Linux kernel (and probably Python) would stand a chance, which doesn't include me. < 1168469618 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, yeah < 1168469945 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1168470119 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168470179 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec print os.listdir() < 1168470221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, os.listdir() < 1168470224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, os.listdir(".") < 1168470224 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'bot', 'etc', 'lib', 'usr'] < 1168470234 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Why do you have to do that? < 1168470241 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because python is stupid < 1168470248 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, os.listdir("bin") < 1168470249 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['bash'] < 1168470265 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.... print >> sys.stdout is the exact same thing as print < 1168470268 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's redundant. < 1168470277 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :In a normal enviroment, yeah < 1168470284 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, sys.stdout < 1168470285 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCFileWrapper instance at 0xb7bfe48c> < 1168470293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, os.listdir("lib") < 1168470293 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['libm.so.6', 'libreadline.so.5', 'libdl-2.4.so', 'libresolv.so.2', 'libutil.so.1', 'libncurses.so.5', 'libcrypt.so.1', 'ld-linux.so.2', 'libdl.so.2', 'libpthread.so.0', 'libpam_misc.so.0', 'libpam.so.0', 'libc.so.6'] < 1168470329 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...no... I mean... that -is- the same thing. < 1168470342 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :obviously not < 1168470347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :inside an exec < 1168470347 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There's no other way to get around that... unless you use >>, print goes directly to sys.stdout. < 1168470348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would if the sys module was the standard one. < 1168470367 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so you're using a different module for sys? < 1168470388 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :even then... you'd have to hack the interpreter to make those two statements mean anything different from each other. < 1168470391 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm using a costum object, to redirct stdout to the right place < 1168470416 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...that doesn't change the fact that print by itself always goes to sys.stdout... < 1168470426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :How are you assigning it to sys.stdout? < 1168470436 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout = whatever < 1168470452 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm asking bsmntbombdood < 1168470455 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Can't do that, that interferes with the "real" stdout < 1168470475 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does it all the time... < 1168470479 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well that's the idea, isn't it? < 1168470483 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: by passing a costum enviroment to the python exec statement < 1168470500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it _should_ change the real stdout. < 1168470516 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, we only want it to change inside the exec < 1168470516 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what's a costum enviornment... and how does it change the axiomatic grand law of python's print statement? < 1168470545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he is probably redefining the sys variable to not point at the sys module. < 1168470550 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1168470564 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....regardless.... the regular print would just point to that as well. < 1168470570 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :env[0]["sys"] = SysWrapper(stdout = IRCFileWrapper(self.raw, r.group(1)), stderr = IRCFileWrapper(self.raw, self.errorchan)) < 1168470595 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That sounds kind of extraneous. :P < 1168470611 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could just do. < 1168470623 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically print will always refer to the stdout of the real sys module, not to stdout of whatever happens to be in the global variable sys. < 1168470638 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :exec SomeCode in {"sys":} < 1168470654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: That's what I am doing... < 1168470668 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... so what's the point in wrapping sys if it doesn't do the main objective of replacing stdout? < 1168470686 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It does replace stdout < 1168470693 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :only for the programmer. < 1168470695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, sys.stdout < 1168470696 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCFileWrapper instance at 0xb7bfe7ac> < 1168470703 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's no file object < 1168470709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but not for print, which makes it pointless :) < 1168470712 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but if the regular print statement doesn't. < 1168470714 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1168470719 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you finished before me... < 1168470723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168470723 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168470726 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168470735 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "error < 1168470748 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would be simpler to just do print >> channelObj < 1168470763 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whatever you call that. < 1168470771 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't like the >> syntax for print. < 1168470778 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print >> IRCFileWrapper(self.raw, "#esoteric"), "foo" < 1168470781 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :channelObj.write("blah blah") < 1168470799 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you had constant objects for channels... it would be more convient. < 1168470804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168470813 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :instead of instantiating one everytime. < 1168470813 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :esoteric = IRCF.... < 1168470824 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1168470825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout is the object representing the current channel < 1168470828 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Then just print >> esoteric < 1168470844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well print >> curChannel < 1168470845 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but what's the point in replacing sys.stdout if it doesn't does what sys.stdout is supposed to do? < 1168470861 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you might as well just make a variable called "channel". < 1168470865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Well, I had to try < 1168470894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: print >> sys.stdout IS print >> currchan < 1168470913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm still trying to figure out how to make print behave like it should < 1168470921 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I kind of like that... < 1168470925 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just print >> esoteric < 1168470932 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or even better esoteric.send() < 1168470959 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec global esoteric; esoteric = IRCFileWrapper(self.raw, "#esoteric") < 1168470986 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> esoteric, esoteric < 1168470991 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1168470999 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1168471002 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I didn't think that would work. < 1168471004 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.esoteric = IRCFileWrapper(self.raw, "#esoteric") < 1168471013 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.esoteric.write("hi") < 1168471013 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1168471061 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehe... I would have done factory functions or something :D < 1168471077 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :factory functions? < 1168471082 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :esoteric = channelfactory("#esoteric") < 1168471087 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :esoteric("Hello World!") < 1168471116 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.esoteric = IRCFileWrapper(self.raw, "#esoteric").write < 1168471126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.esoteric("foo") < 1168471127 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168471129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :better? < 1168471135 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1168471138 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter to me. < 1168471187 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :factroy functions give functional programming an OO-like advantage. < 1168471191 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :without being all... OO-ish. < 1168471481 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: factory functions? < 1168471487 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You mean constructors? < 1168471499 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...same idea... < 1168471506 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sorta kinda < 1168471509 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :data Channel = ChannelFactory String -- this? < 1168471514 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :make_adder = lambda x : lambda y : x+y < 1168471531 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :constructors setup an initial state... factory functions produce other functions. < 1168471544 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I see. < 1168471552 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So a factory function is just a function returning a function? < 1168471557 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1168471567 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pretty powerful stuff. < 1168471580 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Naturally I'd miss the point completely, being used to first-class functions :-) < 1168471590 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... there's other flavors of factory functions... I've made a factory function that spat out classes. < 1168471603 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Anything that produces something unusual? < 1168471611 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168471618 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not that I can think of. < 1168471620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :In python you can make classes like factory functions < 1168471624 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I considered making a factory factory function. < 1168471642 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean a factory function is something that produces something unusual? < 1168471646 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for producing convient factory functions. < 1168471649 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1168471657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it just produces a... function. < 1168471667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168471667 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168471669 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168471672 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So how could a factory function spit out classes? < 1168471674 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it puts a common set of goals that you'd have for defining a certain type of function into a nice little package. < 1168471677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.esoteric = IRCFileWrapper(self.raw, "#esoteric") < 1168471680 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :by defining them in their body. < 1168471684 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1168471685 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.esoteric("foo") < 1168471685 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168471688 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :neat, eh? < 1168471691 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: is this guy chrooted? < 1168471695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168471714 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the long nick was getting annoying < 1168471717 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.quit < 1168471723 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That didn't work. < 1168471723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the new error channel is #bsmnt_bot_errors, btw < 1168471727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec < 1168471743 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : ~exec is public now < 1168471754 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.quit < 1168471767 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That didn't exactly work either, eh? < 1168471777 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it got executed though < 1168471786 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : AttributeError: IRCbot instance has no attribute 'quit' < 1168471828 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_quit() < 1168471835 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I also forgot about the () at the end... uh... < 1168471845 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1168471846 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...join that channel so I don't have to copy and paste erros < 1168471987 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.disconnect("RAH RAH RAH") < 1168471987 0 :bsmnt_bot!unknown@unknown.invalid QUIT :"RAH RAH RAH" < 1168471990 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168471996 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pretty fancy. < 1168472000 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there ya go < 1168472054 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_callbacks(":bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :~quit") < 1168472055 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168472058 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168472060 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful. < 1168472133 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1168472150 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What the... < 1168472156 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168472159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168472168 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :s/pol/fok/? < 1168472183 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ihope, http://deadbeefbabe.org/paste/3246 < 1168472190 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :assume that class statement is dedented a notch. < 1168472200 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :*indentation was screwing up. < 1168472232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :silly python, indentation is for stupid people < 1168472252 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: pretty fancy. < 1168472263 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: uh... < 1168472281 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh... wait... < 1168472283 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eh. < 1168472302 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :insane hackish solutions that weren't intended to be done is my favorite passtime. :D < 1168472323 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :__bases__? < 1168472332 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what? < 1168472353 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :__bases__ is a classes inheritance tuple. < 1168472361 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :class Lol(Rofl, omfg) < 1168472364 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: nothing, nothing... < 1168472370 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Lol.__bases__ would be (Rofl, omfg) < 1168472373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1168472396 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could have skipped the whole class statement thing by doing. < 1168472404 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Meh = type(name, parents, dictionary) < 1168472409 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff. < 1168472414 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's no fun. < 1168472421 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since type is -the- metaclass. :D < 1168472425 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :property(None, self.__setattr__, self.__delattr__)? < 1168472434 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Makes it read-only. < 1168472444 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's the property function do? < 1168472444 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there's no get function for it to use. < 1168472446 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1168472449 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :write-only :P < 1168472454 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now what's Python have that's like Haskell's "let" or "where"? < 1168472475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, i get it < 1168472481 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it does some crazy magic stuff to alter the get, set, and delete functions of only one attribute. < 1168472495 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ihope, variables are local scope by default. < 1168472511 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python has only one, rarely used, scope declaration... "global". < 1168472529 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right, Python lets you assign things to variables. < 1168472542 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, uh, hmm... < 1168472544 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but they're probably going to add a "nonlocal"... for nested scopes. (Python has a pretty simple idea of nested scopes... it just has "globals" and "locals"...) < 1168472566 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :Foo"); self.raw("PRIVMSG #esoteric :Foo") < 1168472566 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foo < 1168472567 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foo < 1168472571 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful. < 1168472588 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pushes #esoteric onto the stack and runs to eat dinner < 1168472646 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ...knows entirely too much about Python. < 1168472658 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I should find something else to tinker with. < 1168472668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...and I though I had to do some low level stuff for bsmnt_bot < 1168472703 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The trace function was quite nice I though ;) < 1168472753 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...the lowest level thing I've ever done with Python is.... select. < 1168472795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you mean with sockets? < 1168472803 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1168472813 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :threads > select < 1168472814 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's the most basic thing I could think of that I've used. < 1168472814 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i made a cool bf :) < 1168472834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: That class generator was pretty low level < 1168472857 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :heh... that depends on your definition of low level. < 1168472879 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :using a class's __ functions is low level python < 1168472899 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was fairly abstract... (anything that creates abstract plans for objects is pretty damn high in abstractiness) < 1168472919 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :meh... just some interpreter magic... __ methods are pretty common in Python programs. < 1168472925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the __ variables are very close to the interpreter < 1168472930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hence, low level < 1168472973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Nah, it's not really abstract until it borrows terms from category theory :) < 1168472986 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they're glorified callback functions basically... < 1168472998 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: they are low level < 1168473034 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :heh... I won't debate the existence of a non-specific, human invented definition. < 1168473068 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :low-level doesn't exist... < 1168473076 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168473076 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it does... in the sense that there is such a thing as year. < 1168473089 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and that things like months can exist. < 1168473093 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but basically it's nothing. < 1168473200 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I've taken a liking to using Python sets... < 1168473218 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they're extremly useful for my MUD... where I don't want accidental duplicate references of objects appearing. < 1168473419 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.test = SysWrapper(IRCFileWrapper(self.raw, "#esoteric"), IRCFileWrapper(self.raw, "#esoteric")) < 1168473430 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.test.stdout("foo") < 1168473430 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168473436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.test.stdout.write("foo") < 1168473437 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168473444 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :__call__ is great < 1168473472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout = self.test.stdout < 1168473476 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "foo" < 1168473482 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168473520 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :most of the special methods are great. :D < 1168473536 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :__setitem__, __getitem__, __contains__... you can make just about anything. < 1168473566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet("foo") < 1168473583 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've got the design for a periodic table of elements somewhere. < 1168473587 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the information isn't filled in yet... < 1168473603 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but it works like supped up dictionary. < 1168473745 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh boy, suped up dictionary... < 1168473764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Just a dictionary of dictionarys would be good < 1168473811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :{"K":{"full-name":"pottassium", valence:whatever...}...} < 1168473840 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :taste: AAAARGGHHHH < 1168473859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"spelling":"incorrect" < 1168473927 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it is basically... < 1168473947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(sys) < 1168473948 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168473952 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's 5 or 6 dictionaries of a bunch of objects. < 1168473967 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :objects have the advantage of having methods as well as data. ;) < 1168473978 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(sys.__dict__) < 1168473978 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'_SysWrapper__sys': , 'stderr': <__main__.IRCFileWrapper instance at 0xb7bda7cc>, 'stdout': <__main__.IRCFileWrapper instance at 0xb7bda76c>} < 1168473989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1168473990 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and the 5 or 6 dictionaries are just optimization for some common ways to refer to elements. < 1168473994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(sys.sys.__dict__) < 1168474007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(sys._SysWrapper__sys.__dict__) < 1168474008 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168474010 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168474012 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168474025 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I need to put flood protection in IRCFileWrapper < 1168474026 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I still don't exactly see the point of objects when methods are really just functions on them. Then again, in Python, objects' methods are really just functions on them, so... < 1168474041 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec raw(self,"PRIVMSG #esoteric :Foo") < 1168474049 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1168474054 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... self-containedness... there's no functional benefit... it just makes organizing everything easier. < 1168474060 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :when everything's in a scope of some sort. < 1168474068 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. < 1168474093 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Of course, some things *do* have points. < 1168474106 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm still waiting for my language where programs are first-order logic theories. < 1168474144 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Call it a FOLTE, for First Order Logic Theory Evaluator. And pronounce it "faulty". < 1168474159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec IRCbot.raw(self, "PRIVMSG #esoteric :foo") < 1168474160 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168474165 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :^^ ihope < 1168474167 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Gasp! < 1168474177 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful. < 1168474183 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm going with interesting data types as my main theme for any sort of language-inventing < 1168474188 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :at the moment. < 1168474209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.esoteric("asdf") < 1168474218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gasp < 1168474232 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and with some new ways to treat procedures as data. < 1168474238 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how to implement flood protection < 1168474240 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like the "ring" concept. < 1168474242 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You oughta save at least some state, bsmnt. < 1168474250 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bombdood. < 1168474332 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remember his first encounter with programming. < 1168474362 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pure imperitive... global-variables-for-state-and-conditional-mechanisms hacking < 1168474379 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it was like building some weird ass clock.. < 1168474407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: like what? < 1168474410 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168474411 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168474413 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168474421 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, sys < 1168474422 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168474426 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec new_bot = IRCbot({"HOST": "blue", "PORT": 6667, "NICK": "AlsoBot", "IDENT": "bsmnt", "REALNAME": "not applicable", "CHAN": "#esoteric", "VERBOSE": True}); new_bot.listen() < 1168474428 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, "a" * 400 < 1168474437 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa < 1168474438 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: well, you could have the thing not actually disappear when it disconnects. < 1168474441 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa < 1168474447 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168474448 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, make a wrapper class for whatever you print in and make it keep track of when smth was said last... < 1168474461 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec new_bot = IRCbot({"HOST": "irc.freenode.net", "PORT": 6667, "NICK": "AlsoBot", "IDENT": "bsmnt", "REALNAME": "not applicable", "CHAN": "#esoteric", "VERBOSE": True}); new_bot.listen() < 1168474477 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Huh < 1168474493 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now IRCFileWrapper splits it up into 300 byte chunks < 1168474500 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec new_bot = IRCbot({"HOST": "85.188.1.26", "PORT": 6667, "NICK": "AlsoBot", "IDENT": "bsmnt", "REALNAME": "not applicable", "CHAN": "#esoteric", "VERBOSE": True}); new_bot.listen() < 1168474503 0 :AlsoBot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168474504 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I haven't gotten dns working inside the chroot < 1168474506 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168474508 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful. < 1168474514 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ah. < 1168474526 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So, there's a, uh... hmm. < 1168474536 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~raw "PRIVMSG #esoteric :Foo" < 1168474552 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :Foo") < 1168474552 0 :AlsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Foo < 1168474552 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foo < 1168474553 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :foo < 1168474554 0 :AlsoBot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168474554 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168474558 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1168474559 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1168474561 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*heh < 1168474582 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, new_bot < 1168474586 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168474604 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec new_bot.COMMAND_CHAR = r"@" < 1168474611 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :@raw PRIVMSG #esoteric :Foo < 1168474615 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168474635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you borked it < 1168474639 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I did? < 1168474643 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's nice. < 1168474647 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168474655 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Uh, yeah. < 1168474659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's no references to new_bot < 1168474663 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.disconnect() < 1168474668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168474668 0 :AlsoBot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168474668 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168474671 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168474672 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure this out, can I? < 1168474693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.new_bot = IRCbot({"HOST": "85.188.1.26", "PORT": 6667, "NICK": "AlsoBot", "IDENT": "bsmnt", "REALNAME": "not applicable", "CHAN": "#esoteric", "VERBOSE": True}); self.new_bot.listen() < 1168474697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there < 1168474700 0 :AlsoBot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168474705 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah, better, yes. < 1168474714 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.new_bot.COMMAND_CHAR = r"@" < 1168474721 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :@raw PRIVMSG #esoteric :Foo < 1168474723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :won't work < 1168474727 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1168474747 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :self.COMMAND_CHAR only matters during __init__ < 1168474753 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1168474783 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That gives me an idea. < 1168474794 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.disconnect("") < 1168474795 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168474795 0 :AlsoBot!unknown@unknown.invalid QUIT :Client Quit < 1168474796 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, self.COMMAND_CHAR < 1168474797 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168474802 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, self.COMMAND_CHAR < 1168474802 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~ < 1168474816 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__init__(args) < 1168474826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1168474827 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168474828 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :Foo < 1168474829 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168474832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :BUGGAGE < 1168474833 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Uh, hmm. < 1168474838 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did you kill it? < 1168474841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168474854 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to do it faster, then :-P < 1168474855 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we got some weird exception on the real stderr < 1168474864 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__init__(args) < 1168474865 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :Foo < 1168474866 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168474868 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168474871 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Clearly not working. < 1168474891 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what are you trying to do? < 1168474895 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can't call __init__ on a class that's already inited < 1168474903 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can... it's just.. < 1168474907 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :without breakage < 1168474909 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not something you'd usually want to do. < 1168474934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.__init__) < 1168474935 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :> < 1168474959 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec IRCbot.__init__ < 1168474968 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Right. < 1168474969 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec IRCbot.__init__() < 1168474983 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :why are you calling init anyways? < 1168474983 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1168474985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec IRCbot.__init__(self, args) < 1168474988 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, because. < 1168474989 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168474991 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168474997 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ValueError: list.remove(x): x not in list < 1168474999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :???? < 1168475003 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec IRCbot.__init__(args, self) < 1168475017 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec IRCbot.__init__(self, self) < 1168475027 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :self probably isn't defined. < 1168475033 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1168475047 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec def IRCbot.__getitem__: return 3 < 1168475048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self) < 1168475051 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh... well then that just does the same thing as self.__init__() < 1168475052 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c5a42c> < 1168475054 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec IRCbot.__init__(self, self) < 1168475063 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ihope, Can't define methods like that. < 1168475064 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Erm, wait... < 1168475070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf are you doing < 1168475080 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: playing? < 1168475085 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :def < 1168475094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :IRCbot.__getitem__ is an expression. < 1168475095 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: ...continue < 1168475105 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I see. < 1168475112 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :using the . operator... so it's not a valid "identifier"... plus it's just plain weird. :P < 1168475125 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec IRCbot = 3 < 1168475128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It would be nice if python could do that like ruby < 1168475131 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :def myFunc(blah, blah): blah blah blah < 1168475137 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :Foo < 1168475141 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :IRCbot.__getitem__ = myFunc < 1168475144 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did I break it? < 1168475150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not yet < 1168475165 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can't make any more IRCbot s, though < 1168475166 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :Foo") < 1168475166 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foo < 1168475171 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168475181 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, it doesn't... because that's not consistent with pretty much anything else.... and it's kind of tacky. < 1168475182 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self = 3 < 1168475187 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Woot! < 1168475189 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now it's broken < 1168475193 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :Foo") < 1168475193 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1168475194 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foo < 1168475196 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or no < 1168475197 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :t < 1168475207 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self) < 1168475207 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec del IRCbot < 1168475207 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c5a42c> < 1168475212 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1168475219 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.disconnect("pero ya eres todo un hombre pa la guerra y pa matar") < 1168475219 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168475222 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168475225 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay!... no. < 1168475232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right, self is passed by value < 1168475237 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, how does the bot handle the scope of subprocesses? < 1168475251 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you just make the dict on the fly in the exec statement... it won't preserve the dict beyond the exec. < 1168475265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in the (globals(), locals()) of IRCbot.do_exec < 1168475297 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :assign it to an attribute of the bot object < 1168475307 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would make a private dictionary for subprocesses... and then update the main one or something when the subprocess is done executing. < 1168475312 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :to prevent weird race conditions and stuff. < 1168475327 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.self = 3 < 1168475337 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did it work or something?... no, probably didn't. < 1168475343 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :Foo < 1168475352 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: having one sepperate global dictionary for all ~execs might be good < 1168475354 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, ~raw isn't working, at least. < 1168475365 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :Foo") < 1168475366 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foo < 1168475370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: you don't match the ~raw regex < 1168475376 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1168475379 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec die < 1168475382 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if ~exec re-assigns self each time... that's why. < 1168475387 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.disconnect = 3 < 1168475398 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168475402 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_kill = 3 < 1168475414 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_exec = 3; self.exec = 3 < 1168475417 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it probably does... < 1168475428 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now it's broken < 1168475434 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :considering do_exec is called with do_exec.im_self passed to the first parameter. < 1168475434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec foo < 1168475443 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :each time it's called. < 1168475456 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so reassigning self does little to nothing but alter that function calls local scope. < 1168475458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1168475460 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.exec_execer = 3 < 1168475467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec foo < 1168475472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there you go < 1168475485 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168475494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now it's broken < 1168475499 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("foo") < 1168475504 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1168475517 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!exec sys.stdout.write(dir(locals())) < 1168475518 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only way to kill it now is ^C on the console < 1168475521 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168475529 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(dir(locals())) < 1168475533 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168475536 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168475539 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(dir(locals())) < 1168475540 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__seti < 1168475540 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :tem__', '__str__', 'clear', 'copy', 'fromkeys', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] < 1168475551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you don't want dir < 1168475552 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sweet... plenty of stuff to tinker with. < 1168475552 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing what CakeProphet did didn't kill it. < 1168475575 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh... erm.. yeah < 1168475577 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How do I list all the files in /? >:-) < 1168475584 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(locals()) < 1168475585 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'message': ':CakeProphet!n=CakeProp@h146.231.213.151.ip.alltel.net PRIVMSG #esoteric :~exec sys.stdout.write(locals())', 'r': <_sre.SRE_Match object at 0xb7c95b18>, 'command': 'sys.stdout.write(locals())', 'self': <__main__.IRCbot instance at 0xb7c3542c>} < 1168475585 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :os.listdir("/") < 1168475603 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168475616 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(os.listdir("/")) < 1168475616 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'bot', 'etc', 'lib', 'usr'] < 1168475619 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so wait... I have access to the source code of my exec in the exec itself? < 1168475620 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168475624 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(os.listdir("/bot")) < 1168475625 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['betterbot.py', 'start.sh', 'better.sh', 'ircbot.py'] < 1168475629 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(os.listdir("/bin")) < 1168475630 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['bash'] < 1168475631 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: yeah < 1168475638 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(os.listdir("/etc")) < 1168475639 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['hosts', 'passwd', 'resolv.conf'] < 1168475645 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(command) < 1168475646 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout.write(command) < 1168475649 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :quine < 1168475654 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ooh! Let's change... wait, is passwd... what is it? < 1168475663 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh well. < 1168475670 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(os.listdir("/lib")) < 1168475670 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['libm.so.6', 'libreadline.so.5', 'libdl-2.4.so', 'libresolv.so.2', 'libutil.so.1', 'libncurses.so.5', 'libcrypt.so.1', 'ld-linux.so.2', 'libdl.so.2', 'libpthread.so.0', 'libpam_misc.so.0', 'libpam.so.0', 'libc.so.6'] < 1168475673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(open("/etc/passwd").read()) < 1168475674 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :root:x:0:0:root::/bin/bash < 1168475674 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot:x:1343:1343:::/bin/bash < 1168475676 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(dir(self)) < 1168475676 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', 'li < 1168475677 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sten', 'message_re', 'nick', 'pong', 'port', 'print_callbacks', 'raw', 'raw_regex_queue', 'readbuffer', 'realname', 'register_raw', 'socket', 'sockfile', 'verbose'] < 1168475678 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(os.listdir("/usr")) < 1168475678 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'lib', 'include'] < 1168475696 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All so very confusing, I'm sure. < 1168475699 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(os.listdir("~")) < 1168475717 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(os.exec("/bin/bash")) < 1168475730 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see, maybe. < 1168475742 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :If you want a bash prompt, you are gonna have to wrap in in some sockets < 1168475745 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did that say syntax error? < 1168475753 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, exec is a statement < 1168475780 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.__doc__) < 1168475780 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168475785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa < 1168475790 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Lousy documentation :P < 1168475791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa < 1168475794 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168475822 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.socket) < 1168475822 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168475836 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'd be ready now if i knew wtf Tory is < 1168475841 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i can't find it anywhere < 1168475843 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.chan) < 1168475843 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric < 1168475859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :self.chan is kinda useless < 1168475864 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.THREADING) < 1168475864 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :True < 1168475868 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.chan**2) < 1168475883 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :does someone know it? < 1168475883 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(dir(self.__class__)) < 1168475884 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['__doc__', '__init__', '__module__', 'connect', 'disconnect', 'do_callbacks', 'do_ctcp', 'do_exec', 'do_kill', 'do_ps', 'do_quit', 'do_raw', 'exec_execer', 'get_message', 'listen', 'pong', 'print_callbacks', 'raw', 'register_raw'] < 1168475903 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.chan*2) < 1168475903 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric#esoteric < 1168475914 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.chan-"#") < 1168475926 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: your errors go to #bsmnt_bot_errors < 1168475937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :< bsmnt_bot> TypeError: unsupported operand type(s) for -: 'str' and 'str' < 1168475947 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(dir(sys)) < 1168475947 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['_SysWrapper__sys', '__doc__', '__getattr__', '__init__', '__module__', 'stderr', 'stdout'] < 1168475966 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(dir(sys.stdout)) < 1168475967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['__call__', '__doc__', '__init__', '__module__', 'channel', 'raw', 'write'] < 1168475992 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(dir(sys.__sys)) < 1168476008 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : AttributeError: 'module' object has no attribute '__sys' < 1168476014 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: http://web.archive.org/web/20051218132142/http://chimpen.com/tory/ < 1168476079 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise "foo" < 1168476086 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(globals()) < 1168476086 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'IRCbot': , 'args': {'IDENT': 'bsmnt', 'REALNAME': 'bsmntbombdood bot', 'CHAN': '#esoteric', 'NICK': 'bsmnt_bot', 'HOST': '85.188.1.26', 'PORT': 6667, 'VERBOSE': True}, '__builtins__': , '__file__': '/bot/ircbot.py', 'inspect': < < 1168476086 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :module 'inspect' from '/usr/lib/python2.4/inspect.pyc'>, 'IRCFileWrapper': , 'sys': , 'thread_info': , '__name__': '__main__', 'exec_global_tracer': , < 1168476088 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'copy': , 'socket': , 'thread': , 'traceback': , 'os': , 'ppri < 1168476091 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168476092 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :nt': , 'bot': <__main__.IRCbot instance at 0xb7c3542c>, 're': , 'time': , 'threading': , 'SysWrapper': , 'exec_local_tracer': , '__doc__': None} < 1168476105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay, no excess flood < 1168476123 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves introspection. < 1168476178 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :now it just needs random quotes... and support for persistence. < 1168476190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: code it < 1168476222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/chroot_ircbot.py < 1168476225 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["random"] = __import__("random") < 1168476278 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.dice = lambda : random.randint(1,6) < 1168476299 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.dice() < 1168476302 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.dice()) < 1168476321 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: #bsmnt_bot_errors < 1168476330 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["random"] = __import__("random") < 1168476336 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.dice = lambda : random.randint(1,6) < 1168476345 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(random) < 1168476354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1168476380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1168476382 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168476382 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168476385 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168476390 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["random"] = __import__("random") < 1168476394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(random) < 1168476395 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168476426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there < 1168476433 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was making a copy.copy for some reason < 1168476470 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you wanted to make sure exec didn't effect globals? < 1168476478 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :by the way... dictionaries have a copy method. < 1168476486 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :..so... you didn't really need to use the copy module. < 1168476490 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1168476491 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["random"] = __import__("random") < 1168476496 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.dice = lambda : random.randint(1,6) < 1168476501 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.dice()) < 1168476513 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :self.__class__.dice? < 1168476523 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would have it simply from inheritance. < 1168476529 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That would force you to reinstanciate the bot < 1168476533 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1168476537 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["random"] = __import__("random") < 1168476545 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.dice = lambda self : random.randint(1,6) < 1168476550 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.dice()) < 1168476550 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1168476573 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :method resolution is dynamic... if the class has it... the instance gets it to. < 1168476585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you would only need to re-init the bot if you did an entire class statement. < 1168476587 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :orly? < 1168476597 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as then you would be creating an entirely new class... instead of modifying the old one... < 1168476599 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :rly < 1168476637 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :heh... meta-programming is scary shit... < 1168476646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's that? < 1168476649 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's probably the part of Python I'm most familiar with. < 1168476655 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :programming things that program. < 1168476676 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :basically all of that was... sorta kinda... basic "meta-programming" < 1168476701 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I created a program that re-programmed your class. < 1168476707 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :basic example... but that's the core of it. < 1168476748 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~dice", lambda x,y: self.raw("PRIVMSG %s :%s" % (y.group(1), random.randint(1,6))) < 1168476757 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dice < 1168476762 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~dice", lambda x,y: self.raw("PRIVMSG %s :%s" % (y.group(1), random.randint(1,6)))) < 1168476766 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dice < 1168476766 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168476768 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168476773 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168476782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~dice", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), random.randint(1,6)))) < 1168476785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dice < 1168476786 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168476788 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168476791 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :why group? < 1168476793 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168476796 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there's nothing to group. < 1168476801 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["random"] = __import__("random") < 1168476803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~dice", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), random.randint(1,6)))) < 1168476806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: ? < 1168476809 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1168476811 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nevermind,. < 1168476815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :group is a regex match object method < 1168476820 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yah yah < 1168476825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dice < 1168476825 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's the channel... nevermind. < 1168476825 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1168476832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~dice < 1168476832 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1168476841 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has, funnily enough, a dice library. < 1168476866 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with some weird callback stuff for constructing tabletop style dice functions. < 1168476881 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that I made. < 1168476889 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok i have to go < 1168476903 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets to work on that pickling stuff. < 1168476906 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :have fun. < 1168476954 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec insert < 1168476961 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168476967 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :k made a new language instead of looking for Tory < 1168476974 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and i'm sure mine is better too < 1168476990 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... you can't pickle functions though.... unless you save their source code. < 1168477009 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... I could go ultra-fancy and use some insane abuse of the pickle protcol to make it save functions. < 1168477010 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: http://web.archive.org/web/20051218132142/http://chimpen.com/tory/ < 1168477019 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've done it before. < 1168477028 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, too late :( < 1168477038 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Why? :) < 1168477255 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i made my own brainfuck in it's place < 1168477259 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :to get to 50 < 1168477271 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and mine has sence to it :) < 1168477301 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :made 3 languages today \o/ < 1168477357 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'll make 50 improvised languages tomorrow, sounds like a good use of time < 1168477472 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1168477547 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I should work on Stue some more. < 1168477569 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Stue? < 1168477573 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is that like Thue at all? < 1168477581 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1168477585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't familiar with Thue < 1168477593 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Stue is a "stack of queues" language. < 1168477594 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that I made. < 1168477605 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It is extremely unlike Thue. :) < 1168477634 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The only thing in common is that they may be considered Norwegian words. < 1168477643 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hello World --> !m?spam?"Hello, World!\n"^ < 1168477665 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with a semicolon at the end < 1168477674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!m?spam?"Hello, World!\n"^; < 1168477677 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168477716 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :print 2 + 2 --> !m22+^)?spam?^; < 1168477718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... how do i sleep now that i slept 5 hours during the day and drank a litre of coke just now? < 1168477751 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I wrote the entire specification on the esolang wiki... but then I forgot to save it. < 1168477756 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I'm entirely too lazy to type it out again. < 1168477759 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in a way that makes sense. < 1168477791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't tell how it works from that :'( < 1168477829 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... it's a bit... < 1168477848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's always a good thing < 1168477856 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168477876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you use stact notation, spam is print, ^ has something to do with pushing? < 1168477879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*stack < 1168477888 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :kinda sorta < 1168477894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gooda < 1168477899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :)? < 1168477906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, ')'? < 1168477914 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it appears stack-based... but then you'll notice the order in which you push things seems to change sporatically... < 1168477941 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :everything is pushed except for commands... and ^ is the call command :D < 1168477963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i figured that a second before you said that < 1168477969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, doesn't help < 1168477981 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it reads everything character by character... unless it's surrounded by ?'s or quotes. < 1168478027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, now it's pretty clear, but ) and !m < 1168478034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :poh < 1168478035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168478037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know !m < 1168478049 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :quoted stuff always being considered strings... and ?'s just denoting a multicharacter version of anything you would push as a single character. < 1168478069 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :By default, if the interpreter has no clue what the hell you're trying to push... it just becomes a string. < 1168478092 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!m is the beginning of a subroutine defintion. :D < 1168478094 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168478103 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the main one... to be exact. < 1168478116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i can exec !m22+^)"spam"^; as well? < 1168478128 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168478131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i figured the !, < 1168478132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :can't actually remember. < 1168478133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!m < 1168478136 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168478148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, doesn't matter, the ) anyway, what is it? < 1168478150 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I indeded for that to be possible... but I forgot if it actualyl does it. < 1168478157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :D < 1168478163 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That... pushes a new queue onto the stack. < 1168478169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168478182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... why? < 1168478187 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...oh wait.. < 1168478195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would !m22+^?spam?^; work? < 1168478212 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!m+22^)?spam?^; < 1168478214 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168478216 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nopw. < 1168478248 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :+22^?spam?^ wouldn't work because we're pushing values to a queue. < 1168478254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or is it !m?spam?+22^^; without the new queue? < 1168478258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1168478270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168478281 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the ^ would call +... which would add 2 and 2... and then it would call 4. < 1168478295 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not knowing how the hell you can call a 4... it proceeds to explode. < 1168478342 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's a very very weird way to think... < 1168478349 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :totally unintuitive. < 1168478356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1168478381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the print, does it pop a queue and take values from there=? < 1168478390 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the syntax will oscillate between being stack-like and queue-like depending on where you're at. < 1168478406 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it pops the value off the top queue. < 1168478411 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just one. < 1168478417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!m+22^)?spam?^; here you make 2 queues? < 1168478420 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168478440 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you would use % to call ?spam? on everything in the top queue (% is the for-each command) < 1168478441 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1168478472 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :when a queue is depeleted of all values... and something attempts to pop off another value... it junks that queue and pops one off the queue below it. < 1168478484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1168478488 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which is why that ?spam? call works. < 1168478502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, why can't the param be in the same queue? < 1168478513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like in the hello, world < 1168478520 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because of the order of evaluation. :D < 1168478531 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you had to set up + 2 2 into the queue to call that correctly... < 1168478543 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... there's no way to fit in a ?spam? function -in front- of all of that... < 1168478572 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you have to make a new queue... plop ?spam? in that queue... and do a call from there... making it look kinda stack-based. < 1168478585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but with the Hello, World! it looks like prefix notation. :D < 1168478586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay, but here !m?spam?"Hello, World!\n" you first push the "spame", then the "hw", then because it's a FIFO, ^ reads the "spam", spam read "hw", right? < 1168478600 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1168478622 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I haven't cabbled much with multiple subroutines yet. < 1168478626 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but they all share the same scope. < 1168478631 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like most stack-based languages. < 1168478670 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... some o ther commands... < 1168478672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :coroutines here too? < 1168478677 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1168478685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, wouldn't work that well < 1168478693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because of the stack nature < 1168478695 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Not sure how it would work... since there's nothing you could return. < 1168478708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could return normally < 1168478712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :by pushing < 1168478715 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they're "procedures" more than they are "subroutines". < 1168478718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but there wouldn't be much use < 1168478731 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in the world of Stue... I call them ops. < 1168478739 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because inventing vocabulary words is fun. < 1168478749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah :) < 1168478757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made a bf for networking < 1168478802 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... . is the "pop an integer off the stack... and push the integer-th value of the queue onto the queue" command. < 1168478831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i made a 3D bf with the IP being a SPACESHIP (now that's REAL COOL, right?), then i made a lang called metafuck, where you can execute the memory with it's own nulled memory < 1168478833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1168478851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that a question? < 1168478863 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168478867 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the . is just hard to see < 1168478874 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha... that sounds awesome. < 1168478887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1168478891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/ which? < 1168478892 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :@ is the same thing as . but at the stack level... pop an integer off the queue, and get the integer-th queue and push it to the top of the stack. < 1168478895 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the spaceship BF < 1168478916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i like the network-thingie best, but you don't know just how sick it is. < 1168478918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168478932 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :@ and . are the only ways I've found to do conditionals so far... because the comparison operations all return either 1 or 0. < 1168478963 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can use the 1 or 0 to conditionally "flip" between the top two queue... or the top two values on the top queue. < 1168478988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, or any two values < 1168478998 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*queues or stack indexes < 1168479001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not values < 1168479010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*stack entrys, not indexes < 1168479024 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... other than that... there's some debugging command that just prints out the entire Stue... < 1168479032 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :can't remember what character it was. < 1168479036 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks his interpreter. < 1168479070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :queue number A on cond, B otherwise -> cond*(A-B)+B @ < 1168479076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, prefic < 1168479077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*x < 1168479102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+*?cond?-ABB@ right? < 1168479104 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1168479118 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~ is the PRINTSTEW command... yup. < 1168479136 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :printstew? < 1168479146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and crap between # are comments (allowed inline) < 1168479152 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the debugging command. < 1168479162 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it literally just prints out the entire data structure as Python would see it. < 1168479181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168479201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python has a lovely way to print tuples, lists etc < 1168479225 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :[blah, blah, (blah, blah, blah), blah] < 1168479233 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :How do other languages do it? < 1168479236 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or can they do it at all? < 1168479254 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Interestingly Haskell has the exact same syntax for lists and strings < 1168479259 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean tuples < 1168479260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168479276 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Haskell's is nice too but i don't know it that well < 1168479283 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :does Haskell have hash tables? < 1168479291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lists look the same too, or? < 1168479312 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not standard, no. They are difficult to mix with its pure functionality. < 1168479324 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :heh... yeah < 1168479328 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a language without variables... < 1168479333 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The Data.Map library uses binary trees. < 1168479336 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :makes it difficult to use a hash table effectively. < 1168479381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wanna learn Haskell better :\ < 1168479390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's like the coolest language :D < 1168479409 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Lua looks pretty interesting. < 1168479432 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like Lisp with hash tables instead of lists. < 1168479442 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and Python-esque syntax. < 1168479678 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BTW there are a couple of libraries providing variables in Haskell. All encapsulated in the infamous monads, of course. < 1168479752 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Lisp always has hash tables. < 1168479785 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Both Scheme and CL. < 1168479787 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no no I meant. < 1168479797 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what Lisp does with lists... Lua does with hash tables. < 1168479805 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Eww. < 1168479810 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168479840 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hash tables are much more costly/processor-unfriendly than a linked list is unless you have many data entries that need to be specifically retreived. < 1168479873 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That actually is pretty cool. Just too bad it's so much less efficient to use dictionaries for everything. < 1168479892 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: You do know how C implements hash tables right? < 1168479902 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1168479914 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Go and learn about what a hash table really is. < 1168479925 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I only vageuly know how it works. < 1168479931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :An array of pointers to linked lists, I believe. < 1168479938 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No no. < 1168479942 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I know it associates the key to a "hash value"... but -how- it does all this linkage is beyond me. < 1168479947 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Math. < 1168479960 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Using a set of bit-transforms upon the hash value to produce an array index. < 1168479967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :+ a bit extra info. < 1168479983 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or possibly pointers to binary trees, I guess. < 1168480005 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Of course, there's always a chance for a misrefer, which is something you're going to suffer unless you implement a ``perfect'' hash table, whose math is more involved than I'm willing to casually talk about. < 1168480009 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dictionaries are fairly fast for what they do. (lookup values paired to a key) < 1168480043 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If only my NN which does 2 * 10^6 iterations of lookups and loops could say the same thing :) < 1168480079 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pfft... anything would start to get stressed out under those numbers. < 1168480081 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how a collision-free hash table is mathematically possible. < 1168480090 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It's ... complicated. < 1168480097 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Read Knuth's articles on the ``perfect'' hash table. < 1168480103 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I've never actually had a misrefer occur... < 1168480107 0 :pikhq!n=pikhq@75.71.223.179 JOIN :#esoteric < 1168480107 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :seems fairly consistent every time. < 1168480128 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Those numbers perform fairly well under linked lists though CakeProphet. < 1168480160 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Code isn't always about playing with 80's network protocols in a Y2K world, remember that :P < 1168480196 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION plays entirely too much with telnet. < 1168480207 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(I follow Cohen's philosophy -- hypothesize the highest load, the most iterations, the most memory lookups, the most of any stress. Make sure your program withstands that, and then it is truly a program.) < 1168480213 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty annoying to work with. >.< < 1168480267 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :My philosophy is: make it do something... then bang it with a hammer until it can do it with 100000000000 times more shit. < 1168480287 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My philosophy is simple: < 1168480298 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Get the program to work, and then get it to work *well*. < 1168480302 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh.. < 1168480310 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I thought you just had a blank program. < 1168480315 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er.. < 1168480317 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :philosophy. < 1168480336 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dabbles with 60's network protocols... not 80's. < 1168480336 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. It's very rare that I can't get something to work in a very wasteful way. < 1168480357 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Let's allocate 100,000 element adjustable arrays! \o/ < 1168480379 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I use most of my own "protocols" actually... which is supposed to be bad for you, but oh well. < 1168480392 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to use a network protocol that only you know... at any rate. :P < 1168480393 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, inevitably for me the issue with "get the program to work first" is just that it turns out to be illegible as hell, not that it's really wasteful. < 1168480416 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My legibiliity is alright. < 1168480429 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I admit, my TRAIN generic method here needs some more comments, but, meh. < 1168480435 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've been told I make Python look like Perl... < 1168480437 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'll comment it before I submit it to the judges :P < 1168480464 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Pre-rewrite BFM was a bastion of illegibility. < 1168480488 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Optimization and two targets combined in *one pass of compilation*. < 1168480511 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1168482722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: You might be able to pickle the code object < 1168482812 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: insert? < 1168482953 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: It would be easy to just store the source code of all ~execs < 1168483064 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or inspect.getsource < 1168483135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(__import__("inspect").getsource(self.print_callbacks)) < 1168483135 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : def print_callbacks(self): < 1168483136 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : pprint.pprint( < 1168483136 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : [(i[0].pattern, i[1].__name__) for i in self.raw_regex_queue]) < 1168483138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1168483195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.f = lambda x : x+1 < 1168483202 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(__import__("inspect").getsource(self.f)) < 1168483217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1168483236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I guess that only works with code from a file < 1168483373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["pprint"] = __import__("pprint") < 1168483386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pprint.pprint((1,2,3)) < 1168483393 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168483504 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( [i[1] for i in inspect.getmembers(self.f) if i[0] == "func_code"][0] ) < 1168483504 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7cc51e0, file "", line 1> < 1168483507 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1168483537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.the_code = [i[1] for i in inspect.getmembers(self.f) if i[0] == "func_code"][0] < 1168483551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.the_code.co_code) < 1168483551 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :| < 1168483554 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmp < 1168483562 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well there you go < 1168483570 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pickle the code object < 1168483628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec self.the_code < 1168483638 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec self.the_code(1) < 1168483652 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec self.the_code in {"x":1} < 1168483677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec self.the_code.co_code < 1168483859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think the best bet is to store the string of source < 1168484010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ah ha! < 1168484020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(the_code) < 1168484025 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.the_code) < 1168484025 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7cc51e0, file "", line 1> < 1168484031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec del self.f < 1168484037 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.f) < 1168484085 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.f = __import__("types").FunctionType(self.the_code, globals(), "f") < 1168484098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(f) < 1168484103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.f) < 1168484103 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168484109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.f(1)) < 1168484110 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1168484118 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay!!!! < 1168484158 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so you can get the function from the code object < 1168484163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, there you have it < 1168484173 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how to pickle functions < 1168485160 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels clever < 1168485430 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168485627 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168486464 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168488268 0 :digital_me_!n=digital@h-68-165-133-101.dnvtco56.dynamic.covad.net JOIN :#esoteric < 1168488471 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1168490369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168490369 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168490372 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168490386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks(sys.stderr) < 1168490387 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168490389 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168490394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168490398 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :least I got something < 1168490548 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168490549 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168490551 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168490573 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw("test", lambda x : False) < 1168490593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168490655 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.getuid()) < 1168490655 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1343 < 1168490678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168490742 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, scratch that idea < 1168490767 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: can't pickle code objects < 1168490839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1168490936 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That's the saddest smiley I have seen. < 1168491059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Back to pickling command strings I presume... < 1168491067 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually, no < 1168491104 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :after yelling at me for wanting to pickle functions, the people in #python told me that the marshal module could do it < 1168491145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168491145 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168491147 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168491158 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168491254 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168491256 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168491302 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168491304 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168491335 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168491340 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168491379 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168491381 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168491436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168491436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuh < 1168491436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.disconnect("") < 1168491436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :greaaaat < 1168491436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuh < 1168491436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :DIE < 1168491436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168491436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168491437 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168491441 0 :bsmntbombdood!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1168491441 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168491471 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1168491482 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168491484 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168491505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1168491505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168491507 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok bot is broken < 1168491515 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1168491517 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1168491519 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1168491555 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1168491575 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1168491620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's just laggy < 1168491629 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1168491635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168491643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no errors... < 1168491649 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.load_callbacks("/bot/test.pickle") < 1168491655 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :error. < 1168491671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168491672 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168491674 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168491677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.load_callbacks("/bot/test.pickle") < 1168491683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1168491698 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw("testing", lambda x : False) < 1168491704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168491720 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh no < 1168491738 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the bork < 1168491762 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168491777 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168491780 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168491898 0 :bsmntbom1dood!n=gavin@abacus.kwzs.be JOIN :#esoteric < 1168491954 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Nick collision from services. < 1168491982 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168491985 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168492017 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168492022 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168492037 0 :bsmntbom1dood!unknown@unknown.invalid NICK :bsmntbombdood < 1168492049 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1168492052 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's like 30 seconds lag < 1168492083 0 :digital_me_!unknown@unknown.invalid QUIT :"Lost terminal" < 1168492180 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, you are netsplitting a lot. < 1168492728 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Does anyone here have some elementary signal processing knowledge? < 1168492781 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not much. < 1168492794 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'll ask anyways :D < 1168492809 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Thought so :) < 1168492825 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In a typical computer DSP system, does a low pass filter just perform a DFT on the time domain signal and junk the frequency points at which you cap the filter? < 1168492888 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OK, I even misunderstood the subject - I somehow thought you were speaking of of Unix signals :) < 1168492899 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Meh :D < 1168492938 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Alas, I am completely blank on that question. < 1168492940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, that'd sound sensible. < 1168492964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, but... that's how i'd do it. < 1168493064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(You can say anything you're now sure about as long as you remember to leave right after it ->) < 1168493090 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1168493122 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... ;D < 1168493274 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, wikipedia didn't seem to turn up anything specific. < 1168493344 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's not a very common let's-have-coffee-over-it topic. < 1168493461 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :This seems the most relevant: http://en.wikipedia.org/wiki/Lowpass_filter#Passive_digital_realization < 1168493550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Actually it is rather specific, but whether it is frequently used it doesn't say. < 1168493616 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm not talking about a filter. < 1168493624 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm talking about a DFT and a chop-off. < 1168493719 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Also, http://en.wikipedia.org/wiki/Digital_filter < 1168493750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It mentions Fourier transforms and essentially chop-offs as well. < 1168493759 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yup. That's good :) < 1168494002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168494006 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good, less lag < 1168494012 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1168494012 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :let's try this again < 1168494016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168494022 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1168494028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw("testing", lambda x : False) < 1168494031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168494039 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.load_callbacks("/bot/test.pickle") < 1168494055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168494060 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What's that bot written in? Python I'm assuming? < 1168494062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap < 1168494065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: yeah < 1168494070 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Thought so. < 1168494076 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, that borks < 1168494079 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168494081 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168494126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(pickle.load(open("/bot/test.pickle"))) < 1168494126 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[(<_sre.SRE_Pattern object at 0xb7d15bf0>, 'c\x03\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00C\x00\x00\x00s\x1e\x00\x00\x00|\x00\x00i\x01\x00d\x01\x00|\x02\x00i\x03\x00d\x02\x00\x83\x01\x00\x16\x83\x01\x00\x01d\x00\x00S(\x03\x00\x00\x00Ns\x07\x00\x00\x00PONG %si\x01\x00\x00\x00(\x04\x00\x00\x00t\x04 < 1168494127 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168494129 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168494170 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write([(i[0], marshal.loads(i[1])) for i in pickle.load(open("/bot/test.pickle")))) < 1168494176 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write([(i[0], marshal.loads(i[1])) for i in pickle.load(open("/bot/test.pickle"))) < 1168494188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write([(i[0], marshal.loads(i[1])) for i in pickle.load(open("/bot/test.pickle")])) < 1168494220 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write( [(i[0], marshal.loads(i[1])) for i in pickle.load(open("/bot/test.pickle")] ) < 1168494248 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Ok, I must be really tired if I can't get that to work < 1168494256 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bedtime < 1168494310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( [ (i[0], marshal.loads(i[1])) for i in pickle.load(open("/bot/test.pickle"))] ) < 1168494310 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[(<_sre.SRE_Pattern object at 0xb7cdfbf0>, ), (<_sre.SRE_Pattern object at 0x80d8660>, ), (<_sre.SRE_Pattern object at 0x80d8ea0>, ), (<_sre.SRE_Pattern object at 0x80d8898>, ), (<_sre.SRE_Pattern object at 0x80cde50>, ), (<_sr < 1168494311 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :e "/bot/ircbot.py", line 183>), (<_sre.SRE_Pattern object at 0x8057b20>, ), (<_sre.SRE_Pattern object at 0x80d2f60>, ), (<_sre.SRE_Pattern object at 0x80cd078>, , at 0xb7c588e0, file "", line 1>)] < 1168494317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's what I wanted < 1168494327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok well night < 1168494334 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :feel free to play around with it < 1168494652 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yay spam. < 1168494658 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1168495585 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.f_code = marshal.loads(pickle.load(open("/bot/test.pickle"))[0][1]) < 1168495596 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.f_code) < 1168495597 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168495619 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.f = types.FunctionType(self.f_code, globals()) < 1168495624 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.f) < 1168495625 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168495688 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.f() < 1168495705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooh, that's the problem < 1168495721 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't know if they are methods or not < 1168495780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how to resolve this < 1168495975 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1168495986 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How to make python think it's a method < 1168495995 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Put it in a class. < 1168496007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Then it gets the wrong self < 1168496017 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1168496155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :methods are weird < 1168496164 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if we duplicate that weirdness, we win < 1168496500 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh, looks like we need to pickle the instance too < 1168496505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168496506 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168496508 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168496522 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168496523 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168496525 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168496590 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168496591 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168496593 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168496594 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168496595 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168496598 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168496602 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1168496626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168496627 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168496629 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168496630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168496631 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168496633 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168496635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168496636 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168496638 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168496658 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168496659 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168496661 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168496662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168496749 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : PicklingError: Can't pickle : it's not found as __builtin__.instancemethod < 1168496759 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, stupid, it's types.MethodType < 1168496865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we will tackle this in the morning < 1168497672 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1168498704 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1168502399 0 :clog!unknown@unknown.invalid QUIT :ended < 1168502400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168505338 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :For aspiring Lispers everywhere, here's code that automates the Trapezoidal Rule and Simpson's Rule of estimating the area under the curve between an upper-bound a lower-bound according to a curve expressesd as a function func split up into n intervals: (will paste) < 1168505437 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://paste.lisp.org/display/34869 < 1168505441 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Feel the power. < 1168506998 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168507744 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1168517248 0 :oklofok!i=okokokok@194.251.102.88 JOIN :#esoteric < 1168517295 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168519776 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1168521113 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: bah. Haskell could do that in the same number of lines I suspect, or fewer. < 1168521178 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You should be showing off the real powerof Lisp: macros. < 1168525139 0 :jix!n=jix@L62f0.l.strato-dslnet.de JOIN :#esoteric < 1168526302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: (defun interval (low-bound up-bound n) (loop for i from low-bound to up-bound by (/ (- up-bound low-bound) n) collecting i)) < 1168526575 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Haskell: interval l h n = [l, l + step .. h] where step = (h - l) / n < 1168526614 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1168536393 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168536965 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1168537608 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168543157 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1168543282 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168547225 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how many people in the world are looking at the clock. < 1168547259 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And I wonder how many people have claimed January 11 2007 3:23:30 PM my time to be their own personal second. < 1168547279 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not that greedy. I'm declaring the third tenth of it to be mine. < 1168547306 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :From January 11 2007 3:23:30.2 PM to January 11 2007 3:23:30.3 PM... < 1168548036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :STOP HOGGING MY TIME! < 1168549131 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, wait a minute. < 1168549145 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Average lifespan divided by world population... < 1168549316 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Average lifespan seems to be 66 years. < 1168549369 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :According to Google, we end up with 0.319188164 seconds per person. < 1168549406 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Might as well round that down to 0.31415926535. < 1168549507 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168549535 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1168549611 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Of course, the wealthy will get more time. < 1168550151 0 :CakeProphet!n=CakeProp@h33.250.213.151.ip.alltel.net JOIN :#esoteric < 1168550246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, basically you just took what's yours < 1168550467 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1168552676 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1168552898 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168553231 0 :CakeProphet_!n=CakeProp@h33.250.213.151.ip.alltel.net JOIN :#esoteric < 1168553309 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168553315 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1168553505 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168556270 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1168557869 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168558631 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168558657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric, where you can get your 0.3 seconds of fame... < 1168558677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168558686 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :See the recent logs < 1168558813 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1168558976 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What ihope_ said 2-3 hours ago. < 1168559050 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ircbrowse is horribly slow today, unless it's me. < 1168559053 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168559067 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168559067 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168559096 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168559098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168559105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yess < 1168559119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.load_callbacks("/bot/test.pickle") < 1168559148 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168559150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168559157 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168559159 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168559169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.load_callbacks("/bot/test.pickle") < 1168559196 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168559198 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168559203 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.load_callbacks("/bot/test.pickle") < 1168559215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168559221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I DUN IT! < 1168559228 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168559229 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168559231 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168559246 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw("testing asdf", lambda x : False) < 1168559249 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168559262 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168559265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168559266 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168559268 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168559296 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, self.raw_regex_queue[-1] < 1168559297 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(<_sre.SRE_Pattern object at 0x80c7cd8>, at 0xb7c254c4>) < 1168559301 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, self.raw_regex_queue[-1].pattern < 1168559313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, self.raw_regex_queue[-1][0].pattern < 1168559314 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :^ERROR :Closing Link:.* < 1168559316 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1168559322 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.load_callbacks("/bot/test.pickle") < 1168559326 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, self.raw_regex_queue[-1][0].pattern < 1168559327 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :testing asdf < 1168559335 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OOOOH HOO HOOO HOOOO! < 1168559339 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it worked! < 1168559361 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1168559402 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*#esoteric.*DIE BOT DIE.*", lambda x, y : True) < 1168559417 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168559422 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168559422 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168559424 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168559429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.load_callbacks("/bot/test.pickle") < 1168559435 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :DIE BOT DIE < 1168559436 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168559437 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168559440 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :WOOO HOOOO < 1168559449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I have succesfully serialized a function < 1168559476 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I have successfully serialized YOUR MOM! < 1168559539 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1168559636 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it works! < 1168559896 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is bloody brilliant < 1168560129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :brilliant I tell you! brilliant! < 1168560354 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bloody he tells us! bloody! < 1168560364 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bloody! < 1168560680 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168560989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168560999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I could just pickle the whole object < 1168561214 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :DIE BOT DIE < 1168561229 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.load_callbacks("/bot/test.pickle") < 1168561232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now do it < 1168561239 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :DIE BOT DIE < 1168561239 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168561241 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168561255 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels the power < 1168561412 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :te he he < 1168562587 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's persistant now < 1168562688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i too? < 1168562694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168562705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :DIE BOT DIE LIKE YER MOTHER!!! < 1168562711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1168562719 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.load_callbacks("/bot/test.pickle") < 1168562721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :DIE BOT DIE LIKE YER MOTHER!!! < 1168562722 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168562725 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168562732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168562746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg that's nice < 1168562763 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a thereapeutic robot :D < 1168562768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah :) < 1168562782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec print o < 1168562785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "o" < 1168562792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1168562810 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The sys.output problem has not been solved. < 1168562828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is not fair :\ < 1168562829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.output "o" < 1168562834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.output, "o" < 1168562846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>> ? < 1168562852 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apparently renamed... < 1168562873 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout, as always < 1168562874 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :o") < 1168562875 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1168562886 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn my memory < 1168562905 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure out how to fix that < 1168562928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why won't it help to just change the stdout here? < 1168562940 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's what it is < 1168562961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write("foo") < 1168562962 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168562964 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :see < 1168562972 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The problem is that the change should only affect the subthread, which may be impossible. < 1168562973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :print is the exact same? < 1168562985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: right < 1168562999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1168563013 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I change sys in the enviroment for the exec, but print borks anyway < 1168563043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A sub-process would solve that but make transmitting all other information awkward. < 1168563064 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A sub proccess would require shared memory < 1168563069 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Is it possible to redefine the print statement itself? < 1168563082 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not that I'm aware of < 1168563130 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168563137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And I believe shared memory in a garbage collected language is hard, so Python probably doesn't have it. < 1168563145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168563157 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't think it does < 1168563185 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's possible to redefine the "import" statement with __import__, but I can't find the similar function for print < 1168563819 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1168563853 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the standard print can be altered with sys.stdout.write ...but other than that... < 1168563877 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: But I have done that < 1168563888 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout.write writes to this channel < 1168563919 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :import imp < 1168563924 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :has some useful stuff for import hooks. < 1168563933 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :to do some more interpreter magic that can't be done with __import__ easily. < 1168563946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't care about __import__, that was just an example < 1168563969 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168563984 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aux vorto :( < 1168564005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: The only public commands are ~exec and ~ps < 1168564031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You can quit it with ~exec self.disconnect(message) < 1168564129 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168564130 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168564136 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168564137 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168564138 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168564139 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168564154 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only ~exec commands go in ps < 1168564208 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What's this ``pickling'' thingamabobber? < 1168564223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Python object serialization < 1168564232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was using it to provide persistance for callbacks < 1168564251 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pities those without lexical and dynamic bindings. < 1168564414 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has some nifty stuff you ould use to persitent the entire global namespace. < 1168564421 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can store functions if nessicary. < 1168564442 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sure, just pickle globals() < 1168564449 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the pickle protocol can only store references to functions on the top level of a module. < 1168564457 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :same with classes. < 1168564467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh whatever < 1168564467 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because it doesn't actually store the class itself... just a reference name. < 1168564482 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Did you see my way of persisting functions? < 1168564484 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... with enough abuse... you can make it work for any function. :P < 1168564494 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1168564520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we basically pickle [(i[0], marshal.dumps(i[1].func_code), inspect.ismethod(i[1])) for i in self.raw_regex_queue] < 1168564554 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Eh... that would work. < 1168564560 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for my MUD I use a class. < 1168564568 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that wraps functions... and just store the source code. < 1168564578 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :getting it out is a little more complicated, because we have to convert functions to methods < 1168564609 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the actual function isn't pickled... but the source is... upon a __call__ it recompiles the function if it doesn't exist or if the source string has been altered. < 1168564618 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/chroot_ircbot.py < 1168564639 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so you can edit the definition of a function inplace. < 1168564662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How do you get the source? < 1168564679 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :depends. < 1168564688 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If it's something in the hard source... I use inspect. < 1168564704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Right, that parts easy < 1168564712 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as for mid-runtime defined functions... I just capture the source as its defined and instantiate a new func object. < 1168564733 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : hmm < 1168564739 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since it's a MUD... and it uses commands-mapped-to-functions... I can just hard-code that part into the "def" command. < 1168564755 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168564769 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You can redefine def? < 1168564774 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no no. < 1168564779 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's not Python... it's MUD commands. < 1168564784 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168564803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :So you have your own dsl < 1168564810 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the player could type "def WHEEFUNC(arg, arg)" and a text-editor would pop up or something. < 1168564816 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dsl? < 1168564819 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :wassat? < 1168564838 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :domain specific language < 1168564847 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you wanna call it that. < 1168564887 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's just "command stuff" where stuff is matched to a command-specific parsing regex. < 1168564906 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :regexes! < 1168564937 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I still have that way to do it.. < 1168564946 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but I decided in the end to make a new version that ditches all of that. < 1168564968 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I'm going to make my own language for the MUD... that resembles ORK and uses coroutines heavily. < 1168565048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if you could write a parser using only regexes < 1168565063 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sure... depends on the language though. < 1168565073 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Stue... for example... can be parsed entirely with regex. < 1168565079 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as could ORK. < 1168565082 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Using backreferences to get the actual values < 1168565094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python's regex has named groups. < 1168565097 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which is super handy for that. < 1168565106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168565117 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Glass could probably be parsed with regex. < 1168565120 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and BF too... :P < 1168565158 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :some things that probably can't be parsed too easily with regex would be like... HTML and English. < 1168565269 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Actually simple regexes cannot parse nested parenthesis-like structures. < 1168565296 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think really parsing english is just a matter of amassing a huge database of words, slang terms, colloquialisms, acronyms, terminology, expressions, common names, etc. < 1168565304 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Which rules out both Glass (/\) and BF ([]) < 1168565313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1168565322 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I guess so < 1168565341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's the difference between regular and context-free languages < 1168565348 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But you say simple...are there complex ways to do it? < 1168565372 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've got a parsing library that extends off of regex to allow recursive structures. < 1168565381 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well I was hedging my bets for what strange extensions might exist :) < 1168565383 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it uses some form of "forewarding" or something. < 1168565428 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I guess if you a metacharacter that meant "a backreference to the group I'm in". < 1168565433 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could let the regex engine handle it. < 1168565513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There may of course be tricks to use regexes heavily together with explicit recursion. < 1168565627 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :For example, in BF you might use "[[^][]*]" to get everything between the first and last loop, and then have another regex to split _that_ up. < 1168565642 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1168565665 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except you have to escape the [] < 1168565686 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"\[[^\]\[]*\]" < 1168565690 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Eh, wait that was wrong. < 1168565696 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er < 1168565700 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In fact I meant: < 1168565734 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"\[.*\]" < 1168565757 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"\[^][]*\[(.*)\][^][]*\]" < 1168565782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1168565815 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :first skip to the first [, then keep everything to the last ], then skip the rest. < 1168565836 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Don't know if it's useful, just thought of it. < 1168565861 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You can't get it to match the right ] < 1168565892 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Gah, I forgot the final \[^][]* < 1168565925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean i had an extra \] < 1168565944 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cannot read my own regexps :) < 1168565981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can't get nested loops < 1168565992 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I suppose real parser combinators are better. < 1168566024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What is wrong with "\[^][]*\[(.*)\][^][]*" ? < 1168566039 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't read it :) < 1168566053 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Gah. An extra \ < 1168566061 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :regex should probably go the oher way around.. < 1168566065 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or at least... have an option to do. < 1168566075 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :use escape characters for the meta characters.. < 1168566082 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :instead of escape characters for the regular characters. < 1168566090 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What is wrong with "[^][]* \[ (.*) \] [^][]*"/v ? < 1168566099 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :all the slashes make it weird to read. < 1168566102 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's a sexp regex format < 1168566130 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but I guess all the escape characters for metachars would just muck up the readability too. < 1168566131 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I am trying to use the Perl format, which is what I know somewhat. < 1168566132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so.. < 1168566159 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I always use non-greedy *'s on .'s < 1168566162 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.*? < 1168566164 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that CL-PPCRE uses < 1168566170 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it'll eat up your regex. < 1168566190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That /v should be /x < 1168566208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(for embedded whitespace for legibility.) < 1168566236 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :verboose mode comes in handy. < 1168566245 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ignores whitespaces unless they're in brackets. < 1168566280 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OK then: "^ [^][]*? \[ (.*) \] [^][]* $"/x ? < 1168566315 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168566324 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the tilde seems like a good escape character. < 1168566330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :won't work < 1168566332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Actually that ? is useless. < 1168566340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1168566345 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's rarely used.... and it's not quite so weird and choppy looking as \ < 1168566346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That might actually work < 1168566361 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: writing your own pattern matcher? < 1168566368 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1168566376 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Any pattern matcher I wrote would be non-character-specific. < 1168566391 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with an optional ability to match per-character. < 1168566403 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I think you've got something < 1168566419 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~[^~] < 1168566421 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168566433 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :![^!] < 1168566437 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168566437 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I kind of like !'s < 1168566440 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but it's used. < 1168566455 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The question is how to parse the interior further. < 1168566480 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :recurse < 1168566494 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It needs a different expression for sure. < 1168566537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uh yeah, yours.doesn't work < 1168566583 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :matched agains "[ ] [ ]", it matches the whole thing < 1168566644 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yes, and then " ] [ " needs to be split up further. < 1168566671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't know of any way to do it other than counting, and regexes can't count < 1168566690 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Lisp can be parsed... erm... linearly. < 1168566698 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168566708 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I believe I said I meant to use more than one regexp. < 1168566711 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :character by character. < 1168566730 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168566742 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it still needs to count parens < 1168566761 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"(" simply means accumulate another branch to the parse tree... ")" mean return to the last node... " and ' would start a string and symbol mode respectively. < 1168566764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :increment on "(", decrement on ")", return buffer when count == 0 < 1168566780 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yeah. < 1168566812 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, even if it could work it would end up rather complicated. < 1168566820 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1168566847 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :parsers tend to be pretty damn weird to code by hand (i.e. without a parsing language) < 1168566899 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm going to write a quit parser for nested (), just as an excersize < 1168567011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Recursive descent is not that bad. < 1168567020 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :When it works. < 1168567287 0 :CakeProphet_!n=CakeProp@h209.254.213.151.ip.alltel.net JOIN :#esoteric < 1168567360 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Is everyone else finding the net awfully slow these last days? And not just IRC either. < 1168567374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168567381 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was just thinking that < 1168567426 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :The tubes are clogged? < 1168567439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :need some billaird balls < 1168567666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, no idea how to do this < 1168567687 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do what? < 1168567692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I at least got the code to get the part in between the parentheses < 1168567704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What is a quit parser? < 1168567714 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*quick < 1168567740 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Darn, here I though I was up to some new interesting technology :D < 1168567784 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Use either an explicit stack, or recursion. < 1168567790 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168567898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what the parse tree should look like < 1168567927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A list of expressions, some of which are themselves lists of expressions? < 1168567933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(a(b)) => [["a", ["b"]]] ? < 1168567958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A single outer set should be enough. < 1168567976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a(b(c)) < 1168567983 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er, yeah < 1168567986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, right. < 1168567989 0 :CakeProphet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168567989 0 :CakeProphet__!n=CakeProp@h209.254.213.151.ip.alltel.net JOIN :#esoteric < 1168567999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah, I have no idea what I'm doing < 1168568012 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually your first seemed good. < 1168568022 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what should (a(b)c) parse to? < 1168568039 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168568043 0 :CakeProphet__!unknown@unknown.invalid NICK :CakeProphet < 1168568050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[["a", ["b"], "c"]] ? < 1168568061 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think so. < 1168568106 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :my web browser is acting weird. < 1168568109 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for clarity, you might want two different functions, parse_list and parse_expr < 1168568109 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it can't get to anything. < 1168568116 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :while everything else internet-wise works fine. < 1168568123 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: wow < 1168568138 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it just hangs up... :/ < 1168568142 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i also have web sites dropping out frequently. < 1168568161 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it just sits loading forever... < 1168568170 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :without ever saying "lol no connection kthxbai" < 1168568172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Same with me, until it gives up. < 1168568178 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168568192 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :meanwhile telnet and IRC work hunky dory. < 1168568193 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oh, mine does give up eventually. < 1168568246 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can reach the esolang wiki and.. < 1168568247 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :gmail. < 1168568294 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps they are close to you? Anyhow the esolang wiki has always been on and off in my experience. < 1168568340 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the spam is finally taking over :/ < 1168568399 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... working fine for now.. < 1168568402 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a little bump though. < 1168568408 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bumpy < 1168568491 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Now I cannot get to BBC news... < 1168568513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Now I can. < 1168568845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1168568860 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168568870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the web < 1168568898 0 :pikhq!n=pikhq@75.71.223.179 JOIN :#esoteric < 1168568907 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh I can't do this < 1168568910 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the parser < 1168568921 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What's the problem? < 1168568927 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...I don't know < 1168568983 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What are you doing at ( and ) ? < 1168569012 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :incrementing the count, decrementing the count and recursing if count == 0 < 1168569041 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Eh, recursing should be done whenever you hit a ( < 1168569051 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168569063 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Paste? < 1168569088 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's not even anything < 1168569107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh I know < 1168569122 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i need to return the string if it doesn't have any of () in it < 1168569134 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If you are using recursion, you don't need any counting. < 1168569146 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1168569194 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Just return when you would decrement and call a subfunction when you would increment. < 1168569254 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The depth of the recursion stack automatically keeps track of the count. < 1168569432 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And by the way, this is easiest in functional style: the result value of the function should be the parse tree of what that invocation has parsed. < 1168569445 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1168569525 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand the pointer to the current character needs to be common for all invocations, so each can take over where another stopped. < 1168569549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Easy with a file-like object, I presume. < 1168569575 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they just pass a substring < 1168569619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Right, in that case it needs to be passed upwards as well because the caller needs to take over where the called function stopped, as well. < 1168569633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168569688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I believe in Python it is easier to use a common object with a pointer. < 1168569754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :file like object it is, then < 1168569775 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python doesn't really recognize such a thing as a "pointer". < 1168569793 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :everything is implicitly a reference... < 1168569814 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And index into an indexable object is a "pointer" < 1168569826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/And/An/ < 1168569901 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That's what I meant anyhow. < 1168569932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Also, doing it this way has the advantage that you can easily parse directly from a file. < 1168569933 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but if it's something like a string... there's very little difference in a reference to a string and a copy of a string. < 1168569936 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :due to immutability. < 1168569949 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lists and dictionaries... on the other hand. < 1168569996 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Just pretend I said "index", OK? :) < 1168570019 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... is an index a "pointer"? < 1168570054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, a pointer is an index into memory. < 1168570114 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't matter much in Python though. < 1168570128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You have to use an index to emulate a pointer in python < 1168570142 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mutability and immutability tend to outweigh pointers. < 1168570189 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x = [[].[].[]]; y = x[0]; y.append(1); print x #[[1],[].[]] < 1168570194 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well in c, everything is immutable < 1168570195 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's a "pointer" < 1168570224 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :anything assigned to a list is just a pointer... unless you use the copy method... or use the list() function. < 1168570252 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x = [[].[].[]]; y = x[0].copy(); y.append(1); print x #[[],[].[]] < 1168570326 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :y becomes a "pointer" implicitly for any variable that references a list.... same with dictionaries and classes/instances. < 1168570330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :This is all well and good, but we knew it already. I just used a loaded word OK? < 1168570349 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nah nah... not the wording... I'm just trying to figure out... what you're trying to do.. < 1168570375 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :some hardcore pointer manipulation makes me all warm and fuzzy inside < 1168570400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I was suggesting bsmntbombdood turned his string into an input file-like object so it could be scanned/parsed easier. < 1168570409 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :StringIO? < 1168570432 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Which means he somehow needs an index into it. < 1168570453 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :import cStringIO as stringio; x = stringio(); x.write("wheeeee"); print x.getvalue() < 1168570455 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There's a library for it? Not entirely surprising. < 1168570465 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yup. < 1168570476 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :cStringIO is the faster version of it though... so I'd use it. < 1168570507 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's basically just a string-file... good pretty much anywhere a file is (it uses all the same methods... with an added "getvalue" method) < 1168570511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's also a drop in replacement, so it doesn't matter what I use < 1168570598 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Half of Python's awesomeness lies in the sheer amount of junk in its library. < 1168570614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what do I do on ) ? < 1168570648 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You place that accumulated bits into the next index of the node? < 1168570652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Just return. < 1168570679 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's what I'd guess... basically just convert it into tuples (or lists) < 1168570681 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps not advancing the index, so that the parent also gets to see the ) < 1168570685 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lists would work better... being mutable. < 1168570723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yes, return the accumulated list. < 1168570733 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Generally speaking... if you're doing massive numbers of string, list, or tuple concats in a Python program... you're probably doing it the wrong way. < 1168570751 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I do string concats a lot :/ < 1168570757 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ewww. < 1168570759 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they're slow. < 1168570766 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :list operations are much faster. < 1168570810 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because when you work with a list... you don't have to construct an entirely new string object each and every time... as you do with concatenation. < 1168570923 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's really on a problem when you have a large number of successive concatenations on a progressively increasing string. < 1168570935 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :r/on/only < 1168570943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I guess stringIO doesn't actually construct the string until you call get_value? < 1168570951 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Righto. < 1168570966 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :among other things. < 1168570971 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's a "mutable string". < 1168571000 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but usually lists are the way to go when messing with strings. < 1168571003 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there was a mutable string class once I think < 1168571066 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arggggh < 1168571069 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :compared "\n".join(SomeListOfStrings) to x = ""; for string in SomeListOfStrings: x += string + "\n" < 1168571075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :parse("(a(b))") => ['', ['a', []]] < 1168571088 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What's wrong? < 1168571095 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1168571098 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm. < 1168571100 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168571101 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1168571103 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :don't see it. < 1168571112 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168571148 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/313805 < 1168571192 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, haha... that's exactly the kind of problem I was referring to. :P < 1168571200 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...yep < 1168571244 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :why a while loop? < 1168571283 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because < 1168571328 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168571348 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it looks like you're just recursively calling parse() on the exact same string ( s ) < 1168571356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How else would I do it? < 1168571359 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Why the buff? < 1168571378 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :s shouldn't be a string but a file-like object. < 1168571388 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: s isn't a string < 1168571395 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :file. < 1168571397 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1168571424 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you couild use partition... if you wanted. < 1168571469 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1168571484 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"Wheee(wha wha wha (wha wha wha))".partition("(") == ("Wheeee", "(", "wha wha wha (wha wha wha))" < 1168571489 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You are missing a tree.append(buff) before the return. < 1168571491 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so you don't have to use that god awful buffer. < 1168571511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh, right < 1168571527 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now it kind of works < 1168571529 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And also you should check for buff=="" < 1168571539 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :make a buff a list. < 1168571544 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and append characters to the list. < 1168571553 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :much much quicker. < 1168571603 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps... < 1168571618 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no... that's the way you would want to do it. < 1168571620 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168571626 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :strings aren't meant to do stuff like tha. < 1168571628 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :t < 1168571632 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :okeey, it works < 1168571634 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I wasn't responding to you. :) < 1168571637 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1168571663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/313811 < 1168571698 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It might be an idea to do the collection of non-() as a second while loop inside the first. Then you don't have to worry about "" testing. < 1168571700 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... buff should definetely be a list... the string concats will get slow. < 1168571716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And it would be easy to do a join at the end of it. < 1168571724 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"".join(buff) < 1168571792 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :However, then you need to be careful about when you read the next character. Unless the files have an undo method. < 1168571813 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: http://pastebin.ca/313814 < 1168571815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :happy? < 1168571818 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yup. < 1168571821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: they dont < 1168571834 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wishes file objects had an iterator for character-by-character stuff < 1168571845 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could make one pretty easy though. < 1168571894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think there is still a bug in that if there is eof while buff is non-empty. < 1168571903 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168571919 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed there is < 1168571938 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for loops over files only go line-by-line... < 1168571997 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/313817 < 1168572000 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :def chariter(file): for line in file: for char in line: yield char < 1168572020 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for char in chariter(s): < 1168572027 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that'll solve pretty much all your problems. < 1168572058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and it definitely does not catch mismatched parentheses. < 1168572059 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as a general rule of thumb... while loops tend to be infrequently used in Python. < 1168572091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The problem here is that the index of the for loop needs to be updated after the recursion. < 1168572106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168572114 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and python is stupid about that < 1168572119 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :index of the for loop? < 1168572122 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what for? < 1168572195 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I mean, the parent function should not reparse the characters parsed by the child. < 1168572236 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just cut it off each time. < 1168572269 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"There's still a bug" - well said < 1168572274 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What does cut off mean? Can two for loops share an iterator? < 1168572301 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh, parsign is hard < 1168572331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :For proper error handling you need to use lookahead for the ")" < 1168572359 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :So that the parent takes care of checking if it was actually there. < 1168572360 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :to get the next character you could use s.getvalue()[s.pos+1] < 1168572383 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Now _that_ is inefficient. < 1168572391 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168572628 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :On second thought, you don't need lookahead if the child knows whether it needs an end parenthesis. < 1168572680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Which it does unless it actually is the topmost parent. < 1168572690 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*child = function < 1168572753 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And the topmost parent, on the other hand, knows that it must not have a ) < 1168572767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :So an extra argument could fix that. < 1168572783 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1168572787 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I hate doing that < 1168572817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Or you could make two different functions. < 1168573051 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how about this? http://pastebin.ca/index.php < 1168573057 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't do error checking... but meh. < 1168573069 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I doubt that is your URL. < 1168573086 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...erm... yeah < 1168573094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/313825 < 1168573146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh... wait. < 1168573150 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :duh. < 1168573152 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :obvious mistake. < 1168573232 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it needs to check for the ending parenthesis. < 1168573445 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whats that list[::n] syntax? < 1168573461 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :step. < 1168573469 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(1,2,3)[::2] == (1,3) < 1168573476 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's kinda weird. < 1168573479 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but strangely useful. < 1168573504 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/313826 < 1168573506 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :new one < 1168573508 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with a fix. < 1168573511 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dunno if it works... but eh. < 1168573514 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's how I would have done it. < 1168573526 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...using partition is cheating < 1168573569 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...how's that? < 1168573578 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's not recursive. < 1168573585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's not regular expressions. < 1168573590 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You are only allowed to step through characters one by one < 1168573590 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's damn useful. :P < 1168573624 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :at it's heart... the partition source code probably steps through each character one by one. < 1168573626 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1168573628 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168573652 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wanted a "real" parser < 1168573675 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sure sure... just substitute what partition does into that and you'll have a character-by-character "real parser". < 1168573694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then it becomes waaay long < 1168573696 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er than mine < 1168573719 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :of course it does. < 1168573828 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for loop is the way to go over while. < 1168573839 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :while can't anticipate EOFs ;) < 1168573843 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not easily. < 1168573867 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :using whle loops for iterating is a sin anyhow. < 1168573911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Does that code actually work with nested parentheses? < 1168573918 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mine? < 1168573924 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Don't know. < 1168573926 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haven't tested it. < 1168573927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1168573929 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it'll probably have bugs. < 1168573932 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... oh well. < 1168573962 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the way I envision it... it would. < 1168573969 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... I doubt it works as I imagine. < 1168574004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Does partition include the "("'s in the list? < 1168574008 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and what's the point of replace("\n", "")? < 1168574019 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168574026 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :newlines aren't signifigant... or so I'm lead to believe. < 1168574036 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was thinking of Lisp when he made it. < 1168574050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: partitition(sep) => (head, sep, tail) < 1168574062 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it puts it in the middle. < 1168574065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: They aren't < 1168574071 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oh, so never more than one sep? < 1168574080 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which I safely ignore via [::2] < 1168574082 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1168574087 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :split is the one that does them all. < 1168574096 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it returns a list. < 1168574107 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :partition is just a 3-tuple of the first encountered seperator. < 1168574126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"a b c".split(" ") => ['a', 'b', 'c'] < 1168574129 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I doubt that it works when there are no ")"s in the string... < 1168574138 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I mean "(" < 1168574150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"a b c".partition(" ") => ('a', ' ', 'b c') < 1168574154 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"a b c".split(" ") => ("a", " ", "b c") < 1168574156 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168574161 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :partition < 1168574165 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: no < 1168574240 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still thinking abouit that esoteric parsing language. < 1168574253 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :parsing is a pain in the ass... and needs simplification... esoterically. < 1168574269 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Anyhow if I understand your code right, it hardly works on anything containing more than a single set of parentheses. < 1168574317 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Wait a moment, not even that. < 1168574328 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You are checking for ")" in the wrong branch. < 1168574419 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa, mine works when you leave off closing parentheses < 1168574438 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In fact, partition used this way cannot do more than regexes. < 1168574525 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Which we discussed previously, and I think we agreed it would at least become very complicated to parse nested parentheses using them, if at all possible. < 1168574626 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: That's because there is no difference between eof and ), essentially. < 1168574636 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In the code. < 1168574654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm, right < 1168574706 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And as I implied, without extra arguments only the parent knows whether there must be a ")" or not. < 1168574717 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh ho.. < 1168574719 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I beg to differ. < 1168574724 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :[["I've", 'got', [['magic', 'in', [[[['my', 'pocket', [['really', 'have']]]]]]]]]]] < 1168574737 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :parsed from... print whee("(I've got (magic in ((my pocket) but) you can't (really have) it)") < 1168574748 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it messes it up some. < 1168574759 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh wait. < 1168574765 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no it doesn't... hmmm... < 1168574767 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[["I've got ", ['magic in ', [['my pocket'], ' but'], " you can't ", ['really have'], ' it']]] < 1168574773 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is what my parser gets < 1168574931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It misses the part after ")". As I said, the partition(")") is in the wrong branch. < 1168574948 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It wouldn't work properly in the other one. < 1168574957 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or.. it would work less properly. < 1168574985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Which strangely means that you call it recursively with something not well-formed. < 1168574991 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :see it works "backwards"... sorta. < 1168575019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You at least need to take case of the [3] part. < 1168575027 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I mean [2] < 1168575032 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*care < 1168575540 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm awaiting a stroke of genius. < 1168575550 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :where I realize the grand pattern of parsing. < 1168575554 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and make the ultimate parsing language. < 1168575555 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... < 1168575558 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :isn't happening. < 1168575609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately it has already been done. It is called monadic parser combinators in Haskell :) < 1168575637 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :moniadic parser combinators! < 1168575641 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, that or Prolog diff lists, perhaps. < 1168575644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's a buzzword if I ever saw one < 1168575680 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for languages with symbols... there's some basic general re-ocurring patterns. < 1168575692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tokens < 1168575699 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lex+yacc < 1168575717 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :enclosures (parentesis), flippers (quotes), funnyhats(decorate syntax in Python < 1168575724 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168575736 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168575777 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you have things that serve as delimiters... usually operators... sometimes things like whitespace and newlines. < 1168575787 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tokens < 1168575799 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yes yes... tokens... you have to -make- them. < 1168575803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lex < 1168575810 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which is what I'm trying to accomplish. < 1168575818 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lex+yacc! < 1168575825 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :wait! < 1168575829 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :who needs tokens? < 1168575831 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean really.. < 1168575833 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :expr_list = many (liftM Left (notOneOf "()") <|> liftM Right (between (char "(") (char ")") expr_list) < 1168575883 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: yacc does < 1168575976 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :esoteric parsers don't need "tokens". < 1168575985 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they need coupons. < 1168575996 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which cannot even be defined in terms of the English language. < 1168575998 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so I won't even bother. < 1168576001 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You might combine both stages into one, but you are still going to be tokenizing < 1168576007 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1168576016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168576023 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :esoteric parsers are so magificent they don't even need to parse things. < 1168576109 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :esoteric languages just run the string directly, searching forward or backward. At least I _think_ I saw someone trying to do this the other day ;) < 1168576192 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pretty much... ignoring strings.. < 1168576211 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you want to find the parenthesis you can parse.. < 1168576230 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There is such a thing as a parenthesis. < 1168576243 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :interpreter it... substitute the results... and parse the next parse-able parenthesis thing. < 1168576266 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :thats's how you would do it non-recursively. < 1168576295 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think there might be a need for a fundamentalist ORK, incorporating such extensions as the "There is no such thing as a" statement. < 1168576303 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :find what matches the base pattern... evaluate it... repeat over and over and over. < 1168576310 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eventually you'll wear away the recursive-icity. < 1168576350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That is of course what /// does. < 1168576361 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've always been interested in data is defined by what it isn't. < 1168576373 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :anti-objects. < 1168576408 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There was a thread on anti-objects on Lambda the Ultimate recently. < 1168576417 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Let's say you have an interpreter that... when run without a program... will compute everything. < 1168576433 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the program will define what not to compute... < 1168576445 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so to compute one null you would to manually decompute everything. < 1168576489 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What's a networking framework? Well... it's definetely not AI, a parser, time travel, the hello world program, a symbolic manipulator, nor a date simulator. < 1168576501 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so just make all of those and you'll have your networking framework. < 1168579759 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1168580310 0 :CakeProphet!unknown@unknown.invalid QUIT :No route to host < 1168580694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa neat < 1168580703 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://python.org/doc/lib/compiler.html < 1168580742 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It parses python into syntax trees < 1168580956 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's awesome < 1168580969 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think that's the way to modify the print statement < 1168581039 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168581140 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe not, though < 1168581202 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You can write python as syntax trees :) < 1168581291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Function(None, "f", ["x"], [], 0, None, Stmt([Return(Name("x"))])) < 1168581558 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You might do a search and replace on "print" in do_exec, inserting >> sys.stdout, if there isn't a >> there already. A bit brittle, perhaps. < 1168581603 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :very brittle < 1168581656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Hacking the compiler would be more fun ;) < 1168581722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :change Stmt([Printnl([Name('x')], None)]) to Stmt([Discard(CallFunc(Getattr(Getattr(Name('sys'), 'stdout'), 'write'), [Name('what')], None, None))]) < 1168581732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er, s/what/x/ < 1168582815 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1168583303 0 :ShadowHntr!unknown@unknown.invalid QUIT :Connection timed out < 1168588750 0 :Arrogant!n=Arrogatn@50.191.33.65.cfl.res.rr.com JOIN :#esoteric < 1168588799 0 :clog!unknown@unknown.invalid QUIT :ended < 1168588800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168589335 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168592795 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1168598080 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168598126 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1168603510 0 :jix__!n=jix@L6181.l.strato-dslnet.de JOIN :#esoteric < 1168603811 0 :jix__!unknown@unknown.invalid NICK :jix < 1168613849 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168615760 0 :ngtr!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168615799 0 :ngtr!unknown@unknown.invalid NICK :andreou < 1168619352 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1168619413 0 :andreou!unknown@unknown.invalid NICK :ngtr < 1168622329 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Bah. Many languages are in denial about their need for algebraic datatypes < 1168624793 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168626716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: what? < 1168626718 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168626739 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what were you making earlier? < 1168626793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :some kinda parser? < 1168626893 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION listens to _The News Quiz_. < 1168626983 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Algebraic Datatypes are an enlightening system of describing datastructures. I much prefer them to classes or structs < 1168626995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: A simple parser < 1168627015 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ADTs are great for things like parsers. < 1168627030 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What are they? < 1168627116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for regexes? < 1168627122 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A good start http://en.wikipedia.org/wiki/Algebraic_data_type < 1168627135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1168627142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168627151 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: for nested parentheses < 1168627156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i read it all but i'm half asleep < 1168627156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168627156 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ADTs generalise structs and unions, for a start. < 1168627161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was hard? < 1168627171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just the parenthesis thing? < 1168627183 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: For someone who knows nothing about parsing, yes < 1168627193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try in python < 1168627203 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: waitamo, did you just say you parsed parentheses with a regex? < 1168627207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in c++ that would take 20 min < 1168627211 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: no < 1168627228 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, good, I though mathematics might be falling apart. < 1168627257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope, oklopol just misread the earlier conversation < 1168627314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't think you used regex for smth, i thought you were making a regex parser < 1168627422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k, does def a(b) take b as a reference if it's int < 1168627427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if b is int i mean < 1168627436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1168627440 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: which language? < 1168627444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python < 1168627444 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ints are immutable < 1168627451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how do i pass as ref? < 1168627456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[4]? < 1168627459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not 4 < 1168627460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a var < 1168627467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's idiotic < 1168627468 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you don't < 1168627469 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(The answer would be yes in QBASIC.) < 1168627478 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Python, I assumed < 1168627478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168627504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't pass as an int as a ref easily? < 1168627519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, then i see where you were having trouble :DD < 1168627527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll have to use a stack then < 1168627554 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :use a list containging a singel int < 1168627571 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A list works, but it's ugly < 1168627604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always code ugly with python, it's what python knows best imo < 1168627629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(okay, i just don't grasp functional languages) < 1168627683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python is functional < 1168627691 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :snork < 1168627706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, i know < 1168627713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i don't grasp it < 1168627722 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :They are diking out map and rejecting multi-line lambdas < 1168627732 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to eat dinner. < 1168627940 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I know, it's stupid < 1168627952 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but a list comprehension is just as usable as map < 1168628089 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :define map(f,seq): return [f(i) for i in seq] < 1168628106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, made it < 1168628111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but did it the ugly way < 1168628130 0 :ngtr!unknown@unknown.invalid PART #esoteric :? < 1168628278 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168628329 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :greets < 1168628480 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :greets anyone < 1168628484 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i'm back from the dead < 1168628539 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :or back into the dead ... no one here? < 1168628583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :some < 1168628658 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :heh hey you < 1168628721 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :who's andreou ? < 1168628748 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i frequented the channel a few years ago < 1168629065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there a pastebin? i have an obsession to share my python code < 1168629091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pastebin.ca < 1168629193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.pastebin.ca/314421 < 1168629294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python really shows you how much you suck when you use the ide since errors hide your code 5 miles up... < 1168629308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :infinite recursion errors that is < 1168629358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> parentise("I've got (magic in ((my pocket) but) you can't (really have) it",[0]) < 1168629359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :["I've", 'got', ['magic', 'in', [['my', 'pocket'], 'but'], 'you', "can't", ['really', 'have'], 'it']] < 1168629365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure if that's right < 1168629375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and my algorithm is terrible :) < 1168629392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i iterate everything twice < 1168629581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, i forgot the slash < 1168629719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.pastebin.ca/314437 < 1168629722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :betterz < 1168630080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how closures are implemented < 1168630141 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in mine? < 1168630199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168630205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but? < 1168630211 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168630232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in python? < 1168630247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in any language < 1168630440 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/testclosure.c < 1168630441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168630460 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168630465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it's like that < 1168630470 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i gotta compliment my memory < 1168630491 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :very nice < 1168630536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i gotta compliment that more tho, ingenious < 1168630599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thought of generalizing that with templates but never got into doing it < 1168630670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I thought of a way of generalizing that code somewhat < 1168630707 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except no < 1168630757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg, managed to shut the lights with a throw of a ball < 1168630768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except no why? < 1168630850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no to the idea I had < 1168630895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay :D < 1168630922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it could easily do that to any function given the function after it and before it :DD < 1168630960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :curry(funcbefore,funcafter,firstvarvalue); < 1168630994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would search first variable in the function, variables being \0xDEADBEE(0,1,2,3,4, etc.) and currying < 1168631048 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and return the function of course < 1168631057 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :dhcpd is running as pid 666. < 1168631069 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :this tells things about the upcoming net-installation... < 1168631139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168631257 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :well, has anyone installed debian on an old-world mac using netboot? < 1168631335 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :no? wll, i'm screwed then. < 1168631829 0 :CakeProphet!n=CakeProp@h141.235.213.151.ip.alltel.net JOIN :#esoteric < 1168634339 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :this deal sucks. < 1168634581 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think I might have, but I don't remember _anything_ about it, and I don't even have the silly box any more. Besides, come to think of it, I think I installed using the tried-and-true method of "move the hd to something more sensible". < 1168634700 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :it's just insane. netbsd goes without a hitch, why not debian as well? < 1168634747 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Right, the hd-switching it was. It was the sparc I had to net-boot, it did only "rarp and tftp to the answering rarpd", and it was OpenBSD I was installing. Got confused. < 1168634769 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ACTION indulges in a huge piece of spinnach-cheese-pie, putting all the problems behind < 1168634839 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :obsd-sparc goes without a flaw < 1168634850 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has the sparcclassic buzzing to his right as a proof < 1168634986 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :come to think of it, sparcs are very sensible boxes < 1168635002 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :maybe i should just sell or give away all the junk lying around and about and get a U10 or something < 1168635276 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I had a sensible sparcstation 5 as a interweb firewall/router box, but it retired when I moved to this 100baseT network, since I didn't want to start looking for suitable sbus cards. It's currently in a closet. < 1168635357 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :eh i'm still on 10baseT, although the previous workstation had GE-grade NICs. < 1168635376 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :threw it out, too many MIPS, too many movies < 1168635386 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168635426 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1168636890 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :today is "can't" day. < 1168636980 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i'm really waiting for the s/a/u/ day < 1168639248 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :toduy is "cun't" duy < 1168639249 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There. < 1168639260 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1168639288 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's no trailing g, so isn't it simply "Toduy is "can't" day."? < 1168639315 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. True. < 1168639333 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :pedants < 1168639370 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But it's right, and there's no denying it, and it's a common occurance. < 1168640210 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has Solaris 10 on his Ultra 5... < 1168640389 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Don't they call that "slowlaris"? < 1168640412 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :a U5 is a perfect non-solaris box < 1168640503 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The Ultra 10s (and the few Blade 1000s) in this university run Solaris 10, too. < 1168640934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you geeks and your non-x86 hardware < 1168640967 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :a matter of pocket, not of brain. < 1168640975 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :though, well... < 1168640992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't have any cool hardware :( < 1168641023 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, those U10s aren't really mine. And since my SS5 and the Indy are both in the closet, and the old mac is gone, the only non-x86 hardware here in use are the PPC iBooks. < 1168641085 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric : plural? capitalist pig... < 1168641355 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The other iBook is my wife's, actually. I could barely afford my own. < 1168641441 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I would accept the labeling if they were MacBook Pros or something. :p < 1168642616 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168642738 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi digital_me < 1168645674 0 :jix!n=jix@L6181.l.strato-dslnet.de JOIN :#esoteric < 1168645789 0 :jix!unknown@unknown.invalid QUIT :Client Quit < 1168645815 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168649385 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168649386 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :alright... < 1168649394 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to build a hybrid of Python and Lisp. < 1168649411 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It'll basically look like Python with Lispisms and Lisp syntax. < 1168649413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fail < 1168649488 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(an.example of [some stuff for program in lisp-python-hybrid if (build-it True)]) < 1168649648 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168649953 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1168650031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: huh? < 1168650096 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168650148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :built-in or build-it? < 1168650169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, i don't wanna be an ass but you typed necessary nessicary again :) < 1168650717 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168650732 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :aah... perl is broken on netbsd/macppc pkgsrc < 1168650768 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Solution: don't use Perl, the only language where an unobfuscated coding contest is a challenge. < 1168650800 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(Malbolge is excepted from that, on account of Malbolge not being an actual *language*) < 1168650818 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :it's a dependency < 1168650845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like a crack addict? :p < 1168650951 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :w3m demands it < 1168651017 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Solution: realise elinks > w3m. ;) < 1168651099 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :elinks? < 1168651110 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i was going for links-gui < 1168651146 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i see elinks doesn't support inline images. i'm still going for links-gui and praying. < 1168651165 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :(it seems unix turns one towards god) < 1168651188 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's because Unix is a diety unto itself. < 1168651214 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :en erratic deity < 1168651215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although it's but a servant of the Most High Editor. ;) < 1168651228 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's Chaotic Neutral, in D&D terms. < 1168651284 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i'm clueless about D&D, but i'm certain that an old-fashioned lovecraftian banishing would take care of the problematics raised. or an even more old-fashioned luddist reprogramming with an axe. < 1168651290 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :still, i'm bound and attached. < 1168651305 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168651330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec class foo: pass < 1168651332 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168651365 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "class foo:\n\tpass\nglobals()["foo"] = foo" < 1168651371 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(foo) < 1168651388 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "class foo:\n\tpass\nglobals()["foo"] = foo" in globals() < 1168651392 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(foo) < 1168651406 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "class foo:\n\tpass\nglobals()[\"foo\"] = foo" in globals() < 1168651419 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1168651425 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "class foo:\n\tpass\n" in globals() < 1168651429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(foo) < 1168651429 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :__main__.foo < 1168651433 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168651440 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = foo() < 1168651471 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.__class__.f = lambda self : bot.raw("PRIVMSG #esoteric :foo") < 1168651478 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.f < 1168651485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168651500 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168651501 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.f) < 1168651502 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : of <__main__.foo instance at 0xb7cc5f2c>> < 1168651507 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.f() < 1168651508 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168651531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw("abcd foo", self.foo.f) < 1168651547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168651551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168651552 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168651555 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168651563 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.load_callbacks("/bot/test.pickle") < 1168651572 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168651594 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_callbacks("abcd foo") < 1168651600 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1168651634 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168651634 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :still doesn't work with methods not of IRCbot < 1168651637 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1168651731 0 :andreou!unknown@unknown.invalid NICK :ka-pow < 1168651740 0 :ka-pow!unknown@unknown.invalid NICK :andreou < 1168651792 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kapow! < 1168651795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ping ping ping < 1168651799 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pow pow < 1168651911 0 :digital_1e_!n=digital@h-68-165-133-194.dnvtco56.dynamic.covad.net JOIN :#esoteric < 1168652394 0 :digital_me_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168652967 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1168652992 0 :CakeProphet!n=CakeProp@h141.235.213.151.ip.alltel.net JOIN :#esoteric < 1168653078 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :still drizzling, still compiling < 1168653265 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :and it's four am, time to faint < 1168653272 0 :andreou!unknown@unknown.invalid QUIT :"as if it vanished" < 1168653284 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh crap < 1168653297 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot doesn't work with private messages < 1168653325 0 :CakeProphet_!n=CakeProp@h141.235.213.151.ip.alltel.net JOIN :#esoteric < 1168653362 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :My internet is still borked < 1168654067 0 :CakeProphet_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168654089 0 :CakeProphet_!n=CakeProp@h141.235.213.151.ip.alltel.net JOIN :#esoteric < 1168654110 0 :CakeProphet!unknown@unknown.invalid QUIT :No route to host < 1168654125 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1168655171 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168655639 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168655726 0 :ihope!unknown@unknown.invalid QUIT :Nick collision from services. < 1168655728 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1168655739 0 :digital_1e_!unknown@unknown.invalid NICK :digital_me < 1168657906 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1168658674 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168658695 0 :CakeProphet_!n=CakeProp@h141.235.213.151.ip.alltel.net JOIN :#esoteric < 1168658702 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1168660819 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1168660932 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168664446 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1168665289 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168666583 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1168667613 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1168669419 0 :wooby!unknown@unknown.invalid QUIT : < 1168670857 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168674923 0 :oklopol!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1168674923 0 :bsmntbombdood!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1168674923 0 :Sukoshi!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1168674923 0 :puzzlet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1168674923 0 :sekhmet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1168675123 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1168675123 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1168675123 0 :Sukoshi!n=user@user-11fabd6.dsl.mindspring.com JOIN :#esoteric < 1168675123 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1168675123 0 :sekhmet!n=pez@ppp-70-226-146-102.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1168675199 0 :clog!unknown@unknown.invalid QUIT :ended < 1168675200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168675224 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :whooo netsplit. < 1168678328 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168678333 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a language without data structures. < 1168681506 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :BASIC. < 1168682876 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168685545 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168695042 0 :CakeProphet_!n=CakeProp@h141.235.213.151.ip.alltel.net JOIN :#esoteric < 1168695108 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168695112 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1168695409 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168696005 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168697494 0 :oklofok!i=okokokok@194.251.102.88 JOIN :#esoteric < 1168697524 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168699846 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168700129 0 :andr-!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168700133 0 :andreou!unknown@unknown.invalid PART #esoteric :? < 1168700144 0 :andr-!unknown@unknown.invalid NICK :andreou < 1168700506 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1168700526 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168701165 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168701649 0 :Rent-A-Tard!n=BAH@cpe.atm2-0-1061017.0x50a71426.boanxx12.customer.tele.dk JOIN :#esoteric < 1168701725 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :Please write "John, I'm only dancing!" < 1168701739 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :Please write the lyrics of "John, I'm only dancing!"* < 1168702776 0 :jix!n=jix@L63be.l.strato-dslnet.de JOIN :#esoteric < 1168703295 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168704341 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1168705735 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168706103 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168707204 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :so, < 1168707217 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :is there still a cat's eye or any other esolang-related website? < 1168707393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Main_Page < 1168707421 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1168708548 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1168708756 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :Please write the lyrics of "John, I'm only dancing!"* < 1168708767 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :Why isn't this working? Please tell me why ;) < 1168709330 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1168709375 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :maybe my last comment in http://esolangs.org/wiki/Talk:IRP should be taken into consideration < 1168709723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Join #irp. < 1168709794 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[.+] < 1168709799 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168709831 0 :EgoBot!unknown@unknown.invalid QUIT :Excess Flood < 1168709843 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1168709874 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[>.+<-] < 1168709913 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++. < 1168709916 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168709926 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++. < 1168709929 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168709944 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1168709960 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Learning Brainfuck? < 1168710016 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168710045 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168710048 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++[>+++++++>+++++++++>+++>+++++++++<<<<-]>.>----.---.>----.>++++.<<----.>>+++..++++.--------.+++.<<+++.>[>>++>+<<<-]>>------.>.++.<<<<+.>>-----.++.>>. < 1168710051 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :The password: "emo" < 1168710055 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1168710056 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1168710076 0 :Rent-A-Tard!unknown@unknown.invalid NICK :Rent-A-WAY-Tard < 1168710502 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There, think that'll stop the Talk:Piet-Q spambots? < 1168710642 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's worth a shot, anyway. < 1168711044 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs BFM some more. . . < 1168711600 0 :andreou!unknown@unknown.invalid QUIT :"BitchX-1.1-final 1996-2000 Colten Edwards" < 1168711820 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168712919 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168714129 0 :jix!n=jix@L63be.l.strato-dslnet.de JOIN :#esoteric < 1168714449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ugh. . . < 1168714457 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees Calamari, the Squid Boy. < 1168714497 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168714577 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168714630 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168714666 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi pikhq < 1168716522 0 :andreou!unknown@unknown.invalid QUIT :"[BX] Reserve your copy of BitchX-1.1-final for the Nintendo 64 today!" < 1168716562 0 :jix__!n=jix@L63be.l.strato-dslnet.de JOIN :#esoteric < 1168717906 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168718426 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-175.resnet.mtu.edu JOIN :#esoteric < 1168718915 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168719300 0 :jix__!n=jix@L63be.l.strato-dslnet.de JOIN :#esoteric < 1168720170 0 :Sph1nx!n=sphinx@89-178-13-131.broadband.corbina.ru JOIN :#esoteric < 1168720542 0 :Sph1nx!unknown@unknown.invalid QUIT :" !" < 1168722008 0 :jix__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168722261 0 :jix__!n=jix@L63be.l.strato-dslnet.de JOIN :#esoteric < 1168724150 0 :Rent-A-WAY-Tard!unknown@unknown.invalid NICK :Rent-A-Tard < 1168724156 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :gimme junkfood. < 1168724187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scrapes something out of the garbage can. < 1168724201 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sprinkes on some soy sauce < 1168724324 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :Eats it all. < 1168724327 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :Thank you :) < 1168724342 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You're welcome. < 1168724433 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION smells blood < 1168724454 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No no, no blood, just entrails. < 1168724470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric ACTION uses /me < 1168724471 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses /me < 1168724524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And _possibly some strange fungi. < 1168724542 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's fungus among us! < 1168724567 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Is it humongous? < 1168724590 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I could've sworn the fungus in the trash was gone- I saw a huge mound of slime mold crawl away a couple days ago. < 1168724624 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although I'm not entirely certain that should be reassuring. < 1168724752 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I told it to find some other slime to hang out with. < 1168724806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~~~~~~~~~~~~~~~~~~~~~~~~~~exec self.raw("") < 1168724811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("") < 1168724817 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :damnit. it probably came back, then. < 1168724838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No no, I saw it head towards the courthouse. < 1168724843 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :this is a boring saturday") < 1168724844 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :this is a boring saturday < 1168724848 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168724855 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, digital_me < 1168724923 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods digital_me < 1168724978 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot do you have a manual? < 1168724996 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168724999 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168725001 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 < 1168725038 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :!help help < 1168725040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1168725041 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: help [command] Function: displays help on a command, or lists commands < 1168725043 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oerjan: ps < 1168725050 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :!help bf_txtgen < 1168725053 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: bf_txtgen Function: use textgen.java with 1000 generations to generate an efficient BrainFuck text generator. < 1168725064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat lazyk i < 1168725068 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :While parsing "./tmp/daemon.cat": Invalid character! < 1168725068 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!cat Testing < 1168725069 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168725079 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1168725082 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Darn < 1168725088 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :you killed the bot, you bastard < 1168725100 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :nah, it takes to to fake southpark < 1168725103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~help", lambda x, y: bot.raw("PRIVMSG %s :no one can help you" % y.group(1))) < 1168725106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~help < 1168725107 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :no one can help you < 1168725120 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :We do that all the time. I guess we should name it Kenny. < 1168725122 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168725138 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :!bf_textgen a shorty < 1168725140 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168725165 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I don't know why it didn't accept that lazyk program. < 1168725169 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen shorty < 1168725176 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.save_callbacks("/bot/test.pickle") < 1168725188 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :!help ps < 1168725190 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: ps Function: display the current processes < 1168725206 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :66 +++++++++++++[>+++++++++>++++++++>><<<<-]>--.>.<----.+++.++.+++++. [810] < 1168725221 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168725223 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 andreou: ps < 1168725229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I see it doesn't mention the d option to ps. < 1168725245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec sys.stderr(open("/bot/test.pickle").read()) < 1168725247 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168725252 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stderr(open("/bot/test.pickle").read()) < 1168725258 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen bereshith bara elohim eth ha-shamayim ve-eth ha-aretz < 1168725276 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168725277 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 andreou: bf_txtgen < 1168725279 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 andreou: ps < 1168725296 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's a good rate limiting algorithm for my bot? < 1168725307 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :rate limiting? < 1168725321 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so it doesn't send too fast < 1168725324 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, you could use the limit in the original IRC RFC I guess: < 1168725341 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and excess flood and die < 1168725351 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Max 1 message every other second. < 1168725363 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :well dcc doesn't flood < 1168725366 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's not very many messages < 1168725368 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(1/2) < 1168725377 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :364 ++++++++++++++[>++++++++>+++++++>++++++++>++<<<<-]>>.+++.>++.<.<+++.>+++.>---------.<<+.>.>>++++.<-------.-.<<--.>>.>.<++++.<++++.+++.>+++.+.<--.>>.<<--------.<++.>+++.>>.<-.-------.>+++++++++++++.<<<-.>.>.<<------.>>.<<++++++++++++.>+.++++.>>-------------.<<<---.>>++++.>+++++++++++++.<.<+++++++.>+++.>-------------.<.-------.>+++++++++++++.<.<--.>++++.<++.<++++. [861] < 1168725395 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But with a 10 second leeway. < 1168725396 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :hell, i wish i had GPM so i could c&p the code < 1168725398 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168725399 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'sys.stderr(open("/bot/test.pickle").read())', 146.41 seconds < 1168725402 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1168725408 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168725409 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168725413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay, it worked < 1168725460 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right now IRCFileWrapper does "if lines_sent > 3: time.sleep(lines_sent/10.)" < 1168725581 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :What're you discussing? < 1168725603 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :I love crashing EgoBot < 1168725604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'll change it to time.sleep(max([lines_sent/10., 2]) < 1168725607 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Rent-A-Tard: my bot < 1168725623 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[.+] < 1168725626 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168725628 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :Ahh < 1168725640 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :What is it supposed to do? < 1168725652 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nothing except execute python, right now < 1168725658 0 :EgoBot!unknown@unknown.invalid QUIT :Excess Flood < 1168725662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/nothing/nothing but/ < 1168725669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er < 1168725671 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :A < 1168725673 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1168725674 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :a < 1168725679 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :a < 1168725702 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[.+] < 1168725706 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168725709 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Rent-A-Tard: you can execute some python code with "~exec $code" < 1168725738 0 :EgoBot!unknown@unknown.invalid QUIT :Excess Flood < 1168725739 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1168725745 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Whoops < 1168725753 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1168725756 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1168725760 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :is it the +[.+]? < 1168725761 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oerjan: ps < 1168725769 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1168725771 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :andreou: yeah < 1168725778 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :well, let's stop it then. < 1168725790 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("") < 1168725790 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168725791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Note that the default bf is the 16-bit one, I believe. < 1168725794 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :~ps help < 1168725795 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1168725816 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168725819 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat lazyk -e i < 1168725822 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168725822 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :While parsing "./tmp/daemon.cat": Invalid character! < 1168725827 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[.+] < 1168725831 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168725833 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :goddamn, what the hell has bush to do with ecology and, more importantly, on my radio? < 1168725841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("") < 1168725842 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168725844 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168725847 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's fun :) < 1168725849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Gah, just doesn't work. < 1168725854 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :Rent-A-Tard comeon, stop it. it beeps every time i switch to this screen < 1168725862 0 :EgoBot!unknown@unknown.invalid QUIT :Excess Flood < 1168725873 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1168725877 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168725887 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat ,[.,] < 1168725893 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :I'll design something else < 1168725902 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!cat Let's do it the usual way. < 1168725904 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++[>+++++++>+++++++++>+++>+++++++++<<<<-]>.>----.---.>----.>++++.<<----.>>+++..++++.--------.+++.<<+++.>[>>++>+<<<-]>>------.>.++.<<<<+.>>-----.++.>>. < 1168725906 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168725910 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :The password: "emo" < 1168725911 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :I just wrote that up... < 1168725916 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168725919 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :It works! < 1168725927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat bf ,[.,] < 1168725936 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!cat Now then. < 1168725937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): sys.stderr(i) < 1168725938 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Now then. < 1168725950 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168725952 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168725953 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1168725961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it took 10 messages < 1168725971 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/10/11/ < 1168726040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You should also do a test with a sleep in it. < 1168726051 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1168726056 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :go ahead < 1168726081 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf < 1168726081 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :>++>+++++[<[<++>-]<[>+<-]>>-]<<. < 1168726117 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf >++>+++++[<[<++>-]<[>+<-]>>-]<<. < 1168726120 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1168726122 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I don't know the Python syntax for sleep. Or the unit. < 1168726132 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf >++>+++++[<[<++>-]<[>+<-]>>-]. < 1168726135 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf >++>+++++[<[<++>-]<[>+<-]>>-]<. < 1168726138 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :@ < 1168726143 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :IRCFileWrapper.write had a sleep(.2) in it < 1168726146 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168726146 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168726148 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168726150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): sys.stderr(i) < 1168726151 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168726153 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168726156 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++>+++++[<[<++>-]<[>+<-]>>-]<. < 1168726160 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :` < 1168726161 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that only took 3 messages < 1168726195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): sys.stderr("\n" * i) < 1168726198 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not reliable then. < 1168726209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168726210 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168726212 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+>+++++[<[<++>-]<[>+<-]>>-]<. < 1168726214 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): sys.stderr("a\n" * i) < 1168726214 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1168726235 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168726240 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++>++++[<[<++>-]<[>+<-]>>-]<. < 1168726242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1168726244 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1168726246 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++>++++[<[<++>-]<[>+<-]>>-]. < 1168726250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168726264 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1168726265 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++>++++[<[<++>-]<[>+<-]>>-]<<. < 1168726273 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168726288 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1168726295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): sys.stderr(("%s\n" % i) * i) < 1168726299 0 :Rent-A-Tard!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++>++++[<[<++>-]<[>+<-]>>-]<<. < 1168726307 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon lion lazyk < 1168726315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!lion Testing < 1168726318 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168726362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The lazyk setup is broken. < 1168726378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, my rate limiting works so far < 1168726382 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :up to 9 lines < 1168726447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :My timing suggestion was to find out how quickly you can spam continuously :) < 1168726454 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recommends Rent-A-Tard play with BFM. . . < 1168726456 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :3 messages < 1168726463 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168726467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168726469 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a very good method for making complex Brainfuck programs. ;) < 1168726482 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/bfm.tar.bz2 < 1168726485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1168726489 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(end shameless plug) < 1168726497 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it's hard to know for sure.. sometimes messages get delayed then you get a flood < 1168726514 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168726517 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168726554 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i ) < 1168726555 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168726557 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168726563 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i) < 1168726563 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168726566 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168726568 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1168726576 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no messages even got sent to the channel < 1168726588 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): time.sleep(.1); self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i) < 1168726595 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168726597 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168726599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :8 < 1168726605 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): time.sleep(.2); self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i) < 1168726617 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168726620 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168726620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :11 < 1168726624 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): time.sleep(.3); self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i) < 1168726644 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168726646 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168726647 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :14 < 1168726657 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): time.sleep(.4); self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i) < 1168726685 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168726688 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168726691 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :19 < 1168726711 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaw, it was looking like a nice additive sequence there < 1168726717 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): time.sleep(.5); self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i) < 1168726745 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well it shouldn't be, after all _some_ sleep should allow it to continue indefinitely. < 1168726754 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168726756 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168726757 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168726762 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that was 23 < 1168726769 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): time.sleep(.7); self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i) < 1168726828 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168726830 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168726832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :34 < 1168726838 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): time.sleep(.9); self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i) < 1168726845 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Nice and linear... < 1168726866 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I guess 46 :) < 1168726927 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168726930 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168726932 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168726933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :49 < 1168726940 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hmm.. < 1168726946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): time.sleep(1.1); self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i) < 1168727074 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168727077 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168727186 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :68 < 1168727193 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(1000): time.sleep(1.5); self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i) < 1168727255 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :btw does python still have a lambda or was it removed? < 1168727263 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :still does < 1168727492 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Is Python still not a Lisp? < 1168727501 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168727504 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168727511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :158 messages < 1168727556 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't remember the way to use and/or as if/else < 1168727592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(x and y) or z < 1168727599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :y is false < 1168727617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(x and (y or True)) or z < 1168727635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then y doesn't get returned < 1168727715 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1168727731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, i know, i can reverse my conditions < 1168727760 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python has conditional expressions. < 1168727791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Only in 2.5, and that's lame < 1168727860 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168727861 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168727863 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168727870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now the rate limit is adjustable < 1168727898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("foo") < 1168727898 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168727913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("foo\n") < 1168727913 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168727916 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good < 1168727922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :[(lambda : y),(lambda : z)]((x and 1) or 2)-1)() < 1168727955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hot damn! < 1168727962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and oerjan takes the prize! < 1168727971 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :For extreme situations :) < 1168727988 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except the syntax isn't quite right < 1168728042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!exec sys.stderr("Obey me!") < 1168728046 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168728051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stderr("Obey me!") < 1168728056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You know what I mean. < 1168728063 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: sys.stdout goes here < 1168728073 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: And sys.stderr goes nowhere. < 1168728086 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, sys.stderr goes the #bsmnt_bot_errors < 1168728092 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1168728171 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I forgot a (, what else? < 1168728178 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: [(lambda : y),(lambda : z)][((x and 1) or 2) - 1]() < 1168728196 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is what it should be < 1168728218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :very clever < 1168728268 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you could probably take out the lambdas though < 1168728282 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[y,z][((x and 1) or 2) - 1] < 1168728299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not if you want it to short-circuit the y and z expressions. < 1168728308 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1168728399 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I just switched my condition and did self.rate_limit = rate_limit or (lambda x : (x > 3 and min([(x-2)/10., 2])) or 0) < 1168728464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good old lisp :/ < 1168728466 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yes, the sledgehammer is only needed if both branches can be false. < 1168728470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(if x y z) < 1168728509 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no need for this crazyness < 1168729106 0 :Rent-A-Tard!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1168729247 0 :pmhaddad!i=phaddad@dialup-4.229.207.172.Dial1.Detroit1.Level3.net JOIN :#esoteric < 1168729286 0 :pmhaddad!unknown@unknown.invalid PART #esoteric :? < 1168729379 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1168730541 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :FOOO < 1168730643 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BAR < 1168730662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :BAZ < 1168730679 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :QUX < 1168730708 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :EGGS < 1168730723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :YOU BORK THE PATTERN < 1168730730 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :MAYONAISE < 1168730770 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks of a way to get target-language specific implementations of macros in BFM. . . < 1168730787 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's more than one target language? < 1168730801 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My personal build targets C, Tcl, and Brainfuck. < 1168730814 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(the interpreter just compiles to Tcl and executes that) < 1168730828 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's not *entirely* true. < 1168730839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I should write a compiler < 1168730855 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It compiles to a simplified BFM subset, which can be interpreted by a Tcl interpreter with the right procs in place. < 1168730992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What language should I write a compiler for < 1168730999 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BFM. < 1168731023 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Homespring. < 1168731037 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Homespring? < 1168731057 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A very fishy language. < 1168731064 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1168731170 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Compile Homespring to BFM! < 1168731188 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :,powers< < 1168731194 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe just make a Brainfuck interpreter in Homespring. < 1168731209 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(it has yet to be proven Turing complete) < 1168731216 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how about a homespring interpreter in BF? < 1168731233 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's less evil. < 1168731241 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to build some tricky data structures to do it properly < 1168731263 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But at least it's *possible*. < 1168731264 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :has anyone made a good tree implementation in BF? < 1168731291 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Implementing any Turing complete language in Homespring may very well be impossible. < 1168731293 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh. they'd be *trivial* in Def-BF < 1168731293 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I want a language that's more than turing complete < 1168731321 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There are a few on the wiki. < 1168731337 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: You want an oracle machine? < 1168731344 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :WHat's that? < 1168731348 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the only problem is that they tend to lack implementation < 1168731358 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it isn't a machine, I'll tell you that < 1168731390 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's like a Turing machine, except it's got an oracle for telling the Turing machine the solution to a certain set of problems that are unsolvable by a Turing machine. < 1168731396 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It would be possible to simulate it though, wouldn't it? < 1168731413 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: no. that's the entire point. < 1168731419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For example, consider a Turing machine with a halting oracle. < 1168731425 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :an oracle cannot be a deterministic device. < 1168731437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This oracle could tell the machine if a certain program halts. < 1168731443 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The machine itself could *not*. < 1168731466 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can an x86 proccesor be implemented in a turing machine? < 1168731483 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1168731494 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but an x86 processor can't be an oracle < 1168731498 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There are some uses of oracles in complexity theory where you put an oracle on a machine _weaker_ than Turing-complete. Then the result may still be implementable. < 1168731498 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Of course. An x86 processor is, after all, Turing complete (with the exception of addressing restrictions). < 1168731520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: An oracle machine is turing complete, but a turing machine can't implement it < 1168731542 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's not just turing complete, it's *super*-turing < 1168731551 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: An oracle machine is super-Turing. < 1168731565 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Well I was thinking that a normal proccesor might be more than turing complete < 1168731569 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm listing the largest computational class that each machine is a member of. < 1168731592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A normal CPU's capabilities are a *subset* of the Turing machine's. < 1168731597 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you may not completely understand the meaning of turing-completeness < 1168731612 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I might not < 1168731627 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: A turing-complete system can calculate anything that can be described as a deterministic algorithm. < 1168731627 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd advise you to read up on it- the wiki article on the subject is fascinating reading < 1168731717 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Then I understand the meaning of turing completeness < 1168731724 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is what Alan turing had to say about oracles- "Let us suppose that we are supplied with some unspecified means of solving number-theoretic problems; a kind of oracle as it were. We shall not go any further into the nature of this oracle apart from saying that it cannot be a machine" (Undecidable p. 167, a reprint of Turing's paper Systems of Logic Based On Ordinals)." < 1168731762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: His thoughts were not entirely correct. < 1168731774 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in what sense? < 1168731775 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A quantum oracle could, in fact, be a machine. < 1168731784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The same for a real-RNG oracle. < 1168731805 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :quantum operations have not been *proven* to be non-deterministic. < 1168731814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A quantum computer is not super-Turing as far as we know. < 1168731826 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Non-determinism is not enough for super-Turing. < 1168731839 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But my point for real-RNG oracles? < 1168731851 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but it is at the very least a requisite for creating an oracle < 1168731891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Near as I can fathom, real RNGs could not be created via a deterministic algorithm. < 1168731923 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oracles are in fact deterministic by the usual definition: They always give the same answer to the same question. < 1168731933 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which would further imply that they could not be created via a deterministic system < 1168732015 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if a machine always gave the same answer to the same question, then it would be deterministic in the sense that it's behavior was governed by a predictable system < 1168732060 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: A RNG oracle wouldn't be deterministic. < 1168732083 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It wouldn't always give the same answer to the question "What is a random number I could use?". < 1168732130 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :However, a RNG oracle would not increase a Turing machine's ability to solve problems with well-definite answers. < 1168732166 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's because it's an entirely different kind of device < 1168732172 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It wouldn't increase the ability to solve *deterministic* algorithms, but it would give the ability to solve some *nondeterministic* algorithms. < 1168732183 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Because a Turing machine always has the option of calculating _all_ possible paths. < 1168732183 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but both are examples of a super-turing machine < 1168732217 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Since it can do something a plain ol' Turing machine can't, it is, by definition, super-Turing. < 1168732236 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I suppose. < 1168732260 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm just pointing out that random oracles and halting oracles are seperate types of devices < 1168732299 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: They differ in that one could be built, and another could *not*. < 1168732299 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a random oracle won't help you solve the halting problem, but it *can* do something a turing machine can't < 1168732310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Can't you solve the halting problem by just running it? < 1168732331 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: The halting problem has been proven to not be solvable by a Turing machine. < 1168732344 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No, because the Turing machine needs to halt with an answer, even if the program doesn't. < 1168732357 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1168732360 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you can solve the halting problem in limited instances. You cannot solve the halting problem for a nontrivial program in a nontrivial amount of time < 1168732407 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In addition, a Turing machine with a halting oracle can't solve the halting problem for any arbitrary algorithm running on itself. < 1168732452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in a pure functional language, can the compiler easily (not NP complete) determine the inverse of a function? < 1168732470 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that would require a more powerful oracle, resulting in an infinite regression- rather like the homonculus theory of consciousness. < 1168732518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Not easily, no. < 1168732527 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :an oracle can't solve the halting problem for a machine incorporating itself, but it may be able to solve the halting problem for another oracle. < 1168732556 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And the pure functionality hasn't really got anything to do with it. < 1168732569 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah it does < 1168732573 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Exactly. < 1168732574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Apart from the function you are taking inverses of, I presume. < 1168732578 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it would be impossible to do in a function with side effects < 1168732593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/in a/for a/ < 1168732667 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can come up with an example of a pure function that is uninvertable at all. ;) < 1168732676 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Are we assuming that the function is one-to-one? If not then I believe finding an inverse of a polynomial-time function is in fact at least NP-complete. < 1168732681 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :mod10(x) returns x mod 10. < 1168732704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: not one to one < 1168732711 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If it is one-to-one then it may be somewhat simpler than NP-complete, I believe that is an unsolved problem. < 1168732722 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I'm not thinking ATM. . . < 1168732729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The inverse could be a set for not one to one functions though < 1168732767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I came upon that issue on Wikipedia when investigating Sudoku. (In a sense the article there is subtly wrong) < 1168732808 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, showing that an inverse _exists_ for a point is precisely NP-complete. < 1168732825 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Finding _all_ inverses may be more than NP-complete. < 1168732855 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Can't it do it the math way? < 1168732896 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(All this assuming that the original function is polynomial-time, otherwise you would need N-something else. < 1168732973 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Sure, if the function is invertable. < 1168733020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aren't all pure functions invertable? < 1168733031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :assuming you can return a set for non-one to one functions < 1168733042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Of course not. There are _constant_ functions! < 1168733079 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :return the set of all possible inputs, then < 1168733094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OK then. That is the inverse as a relation. < 1168733094 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :use minimal executation or whatever haskell calls it < 1168733099 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The inverse would, obviously, not be a function. ;) < 1168733140 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Lazy. It won't help in the least. As I say, determining whether the inverse set is non-empty _is_ NP-complete if the original function is in P. < 1168733189 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I mean, for general P functions. Not every single one, of course. < 1168733252 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, there is a subtlety there. < 1168733286 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It could in fact be worse, if the inverses may be much larger than the function value. < 1168733296 0 :wooby!unknown@unknown.invalid QUIT : < 1168733431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What you are asking in essence boils down to whether purely functional languages can easily solve NP-complete problems (the answer being no). < 1168733510 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand, a purely functional language will allow you to write easily down an expression for the inverse. It's just not going to execute very fast. < 1168733652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You might want to read the recent Good Math/Bad Math blog thread about P/NP. The issue of defining NP by checking answers is very relevant to your question. < 1168733710 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Enough spamming :) < 1168733844 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1168733885 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't you be able to do it algebraicly? < 1168733928 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But solving boolean equations is NP-complete. < 1168733985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean boolean equations? < 1168734019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Equations using True, False, and, or, not. < 1168734033 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1168734121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Put it another way: When you "simplify" algebraic equations, in numbers or booleans, the expressions can blow up exponentially in size. < 1168734206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Just try to write out (a+1)(b+1)(c+1)...(z+1) using the distributive law... < 1168734226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168734260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If they didn't, then you would have an easy proof of P=NP. < 1168734340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Next I get asked to solve an equation in math class i'll say that it's NP and NP is too hard < 1168734343 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168734359 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Heh :) < 1168734400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In fact if you were to ask for _integer_ solutions to your equations then it would not be just NP, but Turing-complete. < 1168734429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, a language based on it < 1168734639 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I should write some kind of interpreter for my calculator < 1168735462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels like learning haskell < 1168735485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a good tutorial? < 1168735493 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :all the useless things we do with our time < 1168735649 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Check out www.haskell.org < 1168735675 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I see they have changed their main page style since last I was there... < 1168735722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads http://www.cs.utah.edu/~hal/docs/daume02yaht.pdf < 1168735751 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :mercury caused many revamps last year < 1168735801 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mercury? on the haskell wiki? < 1168735820 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168735828 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :mercury, in the skies < 1168735834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lazy evaluation sounds really neat < 1168735895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It is, although it has some bad effects such as it being very hard to reason about memory use. < 1168736011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Are we talking astronomy or astrology? < 1168736064 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1168736097 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Now that clears it up. < 1168736125 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :astrology, of course, couldn't be any other way in #esoteric < 1168736147 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well it could be mythology too. < 1168736161 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :man, it's not a /myth/ < 1168736172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Religion then. < 1168736188 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i have hard facts & proofs < 1168736226 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :("my guru said so") < 1168736231 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And, more importantly and what confused me initially, it could have been the programming language Mercury, a logic language with much inheritance from Haskell. < 1168736243 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ah curious coincidence < 1168736254 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Syncronicity! < 1168736259 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :btw has anyone managed to get goedel to work? or, at least, steal its gramar and re-implement it? < 1168736262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There are no coincidences :) < 1168736270 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :*grammar < 1168736315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Haven't looked at that. < 1168736370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1168736380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no parentheses in haskell bugs me < 1168736393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You can add parentheses all you want :) < 1168736397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1168736408 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sqrt 4*2 => 4.0 < 1168736411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But I tend to get rid of as many as possible, using $ < 1168736416 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that just doesn't make sense < 1168736426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I don't know what $ is < 1168736437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ah for functions. < 1168736451 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You will note that math does the same for sin and cos. < 1168736486 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, sqrt $ 4*2 => 2.8... < 1168736551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :When you want to apply a function to something complicated, you can use $ instead of spaces. < 1168736565 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :does anything bind more tightly than function application? < 1168736586 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1168736589 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1168736597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1168736599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The @ pattern match operator, which is considered a bug by some. < 1168736647 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And of course brackets. < 1168736682 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://haskell.org/onlinereport/exps.html < 1168736724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Actually the @ doesn't really occur in expressions, but patterns. So for expressions, no. < 1168736748 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"f1 f2 x" ends up as "f1(f2, x)" right? < 1168736780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and "f1 $ f2 x" ends up as "f1(f2(x))" < 1168736799 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :More or less. < 1168736831 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Although f1(f2, x) in Haskell is something different. < 1168736898 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There are functions curry and uncurry to convert between f1 x y and f1 (x,y) < 1168737012 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Actually there are various things that bind more tightly than application but they all involve brackets somehow. < 1168737829 0 :andreou!unknown@unknown.invalid QUIT :"-" < 1168737852 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168737945 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh pretty < 1168737952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pretty? < 1168737962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foldr max 0 list < 1168737966 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That reminds me of some electronics thing I wanted to do for some reason. < 1168738012 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maxlist l = foldr max 0 l < 1168738030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :foldr max l ? < 1168738030 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Pretty, but a bit buggy if the list has only negative elements. < 1168738036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :foldr2 max l < 1168738050 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't there something like that? < 1168738069 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah < 1168738072 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :foldr1? < 1168738080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1168738102 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's foldr1 < 1168738135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems i don't remember everything anymore :\ < 1168738163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, wouldn't be buggy that way < 1168738182 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Except for an empty list. Can't have everything :) < 1168738197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would it crash then? < 1168738218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maxlist [] => 0 < 1168738262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :foldr1 would crash, yes. < 1168738265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maxlist l = foldr1 max l < 1168738268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168738289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know haskell syntax well enought to do an if :) < 1168738309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i think i remember all the functions there are < 1168738311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in-built < 1168738340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not by name tho < 1168738346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :foldr2 lol < 1168738404 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1168738436 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Of course, maximum is itself a builtin, using foldr1. < 1168738791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course, I only know of like 5 builtins < 1168738795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168738889 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph, emacs doesn't indent haskell very well < 1168739066 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Haskell's indentation is very flexible, but it interacts with other tokens in such a way that emacs would need a complete parser to understand it. < 1168739250 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Someone write a complete parser in Elisp, then. < 1168739262 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The indentation system is flexible enough to handle it. < 1168739417 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so, should one use "f $ -1" or "f (-1)"? < 1168739440 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The latter I assume. < 1168739490 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168739568 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :$ is best for avoid many nested parentheses (although I use it a bit more than that). For example instead of f1 (f2 1 (f3 y z (f4 x))) you can have f1 $ f2 1 $ f3 y z $ f4 x < 1168739578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*avoiding < 1168739631 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is f $ -1 valid? < 1168739639 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :When you want to chain many functions. < 1168739651 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I am pretty sure it is. < 1168739685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is. < 1168739687 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Seems to be valid, yes. < 1168739803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :While reading this tutorial, i'm crying at all the ineficientness < 1168739835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Like? < 1168739872 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A recursive definition of filter < 1168739895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What's inefficient about that? < 1168739960 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Note that if it is tail recursive the recursion may be optimized away. < 1168739997 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tail recursion modulo cons? < 1168740064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I believe the ghc compiler optimizes away certain kinds of immediately used conses. < 1168740076 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Then I guess it's not that bad < 1168740230 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my_filter f [] = [] < 1168740235 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my_filter f (x:xs) = if f x then x:my_filter f xs else my_filter f xs < 1168740408 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :filter_reverse f xs = filter_reverse' f xs rs; filter_reverse' _ [] rs = rs; filter_reverse' f (x:xs) rs | f x = filter_reverse' f xs (x:rs); filter_reverse' f (x:xs) rs | otherwise = filter_reverse' f xs rs < 1168740526 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168740528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :filter_reverse f xs = filter_reverse' f xs []; should be the beginning? < 1168740603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone please explain if not :\ < 1168740619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You don't need to repeat the function before a second guard. < 1168740629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I think so too. < 1168740653 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes, it should be. < 1168740673 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or just say rs = [] :-) < 1168740812 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168741632 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, bsmntbombdood, I take it there's a reason you haven't cloaked your bot. < 1168741654 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw("JOIN #tapthru") < 1168741658 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168741661 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168741663 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #tapthru") < 1168741992 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.disconnect() < 1168742003 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.disconnect < 1168742037 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PART #tapthru") < 1168742122 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT :Resetting") < 1168742123 0 :bsmnt_bot!unknown@unknown.invalid QUIT :"Resetting" < 1168742126 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168742266 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168742287 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT :Resetting") < 1168742287 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168742290 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168742297 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful. < 1168742350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Except for some reason it gave a quit message different from what you wrote... < 1168742411 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT :Oooh! Oooh!") < 1168742412 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168742414 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168742431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Someone pull up the RFC. < 1168742432 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Weird... < 1168742447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT :Now what?") < 1168742447 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168742449 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168742468 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1168742469 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168742471 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168742483 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #gnu") < 1168742488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope used exactly the same command as I the first time, with different result. < 1168742499 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #gnu :Foo.") < 1168742501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And now no messages are passed on. < 1168742512 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PART #gnu") < 1168742522 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Can you say "bot abuse"? < 1168742528 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_exec = None < 1168742534 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1168742547 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT :Now what?") < 1168742548 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168742550 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168742552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Darn. < 1168742563 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.exec_execer = 3 < 1168742576 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec 3 < 1168742577 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT :Now what?") < 1168742591 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec This is my apple. < 1168742615 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168742619 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1168742629 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um. < 1168742630 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :Goodbye.") < 1168742639 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Success! < 1168742651 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.exec_execer = self < 1168742654 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168742658 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.exec_execer = self < 1168742659 0 :Plouj-!n=Plouj@dsl-207-112-48-244.tor.primus.ca JOIN :#esoteric < 1168742667 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wow, you made Plouj- join. < 1168742670 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :We have saved the bot from the evil villains :) < 1168742682 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1168742689 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You've also killed all legitimate uses. < 1168742719 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's the command to make it quit, again? < 1168742721 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~raw QUIT < 1168742735 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~pexec self.raw("QUIT") < 1168742744 0 :Plouj-!unknown@unknown.invalid PRIVMSG #esoteric :you guys must be really old, eh < 1168742751 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~cat Foo. < 1168742756 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If 14 years old is really old... < 1168742762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I fear you've *really* destroyed it. < 1168742762 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I believe ~exec is the only one that we could use. < 1168742774 0 :Plouj-!unknown@unknown.invalid PRIVMSG #esoteric :14?! < 1168742785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: You might want to restart the bot. < 1168742795 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That was the idea. Otherwise one of us would just have been tempted to do something evil again. < 1168742810 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-_-' < 1168742819 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :We had to kill the bot to save it. < 1168742828 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How ironic. < 1168742870 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~die < 1168742877 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~DIE < 1168743430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :DIE BOT DIE LIKE YER MOTHER!!! < 1168743470 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :all this... wrath... < 1168743484 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric should sponsor TV ads to keep kids away from programming < 1168743499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope, you really 14? < 1168743500 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You will become like us! < 1168743508 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :andreou: Just one issue: some *want* to be just like us. < 1168743523 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :they're wrong < 1168743531 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :they should listen to Us. < 1168743531 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was one of those kids < 1168743549 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i think most of the lurkers here are < 1168743563 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :coding at night, psychotherapy at morning < 1168743832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: wtf did you do < 1168743838 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168743840 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168743856 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I didn't! < 1168743863 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It was oerjan! < 1168743912 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168743955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Actually it was ihope, i just tempted him to it. < 1168744405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.list_dir("/bot")) < 1168744415 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1168744428 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :os.listdir < 1168744437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/bot")) < 1168744438 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['betterbot.py', 'test.pickle', 'start.sh', 'better.sh', 'ircbot.py'] < 1168744441 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :cheers < 1168744445 0 :andreou!unknown@unknown.invalid QUIT : < 1168744449 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168744455 0 :andreou!unknown@unknown.invalid QUIT :Remote closed the connection < 1168744487 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168744657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec open("/bot/ircbot.py", "w"); self.raw("QUIT") < 1168744678 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why, how curious :) < 1168744685 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: obviously, you don't have write permission to the source < 1168744708 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's an easy root exploit right there < 1168744768 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec open("/foo", "w") < 1168744776 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But can you write anywhere? < 1168744784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Oh, right. It's chrooted, isn't it? < 1168744788 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168744793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1168744794 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168744796 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Smart of you. < 1168744799 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168744803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1168744805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1168744821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You didn't know about that? < 1168744844 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT :I win!") < 1168744845 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168744847 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168744858 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, I misread < 1168744925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yeah, like i'm going to give you access the whole filesystem ;) < 1168744972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Well, there *is* an exploit for breaking out of chroots. < 1168744985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :needs root, doesn't it? < 1168745008 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It needs cd. < 1168745040 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.list_dir("./") < 1168745047 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :os.listdir < 1168745056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("./")) < 1168745056 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'bot', 'etc', 'lib', 'usr'] < 1168745071 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.changedir("..") < 1168745080 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("./")) < 1168745081 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'bot', 'etc', 'lib', 'usr'] < 1168745091 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thought that was it. Damn it, must have forgotten. < 1168745108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I've seen that exploit, and iirc it needs root < 1168745130 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1168745135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.getuid()) < 1168745136 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1343 < 1168745147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168745240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But whoever tells me the contents of /home/bsmntbombdood/proof.txt gets a prize < 1168745343 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec fid=open("/home/bsmntbombdood/proof.txt", "r") < 1168745356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hah, yeah right < 1168745359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: #bsmnt_bot_errors < 1168745371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Hey, it was worth a try. < 1168745371 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : IOError: [Errno 2] No such file or directory: '/home/bsmntbombdood/proof.txt' < 1168745394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can tell you the contents of ~/proof.txt, then. < 1168745399 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :^d < 1168745420 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168745426 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :EOF. < 1168745434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168745490 0 :Plouj-!unknown@unknown.invalid PART #esoteric :? < 1168745562 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :BORING?! < 1168745745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec OOOOSO < 1168745770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sleepzors -> < 1168745859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how can "let" in haskell be functional < 1168745877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec (lambda f : f(f)) (lambda f : f(f)) < 1168745878 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168745881 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168745905 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1168745906 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It defines a name for an expression. < 1168745942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not executing has a different effect than executing it < 1168745966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :How so? < 1168745998 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it has to be executed before what follows < 1168746033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In fact it doesn't. It only defines the names, their expressions are not used unless the names are. < 1168746139 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdin("This is just wrong.") < 1168746160 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wrong indeed < 1168746167 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand the case statement fits your objection better. < 1168746187 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, I should provide an channel interface to sys.stdin < 1168746189 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if it's possible to write to stdin in any language. . . < 1168746269 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it could be in a language where there's only one IO stream < 1168746275 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, in Kayak and Lazy K, stdin turns into stdout according to how the program changes it. < 1168746276 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stdout and stdin are the same < 1168746289 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also wonders if that language is called INTERCAL < 1168746319 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1168746319 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :read(stdout);write(stdin, "whoo"); See? Evil. < 1168746320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Apart from the I/O commands being READ OUT and WRITE IN... < 1168746891 0 :zantrua!n=josh@ip68-108-209-113.ph.ph.cox.net JOIN :#esoteric < 1168746973 0 :zantrua!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168747055 0 :zantrua!n=josh@ip68-108-209-113.ph.ph.cox.net JOIN :#esoteric < 1168747083 0 :zantrua!unknown@unknown.invalid PRIVMSG #esoteric :Hello all. < 1168747177 0 :zantrua!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1168747335 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168747338 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168747447 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168747450 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168747573 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168747580 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168747609 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168747614 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168747810 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168747815 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168747833 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168747839 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168747846 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168747849 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168747857 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168747865 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168747915 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("QUIT :Excess Flood") < 1168747916 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :QUIT :Excess Flood < 1168747926 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1168747940 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT :Excess Flood") < 1168747940 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168747941 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168747942 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's what I meant. < 1168747944 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168747950 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168747959 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168747970 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168747979 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168747985 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec quit < 1168748020 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaves < 1168748023 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168748233 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1168748912 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168748920 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168748988 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168748992 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749023 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168749029 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749090 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Good grief, "HNOP. Ashley Yakeley updated the status of HNOP, the Haskell library for doing nothing." < 1168749107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168749158 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"It has recently been split into two Cabal packages: 'nop', a library of no-op services, and 'hnop', a program that uses nop to do nothing." < 1168749163 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168749166 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749195 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And strangely enough it is _not_ merely a joke. < 1168749265 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168749267 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749274 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168749277 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749407 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168749421 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749439 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168749443 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749463 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168749471 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749507 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168749512 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749518 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168749524 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749563 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168749569 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749620 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168749625 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749646 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168749651 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168749680 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168749716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1168749725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'll make a language for doing nothing < 1168749745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nopbol < 1168749746 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh guys sorry about the spam < 1168749754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :spam is nice < 1168749765 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168749768 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168750013 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168750018 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168750027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PART #esoteric < 1168750028 0 :bsmnt_bot!unknown@unknown.invalid PART #esoteric :? < 1168750087 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168750181 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168750188 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168750207 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168750210 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168750464 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168750473 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168750477 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168750484 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168750487 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168750493 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168750552 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168750558 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168750573 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168750584 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168750610 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1168750613 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168750801 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168750805 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168751186 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168751190 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168751200 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1168751206 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168751285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168751515 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168751710 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168751913 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168751915 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168751974 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168751976 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168752001 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168752053 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168752086 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168752152 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168752191 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168752193 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168752399 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1168752402 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168752450 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168752453 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168752569 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168752571 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168752628 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168752631 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168752700 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1168752703 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168755342 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168755367 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168755379 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168755410 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168755471 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1168755474 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168755482 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168755484 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168755491 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168755500 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168755552 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mmm... I like writing interpreters. < 1168755568 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168755583 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168755584 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's always fun to imagine the semantics reducing to the most fundamental parts of the language. < 1168755718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :This is great, my language is the nicest language I've ever seen for writing recursive data structures, but all you can do is nop :) < 1168755770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I guess the beautiful syntax and the nice way of structuring makes up for the fact you can't really do anything? < 1168755781 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1168755800 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to find a clever languagge joke that won't offend anyone. < 1168755813 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like "It worked for Ruby" or something... < 1168755827 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but nothing comes to mind. < 1168755868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I'm not making a joke language. < 1168755917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :This might actually be a very good language for teaching structures for example :) < 1168755949 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a weird variation of lambda calculus might work for that. < 1168755967 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for abstraction and stuff. < 1168755969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I still haven't understood that language < 1168755979 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :me neither. < 1168755982 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not the specifics. < 1168755984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Might work for what? < 1168756022 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but in general.... it's a very clear demonstration of how invidual basic parts can be grouped together to form abstracted procedures. < 1168756064 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you assign certain strings of lambdas a given name... and substitute the name instead of the functions whenever they arise < 1168756117 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and continue doing that... you can quickly amass a logical stucture. < 1168756152 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :quick always seems to be the most powerful way to demonstrate abstraction. < 1168756160 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you can write it out quickly. < 1168756296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... what is the most complex thing written in lambda calculus? < 1168756315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I've heard it's nothing. < 1168756316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168757770 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1168759467 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1168761599 0 :clog!unknown@unknown.invalid QUIT :ended < 1168761600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168764805 0 :sebbu!n=sebbu@ADijon-152-1-3-36.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1168771786 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168773125 0 :jix!n=jix@L62c2.l.strato-dslnet.de JOIN :#esoteric < 1168773195 0 :jix!unknown@unknown.invalid QUIT :Client Quit < 1168778444 0 :jix!n=jix@L62c2.l.strato-dslnet.de JOIN :#esoteric < 1168779363 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168779554 0 :jix!n=jix@L62c2.l.strato-dslnet.de JOIN :#esoteric < 1168779891 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168779902 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :greets < 1168782536 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168782558 0 :ihope!unknown@unknown.invalid QUIT :Client Quit < 1168783802 0 :andreou!unknown@unknown.invalid QUIT :"BitchX: faster than a speeding bullet, more powerful than a locomotive" < 1168783826 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168789984 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168790056 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :uelauelaue") < 1168790057 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :uelauelaue < 1168790059 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1168790235 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168791880 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot: exec self.raw("PRIVMSG #esoteric laueluaeleualeu") < 1168793565 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :eh how do i find any ircops? /who -what? < 1168795317 0 :andreou!unknown@unknown.invalid QUIT :"recycle" < 1168796006 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168796500 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :/stats p < 1168796512 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or something else. Lemme see... < 1168796595 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess /who *@freenode/staff* < 1168796608 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Or not. < 1168796642 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then it's probably/who *freenode/staff* < 1168796704 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :the latter is true, i found a few, but they're all idle :) < 1168796748 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :notabot might not be. < 1168796765 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :27 hrs :) < 1168797819 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1168797948 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~ < 1168798204 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~? < 1168798410 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :#! < 1168799317 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168799392 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~?# < 1168799457 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :woot < 1168799459 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cons x y = \f -> f x y < 1168799459 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :car c = c (\x y -> x) < 1168799459 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cdr c = c (\x y -> y) < 1168799711 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is clever < 1168799931 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168800087 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: congrats, you just expressed the standard definition of an ordered pair in lambda calculus in Haskell notation. < 1168800169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168800343 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(,), fst, snd... < 1168800568 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How do we represent the empty list? < 1168800791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and why doesn't my_map f list = cons (f (car list)) (my_map f (cdr list)) work? < 1168802054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure out what's wrong < 1168802455 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Lists would be completely different. < 1168802502 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A list would be represented as its own foldr function. < 1168802619 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :cons x xs = \c e -> c x (xs c e) < 1168802621 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...I think. < 1168802630 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :empty = \c e -> e < 1168802649 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :foldr c e xs = xs c e < 1168802671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1168802680 0 :andreou!unknown@unknown.invalid QUIT :"-" < 1168802716 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think that's how lists are generally represented in lambda calculus. < 1168802722 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's the typable way. < 1168802765 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And by typable way, I mean using Haskell's type system. < 1168802826 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Either the Hindley-Milner type system or the Damas-Milner type system. Both different names for the same thing, I think. < 1168802993 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1168803729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION requests SICP from the library < 1168804897 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1168805053 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I accidently discovered a simple way of turing algebraic datatypes into collections of lambda calculus functions. < 1168805077 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Each value of the type takes one function per constructor. < 1168805131 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A constructor calls one of its arguments with the containted data and ignores the other arguments. < 1168805152 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :e.g. a list datum takes two arguments. < 1168805206 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The first is called for a cons, and is passed the car and cdr of the list. The second is called for a nil and takes no arguments. < 1168805238 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :cons a b = (\x y -> x a b) < 1168805251 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nil = (\x y -> y) < 1168805253 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :tada! < 1168808114 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168810451 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168810816 0 :jix__!n=jix@L62c2.l.strato-dslnet.de JOIN :#esoteric < 1168811001 0 :jix__!unknown@unknown.invalid NICK :jix < 1168811876 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168812129 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168813888 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :and that is in haskell ? < 1168813896 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :i'd much rather do that in FORTRAN... ;) < 1168814026 0 :wooby!unknown@unknown.invalid QUIT : < 1168814166 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168814190 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Is this the proper regex pattern for an ORK class definition? < 1168814192 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :re.compile(r"there is such a thing as an? (?P.*?)\.? *$(?P(.*?$)*)", re.MULTILINE|re.IGNORECASE) < 1168814206 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh wait... < 1168814264 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :re.compile(r"there is such an? (?P.*?) as an? (?P.*?)\:? *$(?P(.*?$)*)", re.MULTILINE|re.IGNORECASE) < 1168814278 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I forgot the first part ends with a colon... and that I'm including metaclasses :D < 1168815204 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168815371 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168815377 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah it looks about right,. < 1168815545 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it does. < 1168815554 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, almost, anyway. < 1168815568 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's just a little bit off < 1168815586 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, care to tell me just what it is that looks about right? < 1168815593 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hrhr < 1168815617 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"there is such an? (?P.*?) as an? (?P.*?)\:? *$(?P(.*?$)*)" with multiline and ignorecase turned on. < 1168815634 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... the colon isn't optional. < 1168815636 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or is it? < 1168815643 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I always see it. < 1168815646 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but it could be omitted. < 1168815762 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is written an ORK interpreter... and then adding some crap to it to create the Sophia dialect. < 1168815824 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You is written? < 1168815861 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yes < 1168815872 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I meant "is writing"... but that sounds nifty. < 1168815890 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1168815908 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean also include inheritance... but maybe not directly. < 1168815948 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or it could just be "There is such a as a which is a " which doesn't quite sound as ORKY as I'd like it to. < 1168815966 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ORK is verbose in a terse way... that's getting a little superfluous. ;) < 1168816043 0 :andreou!unknown@unknown.invalid QUIT :"recycling" < 1168816139 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...What? < 1168816209 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...huh? < 1168816257 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Superfluously verbose terseness? < 1168816336 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1168816340 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just verbose terseness. < 1168816351 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :each statement is nice and direct... but overly verbose too. < 1168816370 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with the inheritance add-on I just proposed... it would sound less to the point < 1168816411 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168816466 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can you put that in words less than four letters long? < 1168816521 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nah... it's not length that's the problem. < 1168816529 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's semantical baggage. :D < 1168816545 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There is such a thing as a master of all beings which is an apple < 1168816555 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :does not sound as good as < 1168816564 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there is such a thing as a master of all beings < 1168816781 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There is such a thing as a master of all beings < 1168816790 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a master of all beings is very much like an apple < 1168816794 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yay inheritance... < 1168817096 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :can anyone get ftp://ftp.cs.bris.ac.uk/pub/goedel/latest/goedel-src.tar.Z or is the FTP boinked? < 1168817158 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :andreou: No go for me. < 1168817194 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. I always have a hard time understand how declarations slow down execution speed... they still need to be computed. < 1168817318 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1168817321 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :speed up execution speed. < 1168817418 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1168817452 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dances. < 1168817509 0 :andreou!unknown@unknown.invalid QUIT :"new /netbsd, rejoice" < 1168817741 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168817953 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168818245 0 :tgwizard!unknown@unknown.invalid QUIT :Connection timed out < 1168819614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we can have nil = \x y -> y < 1168819620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :t = \x y -> x < 1168819732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if p x y = p x y < 1168820729 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's just pretend we can compute the uncomputable. < 1168820832 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let's just pretend that 1+1=3. < 1168820836 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :let's < 1168820869 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or, in the factory language. . . < 1168820875 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LET 1+1=3 < 1168820877 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1168820882 0 :ihope!unknown@unknown.invalid NICK :i < 1168820887 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :hm can 3 be overloaded in scheme to be 2? < 1168820888 0 :i!unknown@unknown.invalid NICK :ihope < 1168820913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(set! 2 3) < 1168820921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(not really) < 1168820926 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :no, tried that ;p < 1168820935 0 :ihope!unknown@unknown.invalid NICK :\050 < 1168820945 0 :\050!unknown@unknown.invalid NICK :ihope < 1168820956 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :there's always (define three 3) (define two three)... but that doesn't really matter. < 1168820960 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :or count < 1168820985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Happy Happy Joy Joy. < 1168820992 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :off to try the kernel < 1168820994 0 :andreou!unknown@unknown.invalid QUIT :"kernel time" < 1168821187 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168821505 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Joy is not the same as luck, and there is no such thing as joy luck. < 1168821533 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sad, isn't it? < 1168821606 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :consider yourself lucky if you have joy < 1168821615 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :and be joyful if you have (good) luck < 1168821630 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :they're like ( and ) < 1168821713 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wha.t < 1168821743 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION joins bsmntbombdood in singing "Happy Happy Joy Joy". < 1168821975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's what the MIT scheme interpreter says on exit < 1168822051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ren & Stimpy fans, I see. < 1168822177 0 :ihope!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168823020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION plays with bsmnt_bot  < 1168823035 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :someone suggested a change, what was it? < 1168823765 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168824432 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168825297 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168825577 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ACTION happily plays around with chicken scheme until he's fit for bathing < 1168826213 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#' < 1168826413 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168826574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168826633 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1168826653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eggs < 1168826659 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ham < 1168827081 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168828412 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168829393 0 :ShadowHntr!unknown@unknown.invalid QUIT :Connection timed out < 1168832406 0 :andreou!unknown@unknown.invalid QUIT :"\" < 1168833820 0 :wooby!unknown@unknown.invalid QUIT : < 1168835903 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1168838433 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I need to learn C++ < 1168838437 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not because I want to. < 1168838442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1168838446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it's the best < 1168838449 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but because I'm going to be using it soon... with little to no experience. < 1168838459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168838501 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :see... the people I'm "working", who have little knowledge about programming, seem utterly sure that C++ is the best language to use for their purposes. < 1168838524 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I told them the best language for me to use would be the one I'm most familiar with... in this case Python, or Lisp (vaguely) as an alternative. < 1168838550 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... not good enough... so.. < 1168838554 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :now I need to learn C++ < 1168838557 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :who knows... it might be fun. < 1168838578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c++ is fun < 1168838586 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It looks rather boring to me. < 1168838593 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nothing terribly exciting. < 1168838597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha :) < 1168838638 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and static typing is a drag if you've always used duck typing. < 1168838659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with c++ i best have the feeling i can do anything, you have such direct access to the memoryt < 1168838662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-t < 1168838676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a python question for you < 1168838680 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :meh... I've never actually -needed- direct access to the memory. < 1168838681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not now < 1168838687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bus leaved in 2 minutes < 1168838689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not neede < 1168838692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wanted. < 1168838696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should want < 1168838698 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I haven't wanted it either. < 1168838699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now to go -> < 1168838709 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not even sure what I'd do with it. < 1168838753 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. where can I get the full specification of the standard C++ implementation? < 1168838760 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can't seem to find anything but paper books. < 1168838980 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I would just play around with it... < 1168838983 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but that seems like too much work. < 1168838990 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean... you have to compile it and all. < 1168839083 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I'm not really sure how to access the compiler from windows. < 1168839831 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168839932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hi bsmntbombdood < 1168839936 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1168839961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I noticed that the Haskell tutorial you said you were reading was not the most recent version. < 1168839992 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :One thing that irks me about C++ is I haven't figured out how it's consistent. < 1168840013 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: c++ is hideous < 1168840031 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :In Python everything is universally consistent... but so far I haven't found this to be true in C++ < 1168840036 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it might jsut be my lack of understanding though. < 1168840060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Has anyone claimed C++ is consistent? < 1168840066 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1168840080 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm just trying to find out if it is. < 1168840107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :static typing is sooo annoying in high level languages < 1168840116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand (and I say this having never tried to program in it) people are complaining about how its features have lots of unexpected interactions. < 1168840163 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Apparently you have to learn a lot of rules for what not to do in combination. < 1168840182 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I find that true of common lisp. < 1168840186 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with all the macros. < 1168840207 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to keep all straight when you're learning. < 1168840216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ah yes. I suppose that is a reason why Scheme invented the hygienic macro system. < 1168840396 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168840407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah, all these languages, so little time < 1168840419 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :could you define a C++ macro that substitutes all newline characters with ;\n? < 1168840443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :c++ doesn't have macros < 1168840451 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you're like me... and lazy and don't feel like getting into the habit of using semicolons and have no real use for writing multiple statements in one line? < 1168840461 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... it has flimsy textual substititions with #define < 1168840464 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which it calls "macros" < 1168840473 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they're not lisp macros, no. < 1168840476 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168840485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: just use semicolons < 1168840501 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's no big deal. < 1168840510 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but any step of laziness I can take would be great. < 1168840524 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no one will be able to understand your code, and it will break < 1168840560 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Why's that? < 1168840563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think you mean "no real use for writing a statement over multiple lines" < 1168840567 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if (p) < 1168840571 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : foo() < 1168840575 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :teh bork < 1168840593 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :He didn't say to leave out brackets. < 1168840602 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that turns into "if (p); foo();" < 1168840625 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you don't need brackets there < 1168840677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :He could simply follow a Python-like rule: either use brackets or put the sub-statement on the same line. < 1168840764 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :meh.. I can use C++'s ways no problem. < 1168840767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand I am not sure whether { ; is permitted in all cases. < 1168840774 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no use sticking to old modes of thought. < 1168840804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think "{ ;" will work, it's just a line with no stuff on it < 1168840814 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I do kind of wonder how C++ actually works though... < 1168840828 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ugly < 1168840831 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the more I read into it the more it starts to sound like how I thought a programming langauge would work back before I learned how to program. < 1168840835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Will it work for switch statements? < 1168840849 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I probably wouldn't use switch anyways < 1168840852 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's kind of silly. < 1168840864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think so < 1168840905 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Does C++ use the same evaluation as Python does for crap? < 1168840909 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well.. < 1168840910 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what I mean by that. < 1168840940 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I remember someone finding it odd that "\n".join(SomeList) was a valid python expression. < 1168840948 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and they were primarily a C/C++ programmer. < 1168840979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can't call methods on a char* < 1168840990 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :some I'm wondering if C++ uses variables and statements as I knew them < 1168841015 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1168841020 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh okay. < 1168841032 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand, some Python programmers might find it odd that 4["foob"] is a valid C expression. :p < 1168841062 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's not too odd... it wouldn't work in Python, and I have no clue what it means... < 1168841078 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It means the same as "foob"[4]", ie. 'b'. < 1168841080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It means exactly the same as "foob"[4] < 1168841089 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh, '\0', I mean. < 1168841092 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...oh... well that -is- odd. < 1168841102 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no the syntax... but what the syntax produces. < 1168841106 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's because a[b] is sort-of defined as *(a+b), and + is commutative. < 1168841106 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because p[q] = *(p+q), so commutative. < 1168841112 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Right, because C's array syntax is just sugar < 1168841121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Darn speaking in each other's mouths < 1168841128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x[i] == *(x+i) < 1168841149 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow, three of us said exactly the same thing < 1168841170 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168841172 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so.... < 1168841183 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how does it differenciate if it's communative? < 1168841196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's + that is commutative. < 1168841200 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Have you programmed in a language with pointers before? < 1168841210 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :would it just as easily been the "foob" slice of 4? (which obviously doesn't make any sense... but it could have been read that way) < 1168841214 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1168841223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I hope you'll find them enlightening < 1168841236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I love playing with pointers :) < 1168841243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"foob" in a sense means the position of the 'f' < 1168841257 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I basically conceptualize them to be like mutable data structures in Python... they point to the exact same chunk of memory rather than a new "copy" of it. < 1168841271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: pretty much < 1168841273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so "foob"+4 means the position of, well, I suppose not 'b', that was an error. < 1168841291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, "foob"+4 is correct < 1168841295 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Alright... then I know how to use pointers. < 1168841308 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Except, pointers are more usefull < 1168841315 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I just need to remember that everything is implicitly a copy of the original value unless I use a pointer. < 1168841318 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not in C. "foob"[0] == 'f' < 1168841332 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes... < 1168841356 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could see the possible uses... I just question the way its implemented. < 1168841368 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I would have made pointers implicit... and copies of the value explicit. < 1168841387 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :So "foob"[4]=='\000', the implicit NUL at end of string. < 1168841389 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :But I'm sure there's a reason. < 1168841397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: uh huh < 1168841429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so 4["foob"] == '\0' < 1168841445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Pointers may be more efficient in some cases, I guess. < 1168841478 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think C just has a different idea of what a variable is than me. < 1168841487 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Pointers are more than just mutability, because the pointers can be manipulated themselves < 1168841499 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yes, to C a variable is a region in memory, of arbitrary size. < 1168841531 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :since I get my ideas about variables form Python... which, in terms of C++, makes variables implicitly a pointer. < 1168841558 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x = [1,2,3,4,5,6,7,8] < 1168841559 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :y = x < 1168841567 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not simply a reference to a region of memory, like presumably in Python (except for primitive immutable types, where the reference is optimized away) < 1168841618 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168841621 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :alright then... < 1168841634 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't like C++ arrays either... if I must complain. < 1168841646 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can't think of too many uses for them... < 1168841666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Don't think of them as an array, just as a succint way to manipulate large areas of memory < 1168841680 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/array/list/ < 1168841680 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Well... they're fixed-width. < 1168841687 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's probably the lowest-overhead way to have an array, since it's just a block of memory. < 1168841689 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which... makes them kind of constained in what they can do. < 1168841708 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... C's all about low overhead. :P < 1168841716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Like I said, they aren't a list < 1168841725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Interestingly in Haskell and Ocaml, where things _are_ references by default, there are libraries for "unboxing", which means essentially doing it the C way for efficiency. < 1168841727 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you're using C++, you probably want to use STL's containers (like std::vector) anyway, if you want an array-like container, and arrays if you want to _implement_ a container. < 1168841767 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... so arrays aren't intended to be the final structure? < 1168841777 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just the means to the final structure? < 1168841782 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like conses in lisp < 1168841798 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...they can be < 1168841798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Arrays were inherited from C. < 1168841815 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1168841819 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess that depends on the user; but all C++ books probably tout the merits of the STL containers. < 1168841855 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :They essentially just show their age, as does pointers. < 1168841884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Except probably for really low-level programming. < 1168842012 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :which is what they are for < 1168842038 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I imagine when I first start with C++ I'll always forget to type "||" instead of "or" < 1168842043 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :same with && and ! < 1168842056 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could use #define to substitute them... if I wanted. < 1168842076 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :simply to avoid it from screwing up my program. < 1168842215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think what Oklopol's nop language needs is a type system so complicated that _it_ is Turing-complete. < 1168842247 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :C++ templates are, after all. :p < 1168842261 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....okay... < 1168842263 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C++ templates are SO GROSS < 1168842272 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure who the hell thought that C++'s comma operator was a good idea. < 1168842283 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's C's comma operator. < 1168842288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's why high level languages should be dynamically typed < 1168842290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....and C++'s < 1168842312 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What's your problem with the comma? < 1168842324 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't call Python's + operator C's + operator simply because C used it before Python. < 1168842327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean, comma operator? < 1168842331 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nah... it's fine.. and I could actually see myself using it. < 1168842345 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I 'm just curious who the hell thought it up... and why they chose a comma. < 1168842369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The comma operator is simply a result of C distinguishing too hard between expressions and statements, like a P-language I could mention. < 1168842378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :give me an example, I have no idea what you're talking about < 1168842397 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :int x = (a=5,b=3, 6 ) < 1168842400 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :x would be 6 < 1168842436 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, I haven't met anyone who wouldn't write that as "a = 5; b = 3; int x = 6;". < 1168842439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...i've never seen/used that < 1168842460 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah I know... I probably wouldn't use it... < 1168842462 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for that < 1168842464 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But the comma is used a lot in initializing several values in the init section of a for loop; for(a = 0, b = 0; ...) ... < 1168842487 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so it's like a... creepy non-data-type version of a tuple? < 1168842514 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Actually it's like a creepy expression version of a statement separator. < 1168842538 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what's a statement operator? < 1168842541 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :; ? < 1168842551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :separator. < 1168842570 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aaah. < 1168842578 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh okay... I see WHY you would use it now... < 1168842581 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The , and ?: operators are very useful if you have some sort of ; allergy and want to write your whole program as a single expression. < 1168842584 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :still think it's a lame way to do it. :P < 1168842600 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like writing programs in single expressions. :D < 1168842617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Like Ocaml, a functional language uses ; for both, since it doesn't distinguish statements from expressions. < 1168842621 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but for some reason I consider variable assignment in an expression "cheating". < 1168842637 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but that's my inevitable Python bias... because python treats = as a statement. < 1168842701 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :However, Ocaml's syntax is generally not considered its best part. < 1168842717 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168842774 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of course it's cheating. < 1168842779 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's a side effect. < 1168842779 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"for x in SomeList" in Python in "for(x = SomeList[y], y++, SomeList)" right? < 1168842784 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :any side effect in an expression is cheating. < 1168842803 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Here's a well-structured brainf*ck interpreter in C I wrote once; it shows the amazing usefulness of the ?: operator: < 1168842806 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :main(j,a,n,t)int*a;{unsigned short p=-1;char*r=calloc(n=p+1,6),*i=r < 1168842809 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :+n,**k=i+n;for(read(open(*++a,t=0),i,p);n=*i-43,t<0?n-48?n-50||++t: < 1168842811 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :--t:n?n-2?n-19?n-17?n-3?n-48?n-50?n-1||read(0,r+p,1):p[r]?i=k[j]:j < 1168842814 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :--:p[r]?k[++j]=i:t--:putchar(p[r]):p--:p++:p[r]--:p[r]++,*i++;);} < 1168842821 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh I use conditional expressions all the time... and list comprehensions. < 1168842836 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i see a lot of ; < 1168842847 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I don't really have a ; allergy. < 1168842871 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... C makes it easier to avoid multiple statements... < 1168842881 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in Python it's like a fun little challenge though... C makes it too easy. :P < 1168842899 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: not really < 1168842923 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's probably easier in python since C doesn't have lambdas < 1168842942 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can do variable assignments, multiple-expressions-with-side-effects-but-only-use-the-last-one-to-evaluate, < 1168842948 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's almost like having statements. < 1168842981 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And you have the ?: to do conditionals. < 1168842989 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python doesn't allow variable assignments in an expression... which makes it way more difficult (but more "pure") to write one-liners. < 1168842996 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well.. Python added something for that in 2.5 < 1168843006 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(true if cond else false) < 1168843036 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which I use... all the time. < 1168843073 0 :ShadowHntr!unknown@unknown.invalid QUIT :Connection timed out < 1168843095 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's a funny way to write it. Perl has the "... if cond;" statement modifier, but it doesn't add an else branch there. < 1168843117 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it seemed weird at first to me too. < 1168843120 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but it's grown on me... < 1168843123 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it reads a lot like English. < 1168843132 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :true if cond else false doesn't read at all like english. < 1168843139 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it reads like Forth. < 1168843150 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it reads like conversational english < 1168843155 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I suppose you cannot use ... if ... else ... inside an ... if ... else ... without parentheses. < 1168843162 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how often do you put your ifs before your assertions? < 1168843169 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :only in formal settings. < 1168843183 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but in conversation... I always say "I like pancakes, but only if it's noon" < 1168843189 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the condition came after. < 1168843208 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i prefer the way forth does it. < 1168843209 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"I like pancakes, but only if it's noon; else I like RAW MEAT ARRR." < 1168843234 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well else is kind kind of a weird word. < 1168843239 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What about pancakes with raw meat in them? < 1168843240 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"otherwise" sounds more conversationally. < 1168843245 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... else is easier to write. :D < 1168843274 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cond if true else false then < 1168843309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, Forth's then at the end is really weird. < 1168843310 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehehe... to someone unfamiliar with stack-based languages... that would look like someone scrambled the source code. < 1168843377 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm still waiting for python to get a while-loop list comprehension/generator-expression. < 1168843383 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I never use while loops that much though. < 1168843437 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :usually just one for the main loop of the program. < 1168843494 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :aw, I feel so robbed! SQL doesn't allow definition of recursive functions! < 1168843503 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :CREATE FUNCTION adder(a INT(10), b INT(10)) RETURNS INT(10) RETURN IF(b<>0, adder(a + 1, b - 1), a); < 1168843513 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ERROR 1424 (HY000): Recursive stored functions and triggers are not allowed. < 1168843513 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh woe is you.. < 1168843523 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how will you go on without SQL functions being recursive? < 1168843541 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was hoping I'd stumbled upon a brilliant esocoding opportunity. < 1168843556 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like coding a BF interpreter in mySQL or something < 1168843563 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SQL is kind of appaling though. < 1168843577 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION had a BF interpreter coded in Excel at one point. < 1168843590 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1168843592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I remeber you talking about that < 1168843603 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah I finally got it to work. < 1168843606 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but excel macros are pretty powerful to begin with < 1168843615 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it can't really "print" things. < 1168843623 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it just gives you the entire array to work with. < 1168843647 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but I guess you could use print to accumulate characters into a single "output cell" < 1168843649 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you wanted. < 1168843675 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cond if true-stmnt else fasle-stmt? < 1168843714 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember enough forth < 1168843717 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: not really < 1168843726 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it just means, "... and then, do this" < 1168843735 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :2 definitions of "then" < 1168843834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if ... if ... else ... then else ... then < 1168843899 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1168843915 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I would have implemented it true-stmt then false-stmt else if < 1168843929 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or false-stmt else true-stmt then if < 1168843946 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :reminds me of the backwardsiness of FORTH. :D < 1168843964 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't work with the Forth compiler principle though. < 1168843976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168843985 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh. we have an idea- we can't make recursive calls in a general sense, but we *can* define functions with our functions. We might be able to "build the tracks as our train runs on them", so to speak < 1168843987 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fuck the compiler principle. < 1168843990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if takes the predicate off the stack < 1168844013 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.... here's an idea. < 1168844016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Because anything found before the first "keyword" must be directly executed. < 1168844041 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :make an imperitive esolang modelled after "it puts the lotion on the skin" < 1168844050 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1168844065 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168844069 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it puts the lotion of the skin < 1168844071 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :its < 1168844073 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :skin < 1168844075 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bleh < 1168844076 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"It puts the lotion on it's skin or else it gets the hose again" < 1168844082 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahaha < 1168844085 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :conditional < 1168844111 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what the heck you are referring to. < 1168844167 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we're playing lambs < 1168844313 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The obvious name for Ork's successor would be "ORK is to increment." < 1168844332 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....I'm calling mine Sophia. < 1168844332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still reading the logs. < 1168844335 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because I like the name. < 1168844348 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and because I intend to create a large number of things named "Sophia" < 1168844351 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :to confuse people. < 1168844425 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what C++ would have been like if it included the increment in its evaluation (++C) < 1168844472 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1168844483 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Obviously one of them would have a syntax like: Sophia? Sophia. Sophia! Sophia? < 1168844502 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...no < 1168844508 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's like... the worst clone ever. < 1168844513 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a clone of ook... < 1168844515 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's appaling. < 1168844516 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What, you don't want to increment Ook? :) < 1168844528 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :cloning a cloning is a sin. < 1168844545 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo. < 1168844564 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It'll basically have ORKs syntax... with Metaclasses and coroutines... < 1168844577 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and some new directive-type stuff via commands related to "Sophia" < 1168844601 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I wasn't suggesting that you make Sophia have such a syntax, but that you make Sophia have it. < 1168844602 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and some minor syntax tweaks... such as "When this program starts:" being changed to "When Sophia loves us:" < 1168844629 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no no no... I would really only consider Sophia for that kind of silliness. < 1168844651 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... that's actually not a syntax tweak... < 1168844652 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :excuse me mister but wtf ru doing? < 1168844658 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because Sophia will be an object with a method "loves us" < 1168844676 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so it'd be When sophia is to love us < 1168844732 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah... and special methods (yup... can't have OO without SPECIAL METHODS!!_ < 1168844762 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"be said" is the string representation method (and how the object is printed when outputted) < 1168844776 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :When an apple is to be said: < 1168844865 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I'll try to think of some ways to totally bastardize ORK. < 1168844871 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for fun. < 1168844985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You could add a functional layer. < 1168845031 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I plan on making it heavily corotuinal. < 1168845032 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :actually. < 1168845037 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with the whole "ring" thing. < 1168845562 0 :digital_me_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168845585 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1168846086 0 :calamari!unknown@unknown.invalid PART #esoteric :? < 1168847922 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey look. I've ignored all of you for the last 2000 lines. < 1168847999 0 :clog!unknown@unknown.invalid QUIT :ended < 1168848000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168848007 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That's OK, we were ignoring you too. < 1168849896 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No, it's not OK. It's ORK. < 1168856454 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168856645 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168865695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[08:21:32] I think what Oklopol's nop language needs is a type system so complicated that _it_ is Turing-complete. < 1168865696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1168865702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but no IO :) < 1168865721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ny nop language < 1168865997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[08:44:14] * CakeProphet had a BF interpreter coded in Excel at one point. < 1168866009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you're talking about vba, i made one during a class in school < 1168866143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[14:53:16] ny nop language < 1168866146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :idiot :\ < 1168867001 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168867264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it supports only datatypes list and nopad, nopad being the empty list < 1168867314 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I did Bitwise Cyclic Tag in Excel. < 1168867329 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And I don't mean a macro or anything. < 1168867341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with cell arithmetic? < 1168867347 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1168867355 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's easier than BF, of course. < 1168867362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because making it in vba is as easy as in any language :) < 1168867376 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think BCT earns the Simplest Turing-Complete Language award. < 1168867389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho vb is the worst language i've run into < 1168867394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm i'll have to check it, don't remember < 1168867401 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Malbolge is the worse language I've run into. < 1168867404 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1168867413 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And by worse, I mean worst. < 1168867521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, in vb it's nicer to do a program, but i like malbolge more :) < 1168867537 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Epigram has a ridiculously strong type system, doesn't it? < 1168867558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll have to see that one too........ < 1168867562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1168867890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BCT stops execution when datastring is empty? < 1168867966 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would like to see the US gov't adopting mycelium as a stego device < 1168868259 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :andreou: :-) < 1168868278 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :They probably have better ways of doing that, you know. < 1168868310 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :probably; not as cool, though < 1168868327 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1168868618 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :a combination of filigram.c and mycelium would also produce interesting results < 1168868669 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :filigram.c? < 1168868711 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :it's on ../filigram/ in the site of that putty guy < 1168868715 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :(sorry, no c&p here) < 1168869088 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168870049 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168870363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python: reduce ( (lambda a, b : a+b), [[[]], [[[], [], [[], []]], []], [[], [], []]] ) < 1168870364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nopol: <<<>><<<><><<><>>><>><<><><>>>:<<..><:>:<::>> < 1168870393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it supports alphanumeric names tho, also comments and whitespace < 1168870424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the function is <<..><:>:<::>>, please crack it if you have time :) < 1168870559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the system is not only turing complete, it's actually pretty nice to write algorithms in < 1168870726 0 :jix__!n=jix@L6062.l.strato-dslnet.de JOIN :#esoteric < 1168872881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nopol is getting quite complicated for a language you cannot do anything with :\ < 1168873178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think the best feature is you can have lists of negative depth, if a([b]) == b, a(a(a([]))) for example is valid code :) < 1168873209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i gotta finish it so i can make a compiler! < 1168873235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the standard for compilers guarantees a -f final build mode that optimized the whole program to one nop < 1168873246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*optimizes < 1168873282 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :to one nop?! < 1168873290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168873305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because, any number of nops is essentially one nop < 1168873308 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :*every* program does absolutely nothing and does it in a quirky way? < 1168873315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah :) < 1168873330 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ah i didn't read the specs -- are there any or is it WIP"? < 1168873334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course, you can have fun with it with a debugger < 1168873357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you see what's happening in the memory < 1168873360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :specs? < 1168873363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the lang? < 1168873377 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :heh yeah < 1168873385 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i think this kind of fun is easier with hallucinogens < 1168873393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168873400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not ready yet with the language < 1168873420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it will be very hard to make an interpreter < 1168873426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(with debugging) < 1168873474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have to think over all the commands and such to make everything as logical as possible < 1168873485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not today < 1168873491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gotta go < 1168873534 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :k cheers < 1168873891 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :k cheers < 1168873892 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1168874413 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168874949 0 :andreou!unknown@unknown.invalid QUIT :"kernel test" < 1168875181 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168878291 0 :andreou!unknown@unknown.invalid QUIT :"kernel test" < 1168878441 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168878676 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168880177 0 :wooby!unknown@unknown.invalid QUIT : < 1168880701 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168880710 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1168880767 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, calamari < 1168880818 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :apparently some spammers decided @kidsquid.com is a good return address :( getting lots of failure notices < 1168880833 0 :FabioNET!n=FabioNET@217.200.116.224 JOIN :#esoteric < 1168881334 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1168881376 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So there are people on #esoteric at the moment after all, then? I was monitoring the logs to see if anyone was online, but somehow I never seem to be online at the same time as other people... < 1168881411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168881414 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168881416 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 < 1168881422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help fyb < 1168881426 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. < 1168881460 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb :>+!; < 1168881464 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cp: cannot create regular file `fyb/cache/egobot.AbWxMh': Permission denied < 1168881499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168881502 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168881540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :After that publicly-visible error message, EgoBot started spamming me with error messages... < 1168881622 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :happens occasionally < 1168881640 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Besides, how can it run a single fyb program anyway, considering that two of them, using each other as data space, are needed for the program to work? < 1168881689 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :beats me < 1168881726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb file://bomber.fyb < 1168881728 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cp: cannot stat `./files/bomber.fyb': No such file or directory < 1168881762 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i think it supports http < 1168881805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it tries to run the program it's given against an internal list of programs to compete against, but it's getting 'permission denied' errors on the programs it has stored < 1168881821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168881823 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168881855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION discovers that giving EgoBot another command stops the error-message spam < 1168881873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fybs :>+!; < 1168881878 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for :>+!;. < 1168881972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168881975 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168881985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It just sent me three hyphens and stopped... < 1168882140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ```s``s``sii`ki`k.*``s``s`ks``s`k`s`ks``s`k`s`k./``s`k`sikk`k``s`ksk < 1168882143 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/*// < 1168882145 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it lost three games in a row. < 1168882163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose so, it wasn't a very good program... < 1168882212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fybs +[>[-]!+] < 1168882215 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for +[>[-]!+]. < 1168882246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :More hyphens. But that's a really vulnerable program, due to the tight loop near the start... < 1168882589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb {>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!} < 1168882591 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cp: cannot create regular file `fyb/cache/egobot.YnjVgJ': Permission denied < 1168882603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168882642 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: fyb < 1168882644 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1168882672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hey, I think I actually beat some of its library < 1168882691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fybs {>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!} < 1168882694 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for {>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!}. < 1168882721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :More hyphens, but there was something encouraging in the error messages on the plain fyb < 1168882951 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hello. < 1168882954 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb %:[%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%[-]!]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!;{{>>>>}{>>>>}[-]++++++++++++++!} < 1168882956 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cp: cannot create regular file `fyb/cache/egobot.Gl82IV': Permission denied < 1168882965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hello, pikhq! < 1168883010 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Enjoying Esolangs? < 1168883045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, IIRC, fyb will compare the program given and some of the builtins. < 1168883058 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it seems that Gregor has fucked up Egobot a bit. < 1168883080 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Give egobot write access to itself. < 1168883105 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I'm enjoying esolangs. I enjoyed the logs, too, before I had access to an IRC client. < 1168883126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168883129 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION continues hugging BFM < 1168883129 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168883157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The new program seems less good than the old one. Maybe it's better to be simple... < 1168883237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb :>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]+++++++++++++++!;:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]+++++++++++++++!;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]+++++++++++++++!; < 1168883239 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cp: cannot create regular file `fyb/cache/egobot.2yppuf': Permission denied < 1168883283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168883287 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :losing again... < 1168883287 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168883342 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168883359 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries something really simple < 1168883362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :string f! "Hello, oerjan." < 1168883366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :outs f!end < 1168883383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb {>>>}{>>>}+++++++++++++++! < 1168883386 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cp: cannot create regular file `fyb/cache/egobot.CZrAiN': Permission denied < 1168883425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168883503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168883506 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168883540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The ps command does seems to stop the flow of error messages and useful answers... (it lost every single game, BTW) < 1168883604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hey, how does EgoBot manage the 2D languages? < 1168883646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help 1l < 1168883648 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. < 1168883667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it seems that it reads it off the Web < 1168883782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!1l http://esoteric.voxelperfect.net/files/1l/src/1l_a/a.1l < 1168883784 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1168883837 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a bit sad that EgoBot doesn't seem to support Dimensifuck. . . < 1168883862 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's my n-dimensional Brainfuck variant. . . < 1168883862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168883866 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168883868 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 < 1168883882 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to write a BF->DF compiler < 1168883891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't have any of my languages either. < 1168883899 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which are? < 1168883947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BackFlip, Underload, and MiniMAX are the main ones (there are also some BackFlip derivatives like ABCDXYZ and Unassignable) < 1168883991 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . < 1168883999 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still <3 BFM. . . < 1168884005 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My macro system for Brainfuck. < 1168884011 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With much thanks to oerjan. < 1168884029 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :How do you do a loop in Dimensifuck? The wiki isn't clear on how you affect the program flow < 1168884058 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :=v < 1168884063 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. . . < 1168884078 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :=v =v ^ < 1168884099 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : _ _ _ < 1168884125 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : ^code=^+v < 1168884126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So v and ^ affect the program counter? < 1168884139 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :v and ^ conditionally change the direction of program flow. < 1168884153 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric := and _ change the dimension v and ^ effect. < 1168884233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So you could compile BF into 2D Dimensifuck just by drawing loops to represent literal loops, in much the same way as Sansism < 1168884286 0 :andreou!unknown@unknown.invalid QUIT :"-" < 1168884314 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it would be possible to do it without wire-crossings < 1168884495 0 :sebbu!n=sebbu@ADijon-152-1-54-147.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1168884701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fybs {>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!} < 1168884705 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for {>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!}. < 1168884947 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, I can *hand*compile BF to Dimensifuck. . . < 1168885153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :If you assign each loop its own y-coordinate (or better, its own dimension), you could use each of those as a bypass path for the loop if the value is zero < 1168885162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and assign another one for the return path < 1168885167 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I would expect every BF command to be compiled to a fixed 2D-block of DF commands, except for [], where you need to vary the height of the loop to avoid crossings. < 1168885212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+ - < > , . are all the same in DF, so it's only the flow control you have to deal with < 1168885258 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :! < 1168885265 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1168885275 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And for a minute there I thought ! no longer did anything. < 1168885302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon nop bf ,[,] < 1168885343 0 :ais523!unknown@unknown.invalid QUIT :"about to lose Internet access for a while" < 1168885710 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fails to understand today's xkcd. < 1168885718 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon bf ,[,] < 1168885718 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :! < 1168885728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I win. < 1168885734 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!nop < 1168885755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands pikhq the golden cup < 1168885792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION joins SimonRC. < 1168886102 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168886593 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I'm a bit out of the loop.. is this some kind of game you are playing? < 1168886599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1168886600 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1168886604 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1168886620 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1168886622 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cannot open checkpoint file /home/gregor/esoteric/egobot/egobot/daemons/: Is a directory < 1168886623 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cannot obtain a checkpoint stream < 1168886635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168886639 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot is broken < 1168886650 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, do you not have write access to your home dir? < 1168886712 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[>+] < 1168886722 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :realloc: Cannot allocate memory < 1168886744 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168886781 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf -[->+<] < 1168886798 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric : Maybe it lost three games in a row. < 1168886804 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :^^^ what does this mean? :) < 1168886809 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++. < 1168886813 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: FYB. < 1168886820 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: me too < 1168887083 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1168887811 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION continues prodding Gregor < 1168889597 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168889706 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168890125 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168890482 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kill egobot, Gregor. < 1168890502 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kiiiiiil it < 1168890505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kiiiiiil it! < 1168890535 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remembers how much he loves duck typing. < 1168890539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm getting PMd error messages. < 1168890542 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duck typing is nice < 1168890545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can't do that in c++ < 1168890549 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it makes sense. < 1168890592 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What data can do should be defined by its propertie, rather than some "type". :P < 1168890654 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and... < 1168890657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it has a cool name. < 1168890660 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can't beat that. < 1168890821 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168890834 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1168890875 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, chmod some of its directories +w. < 1168890883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++. < 1168890890 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for the error message < 1168890923 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for a newline, even < 1168890955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1168890959 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1168890972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1168890976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1168890979 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1168891051 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You realize that prodding is useless if you don't say "GregorR" < 1168891065 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What with IRC clients highlighting tabs and such. < 1168891163 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, you didn't respond when I said your full name. < 1168891187 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was asleep :-P < 1168891196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Is your home dir rw now? < 1168891207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon bf ,[,] < 1168891209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hook up your alarm clock to your irc client < 1168891210 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :! < 1168891258 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, fyb is fixed. < 1168891272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen A < 1168891297 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And it runs as user egobot in /home/gregor/esoteric/egobot/egobot :P < 1168891298 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there should be an algorithmic bf textgen < 1168891299 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :30 ++++++++[>++++++++>>><<<<-]>+. [53] < 1168891318 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :30 characters to make an A?? < 1168891320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++.>-------------.>++.>++++++++.>+++.>--------------------------------. < 1168891323 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :G+ < 1168891326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168891333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, getting close < 1168891339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168891370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++.-------------.++.++++++++.+++.--------------------------------. < 1168891373 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :GregorR < 1168891376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168891381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made a generator too! < 1168891384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1168891397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's less effecient than EgoBot's < 1168891404 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen GregorR < 1168891441 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :80 ++++++++++++++[>+++++>++++++>++++++++>+++++++<<<<-]>+.>>++.>+++.++.<---.+++.<--. [250] < 1168891448 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168891500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it really?!?!?!?!? :D < 1168891522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, mine is not much slower < 1168891533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just longer < 1168891535 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot uses a genetic algorithm < 1168891542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :genetic? < 1168891569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mine uses a generic algorithm and i wrote it just now in python in 2 minutes < 1168891593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, yeah it sucks but i love all those chains of letters <3 < 1168891617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what algorithm is GregorR's anyway? < 1168891633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You should pipe the output of bf_txtgen through a bf optimizer < 1168891651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :to remove the >>><<< stuff < 1168891725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[250]? < 1168891754 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :textgen.java . Look @ calamari :-P < 1168891754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my guess is the generations it wen't through < 1168891788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i see the thingie? < 1168891791 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :^[0-9]+ is the length, \[[0-9]+\]$ is the generations. < 1168891804 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's in the files archive. < 1168891808 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's what I thought < 1168891835 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168891871 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1168891912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, what is the files archive :) < 1168891923 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168891930 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168891961 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/LOOK_IT_UP_YOURSELF < 1168891976 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or just http://www.esolangs.org/ :-P < 1168891980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i found no archive :\ < 1168891990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1168891992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :OMG < 1168892004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SUPRISINGLY IT WAS NOT IN THE WIKI < 1168892018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stupid java < 1168892055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168892061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't find it there either :) < 1168892069 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/files/egobot/ ? < 1168892092 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168892109 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cannot open checkpoint file /home/gregor/esoteric/egobot/egobot/daemons/: Is a directory < 1168892111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought it was like in a separate folder :) < 1168892111 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cannot obtain a checkpoint stream < 1168892124 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :HA HA HA E GO BO T < 1168892136 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's curious :-P < 1168892145 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1168892147 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 EgoBot: daemon nop reload < 1168892149 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 pikhq: daemon bf < 1168892151 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GregorR: ps < 1168892155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You're just an e go bo t < 1168892155 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Damn you pikhq ;) < 1168892160 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon < 1168892170 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Of course X-D < 1168892187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Aha < 1168892208 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grins < 1168892225 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now what i wanted to check. < 1168892257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Someone needs to do something clever with bsmnt_bot < 1168892268 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I can be cruel to bots at times. < 1168892282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon bf bf ,[.,] < 1168892293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!bf Testing... < 1168892294 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168892298 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168892304 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1168892306 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1168892310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1168892312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon glass bf ,[.,] < 1168892313 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's sort of bad X-P < 1168892313 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 EgoBot: daemon nop reload < 1168892315 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 oerjan: ps < 1168892321 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I should read the EgoBot source < 1168892325 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!glass Whee. < 1168892329 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Whee. < 1168892334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon glass < 1168892337 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1168892338 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You jackass :-P < 1168892345 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon glass glass '' < 1168892351 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!glass There we go. < 1168892352 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168892361 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1168892367 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168892378 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat cat f < 1168892379 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!cat f < 1168892380 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168892382 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Apparently daemons can be recursive? < 1168892386 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Can't. < 1168892390 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1168892393 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude, wtf < 1168892393 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Can't successfully :-P < 1168892398 0 :maverickbna!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1168892400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you wrote it in c++? < 1168892408 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm a C++'er. < 1168892411 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!daemon bf undaemon bf < 1168892412 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That just ain't right < 1168892412 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1168892417 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf foo < 1168892431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NOT COOL DUDE < 1168892432 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf foo < 1168892437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, as wouter said, ppl who don't like c++ don't understand it < 1168892444 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: People who don't like C++ --- thanks, oklopol 8-D < 1168892451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1168892453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to fiddle with egobot a bit < 1168892485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon undaemon bf < 1168892498 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cackles evilly < 1168892499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's cerr? < 1168892515 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: 8-X < 1168892516 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dude, wtf? < 1168892533 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1168892536 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oerjan: ps < 1168892542 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why the hell are you writing IRC commands to stderr? < 1168892542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm.. < 1168892551 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: It's the C++ stream interface to stderr. < 1168892557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168892565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon undaemon bf ,[,] < 1168892568 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1168892571 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oerjan: daemon undaemon bf < 1168892572 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 oerjan: ps < 1168892581 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: netcat is a bit funky :( < 1168892585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That's better. Or worse. < 1168892603 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, I don't understand the source at all < 1168892620 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168892621 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!help raw < 1168892622 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon undaemon < 1168892624 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1168892625 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: What's wrong with you. < 1168892626 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. < 1168892637 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: There's no help on !raw < 1168892659 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!raw QUIT :I don't want to live! < 1168892683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's lockIRC_o()? < 1168892685 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG #esoteric :Do you /really/ think I use security by obscurity, dorkus? < 1168892685 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Do you /really/ think I use security by obscurity, dorkus? < 1168892721 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG bsmntbombdood :Don't answer that. < 1168892753 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realised something stupid < 1168892762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : if (sender != string(argv[2])) continue; < 1168892778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So Gregor alone can use raw. < 1168892792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Same for reload. < 1168892797 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(bastard) < 1168892876 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :./egobot EgoBot GregorR esoteric 10485760 >> EGOOUT < 1168892891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand how the fuck that allows netcat to access IRC. < 1168892940 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a "trigger interpreter"? < 1168893111 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooooh, trigger is an esolang < 1168893366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At least there aren't any buffer overflows to exploit. . . < 1168893401 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . I think I stand corrected. < 1168893419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen was this the command? < 1168893433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168893437 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168893439 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 < 1168893447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1168893457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i... se < 1168893457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*See < 1168893481 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :162 +++++++++++[>+++>+++++++++++>+++++++++>++++++<<<<-]>>--.>--.<----.<-.>+.>+++++++.+.<-.<.>+.------------.---.<.>--.++++++++++++.--..------------.>+++++.<+++.>>---. [930] < 1168893491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, your use of C strings is safe. . . < 1168893498 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Still. . . Bad Gregor! < 1168893499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen test < 1168893520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You should have written it in bf < 1168893531 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :54 +++++++++++++[>+++++++++>++++++++>><<<<-]>-.>---.<-.+. [32] < 1168893534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen test < 1168893562 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :args.substr(0, 7) == "http://" < 1168893565 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :54 +++++++++++++[>+++++++++>++++++++>><<<<-]>-.>---.<-.+. [316] < 1168893581 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Double quotes don't evaluate to a c string in c++? < 1168893592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Using char arrays in C++ isn't wise. < 1168893592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168893716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's the point of forking and then waitpid()ing on it? < 1168893850 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"foo" is a static C string in C++. . . < 1168894203 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Then line 253 of cmd.cc is broken I think < 1168894224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :unless string::substr is magice < 1168894230 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*magiv < 1168894233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*magic < 1168894281 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :No idea what the function is used for < 1168894442 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not broken. < 1168894514 0 :cmeme!unknown@unknown.invalid QUIT :Connection timed out < 1168894543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Oh right < 1168894555 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :string overloads == < 1168894605 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :string::substr is magic, indeed. < 1168894606 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1168894651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1168894887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how does the txtgen randomize the same string every time :\ < 1168894897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, even two times in succession < 1168894974 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a genetic algorithm. . . You're experiencing dumb luck. < 1168895159 0 :Sukoshi!unknown@unknown.invalid QUIT :"ERC Version 5.1 (CVS) $Revision: 1.796 $ (IRC client for Emacs)" < 1168895168 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, ERC < 1168895287 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf http://esoteric.sange.fi/brainfuck/bf-source/prog/99botles.bf < 1168895292 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :99 Bottles of beer on the wall < 1168895300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn, pm < 1168895311 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168895314 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmntbombdood: ps < 1168895315 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1168895318 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1168895617 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168897151 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168897286 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Wow... < 1168897290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :This is great. < 1168897298 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION absolutely loves the ring idea. < 1168897452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand why it's so great < 1168897521 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :In a static universe... it wouldn't be all that great. < 1168897521 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what idea it is. < 1168897538 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for a dynamic universe... it's pretty damn sweet. < 1168897541 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and I've changed it a bit. < 1168897554 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's a sequence of functions that can be called. < 1168897619 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :when you call a ring... it calls the first function with those arguments, and uses the return value as the arguments for the next function, etc < 1168897640 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but there's a "ring return value" as well... which is what the ring returns as a whole. < 1168897659 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's like function decorators. < 1168897673 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... not exactly. < 1168897731 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's not really meant to be a "pure" function (no side-effects) < 1168897739 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would work best where everything is a side-effect. < 1168898104 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :People who don't like C++ don't understand it? Lies! < 1168898133 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I refuse to use any programming language that I cannot code first-order logic theories into! < 1168898207 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I hate that excuse that people give < 1168898223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"You don't like it, so you must not understand it" < 1168898362 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168898369 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That would be assuming that anything understood is liked. < 1168898410 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads K&R < 1168898420 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :K&R? < 1168898431 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That's not the virtualization thing, is it? < 1168898449 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1168898449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168898462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kernighan and ritchie < 1168898480 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168898516 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168898845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :No, CakeProphet, just that C++ is nice when you get it. < 1168898856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168898866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you did say it genericly < 1168898870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :math -> < 1168899067 0 :olli90!n=kvirc@host38-70-dynamic.55-82-r.retail.telecomitalia.it JOIN :#esoteric < 1168899073 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :hi all < 1168899088 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hello. < 1168899167 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :I have a question reguarding BrainF*ck .... < 1168899171 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :can you help me? < 1168899286 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1168899294 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Depends on the question, of course... < 1168899350 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :i have to make a brainfuck program that checks a string... < 1168899362 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :like a serial key checker < 1168899381 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You *have* to? < 1168899405 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Check one string against another, then? < 1168899408 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :i wuold like to < 1168899413 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1168899420 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :sry for my english < 1168899466 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :then if the first is = to the second the program prints "OK" and is not = the program prints "wrong" < 1168899528 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . < 1168899566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can think of the basic structure for such a program in BFM. . . < 1168899586 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Would it be a specific, builtin string, or would it compare two strings from stdin? < 1168899588 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps pikhq < 1168899607 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :are the lengths known? < 1168899607 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :it haves to compare 2 strings... < 1168899610 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: Sorry. . . It's easy to think about it at higher levels of abstraction. < 1168899611 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168899619 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :yes i know < 1168899628 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Input a character, go right, increment, go right, input a character, go right, increment, go right... < 1168899645 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Continue until you receive a newline. < 1168899686 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :After you receive it, go left to the cell you incremented last, then [<<], then go right. < 1168899731 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :From there, you're at the beginning of the string you want to check against, and there's one cell between each pair of characters, and the next thing that will be input is the other string. < 1168899747 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1168899789 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1168899805 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :I think I have undertund :D < 1168899946 0 :olli90!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1168899950 0 :olli90!unknown@unknown.invalid QUIT :"KVIrc 3.2.3 Anomalies http://www.kvirc.net/" < 1168899952 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realises one thing that could be much faster in BFM, when compiled into Tcl and interpreted. . . < 1168899956 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :itoa is slow as hell < 1168900096 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, I know an even easier way to make the BFM interpreter faster. < 1168900107 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Make it just compile to BF and run through egobfi. < 1168900129 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Compile it to C. < 1168900133 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :C is nice and face. < 1168900136 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :st < 1168900155 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's great and all, but BFM already targets C. < 1168900177 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I just need to get c.tcl pulled over onto my laptop and package it up. < 1168900185 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Besides, egobfi8 is very fast. < 1168900207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tclsh ./bfm.tcl -f ~/esoteric/bfm/bott.bfm 1.22s user 0.04s system 56% cpu 2.218 total < 1168900211 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :egobfi8 0.14s user 0.07s system 9% cpu 2.213 total < 1168900228 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Comparing with the BFM interpreter. . . < 1168900234 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Give it a few minutes. < 1168900267 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(comparing with my in-BFM implementation of 99 bottles of beer) < 1168900343 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :79. < 1168900366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like I said: the in-BFM itoa implementation is slow as fuck. < 1168900390 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(at least, it is in an environment where your interpretation of a while loop is very, very slow) < 1168900395 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Just how slow is fuck? < 1168900428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm watching the thing spit out a string, wait a few seconds, spit out a number and a string, and so on and so forth. < 1168900474 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unbuffered output lets me see what the bottleneck is. . . < 1168900498 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :String output goes pretty quickly, even for a rather slow interpreter. < 1168900517 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tclsh ./bfm.tcl -f ~/esoteric/bfm/bott.bfm -I 285.46s user 0.37s system 98% cpu 4:48.95 total < 1168900522 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's how slow fuck is. < 1168900617 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168900755 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has made the thing a bit faster now. . . < 1168900769 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I removed redundant calls to itoa in my bott.bfm program. < 1168900783 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It should be 3 times as fast. < 1168900789 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is still rather slow. . . < 1168900885 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tclsh ./bfm.tcl -f ~/esoteric/bfm/bott.bfm -I 130.26s user 0.34s system 92% cpu 2:20.87 total < 1168900902 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tclsh ./bfm.tcl -f ~/esoteric/bfm/bott.bfm 0.89s user 0.05s system 93% cpu 1.005 total < 1168900905 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :egobfi8 0.11s user 0.06s system 9% cpu 1.886 total < 1168900954 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, we all know how slow fuck is. < 1168901027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i actually made an assignment! :) < 1168901033 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Yes? < 1168901130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Math. < 1168901141 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1168901155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done maybe 10 in high school if you don't count exams, so i'm very proud -_______- < 1168902771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Wow. < 1168902781 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've got 939 lines of code in BFM. . . < 1168902796 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not counting my C backend, which I have yet to sync in with the rest of my tree. < 1168902839 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My pre-rewrite build was 325 lines. < 1168902857 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kind of odd that I managed to have the thing grow in size as it increased in readability. < 1168904266 0 :FabioNET!unknown@unknown.invalid QUIT :"notte notte" < 1168904317 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you made an assignment? < 1168904364 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You assigned something, then? < 1168904372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :char a = 2; < 1168904374 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hard. < 1168904535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya i assigned my foot in yer ass :\ < 1168904711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I had to carry out a derivation manually :OO < 1168904718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :verry omg! < 1168904882 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Gasp! < 1168905025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I have to do 150 to pass the course. I know the answer when I've read the question but it takes 20 minutes to do it. < 1168905031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... 50 hours < 1168905033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for nothing < 1168906604 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes away (but not yet to bed). < 1168907134 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1168908315 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1168908451 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168908743 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-175.resnet.mtu.edu JOIN :#esoteric < 1168909435 0 :ihope_!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1168909863 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zomg, the apocalypse < 1168909865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Mon Jan 18 20:14:07 2038 < 1168910373 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :btw, who was the one who decided that that was the perfect format for a timestamp standard? < 1168911000 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :probably ken or dmr, but i'm just geussing < 1168911512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wikipedia implies dmr < 1168911774 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It does seem kind of silly to make a timestamp with an end time that could actually be in your lifetime. < 1168911796 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But keep in mind that REALLY olde Unix precursors had timestamps so small, they had to have multiple epochs per year. < 1168911849 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the 32 bit 60hz timers < 1168912408 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168913099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1168913108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the C "static" keyword < 1168913122 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's kind of coruitine-esque < 1168913214 0 :andreou!unknown@unknown.invalid QUIT :"rbt" < 1168914615 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168915878 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168919071 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168919095 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :one cool thing I noticed about C++ is that you can have two functions with the same name but with different parameter types. < 1168919115 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that could be really useful... saves a lot of effort with type checking. < 1168919130 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's called "overloading". < 1168919134 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Welcome to C++. < 1168919160 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :When Python gets optional type declarations, I hope they do that to. < 1168919182 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Duck typing -and- that kind of operator overloading would be great. < 1168919263 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION much prefers the Tcl way of things. . . < 1168919267 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Typing? What typing? < 1168919286 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It autocasts into what you use it as. < 1168919296 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Say you input a string, and want to treat it like a number. < 1168919298 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that could be useful for some things. < 1168919304 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One just treats the variable as a number. < 1168919319 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could easily select between the two. < 1168919333 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You want to cast a list into a string? < 1168919338 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like all the options C and C++ have... I'll just have to get used to static typing and all those silly brackets. < 1168919341 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One just uses a string function on it. < 1168919362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The brackets, once you get used to it, seem more like a god-send then anything else. < 1168919368 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a lot of them seem to be just pure for-the-sake-of-optimization things though... like inline functions. < 1168919375 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Why's that? < 1168919408 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I parse brackets much more effectively than levels of indentation. < 1168919449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :if(foo()) {compound;statement;here;}, for some reason, just makes sense to me. < 1168919479 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Indentation is a lot easier to read for me... except when there's brackets included. < 1168919483 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :then it just kinda looks weird. < 1168919513 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With Tcl, the brackets really, *really* make sense. < 1168919530 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A curly bracket denotes a list. . . < 1168919538 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :{ < 1168919574 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thus, something like "while {foo} {bar}" indicates running the proc while with arguments of two lists. . . It makes sense in an almost-Lispish way. < 1168919626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :} < 1168919728 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1168919760 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you wanted to go about data-tixing code... you could have a statement type... and just allow any list of statements to be used for blocks. < 1168919782 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be cool for blocks-of-code-in-a-function. < 1168919874 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Ruby does that I believe. < 1168919896 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can place blocks of code in a function call because Ruby compiles blocks into a code object. < 1168921344 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168921678 0 :lament!unknown@unknown.invalid NICK :mental < 1168921920 0 :mental!unknown@unknown.invalid NICK :lament < 1168922123 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168922762 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1168922950 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168922990 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :testing, one two.. < 1168922991 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1168923328 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :three < 1168923414 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :hey lament, what's up? < 1168923861 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not much! < 1168923961 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :are you aware of any nice/graphical scheme's for pre-X Mac OS's? < 1168923979 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :though i should try #scheme for that... < 1168924478 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168924515 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :surely drscheme ought to work? < 1168924568 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :v204 < 1168924593 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :which, arithmetically speaking, is 164 versions old < 1168924611 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well < 1168924617 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you _are_ using a pre-X mac os. < 1168924620 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :154 even < 1168924622 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168924631 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i'd update if i wasn't scared as hell < 1168924651 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and you _do_ want a graphical scheme which is a strange thing to want. < 1168924654 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what are you scared of? < 1168924681 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :well the disk can probably take it, but it's an old 266MHz G3 with 320MB RAM < 1168924701 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1168924704 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :all that eye candy would probably make the whole system snail slow < 1168924713 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :install linux then :) < 1168924740 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :tried netbsd, goes quite well < 1168924748 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :but macos has something else < 1168924760 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :je ne sais qui or whatnot < 1168924884 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ah maybe i'll do the switch in netbsd4, when audio driver problems will probably be resolved < 1168925462 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1168926446 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sipping hot black tea with honey < 1168926454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eew tea with honey < 1168926486 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what kind of tea or honey you're used to, but this combo rocks :) < 1168926513 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I like my tea straight ;) < 1168926535 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :some teas are not supposed to be drunk straight < 1168926625 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I recall reading the Aztecs drank unsugared hot chocolate with chili. Now that's weird. < 1168926646 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :they got extinct, see? < 1168926788 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :though 'extinct' is not proper for a whole race < 1168927027 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Strictly speaking they did not get extinct, they got converted and colonized. < 1168927121 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i think most of them were used as slave labour, died of exhaustion, malnutrition & relevant factors < 1168927278 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :some of the rest later constituted large parts of the zapatistas < 1168927287 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :now now-adays the EZLN < 1168927292 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :s/-// < 1168927487 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, there's quite a lot of aztecs in mexico < 1168927505 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they tend to be very poor < 1168927524 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :they just reject the monetary fantasies of the westerners < 1168927540 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, they don't, they're simply poor < 1168927557 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm always the idealist < 1168927558 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bedouins in israel (and elsewhere) reject the monetary fantasies < 1168927577 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :natives in mexico are simply extremely socially disadvantages and so really poor < 1168927583 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*disadvantaged < 1168927619 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1168928953 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1168929820 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168930034 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168930070 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1168930782 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168931379 0 :sentinel!i=sentinel@c-68-52-185-158.hsd1.tn.comcast.net JOIN :#esoteric < 1168931415 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1168931419 0 :maverickbna!unknown@unknown.invalid QUIT :Nick collision from services. < 1168931421 0 :sentinel!unknown@unknown.invalid NICK :ShadowHntr < 1168931541 0 :maverickbna!i=sentinel@c-68-52-185-158.hsd1.tn.comcast.net JOIN :#esoteric < 1168931571 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1168932251 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168932718 0 :maverickbna!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168934399 0 :clog!unknown@unknown.invalid QUIT :ended < 1168934400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168936705 0 :andreou!unknown@unknown.invalid QUIT :"bsn" < 1168938818 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1168938850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++! < 1168938853 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Running... < 1168939025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168939027 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168939131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb :[>%%%%%%%%%%%%%%%%%%%%%%%%>[-]!<]*;:>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!;{>>>}[-]++++++++++++++! < 1168939133 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Running... < 1168939182 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168939186 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: fyb < 1168939188 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1168939223 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems to be running all its example programs against each other, rather than against mine < 1168939282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries a program designed only to lose < 1168939298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb @[+]+++++++++++++! < 1168939302 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Running... < 1168939315 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168939316 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: fyb < 1168939318 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1168939330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :No, it's ignoring my program and just running its < 1168939399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168939412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168939414 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168939435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fybs @[+]++++++++++++++! < 1168939438 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for @[+]++++++++++++++!. < 1168939467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fybs >++! < 1168939470 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for >++!. < 1168939481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168939484 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168939486 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 < 1168939492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help show < 1168939494 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: show Function: display the current output buffer for a process < 1168939501 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help flush < 1168939504 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: flush Function: flush the output buffer, discarding any current output < 1168939509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help usertrig < 1168939512 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: usertrig Function: manage user triggers. may be add, del, list or show. < 1168939524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help i < 1168939528 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: i Function: send input to a process < 1168939538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help daemon < 1168939540 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: daemon Function: start a daemon process. < 1168939590 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ```sr.a``sr.b < 1168939604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :That's an infinite loop, by the way < 1168939607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168939608 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: unlambda < 1168939610 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1168939618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1168939618 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1168939645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and only now do I get the output... < 1168939710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!flush < 1168939721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168939760 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's still busy sending me an infinite number of 'b's < 1168939982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[] < 1168939993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168940026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't even stop the infinite output loop with an infinite loop in another language... < 1168940116 0 :ais523!unknown@unknown.invalid NICK :ais523_trying_to < 1168940128 0 :ais523_trying_to!unknown@unknown.invalid NICK :ais523 < 1168940158 0 :ais523!unknown@unknown.invalid NICK :ais523_ < 1168940179 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :Renaming myself to direct EgoBot's infinite output elsewhere < 1168940224 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168940246 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has probably broken EgoBot < 1168940339 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168940353 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :It still seems to be in an infinite loop... < 1168940876 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168940888 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168940907 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :(I'm just trying this every now and then to see if it's finished it's infiniely-long output) < 1168941067 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168941413 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168941601 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168941616 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1168941626 0 :ais523!unknown@unknown.invalid NICK :ais523_ < 1168941633 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :it's still going... < 1168942141 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168943820 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168944089 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168944325 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168944332 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1168944344 0 :ais523!unknown@unknown.invalid NICK :ais523_ < 1168944385 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :There should probably be some way to stop EgoBot in such situations (it was still sending messages when I checked just now) < 1168944627 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168944962 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168945384 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168945529 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hm, maybe renicing could help < 1168945634 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :or blocking the process until it sends the output instead of buffering it < 1168945660 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(à la xon-xoff) < 1168945689 0 :ais523_!unknown@unknown.invalid QUIT : < 1168945698 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :this may explain other situations where EgoBot ceased to respond < 1168945766 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you there? < 1168948830 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1168948850 0 :ais523!unknown@unknown.invalid NICK :ais523_ < 1168949518 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168950729 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: hey! The apocalypse-in-2038 thing is *my* joke. < 1168950805 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :that statement's rather out of context to me at the moment < 1168950808 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: There is an amazing hack that abuses the switch-case interleaving (like in Duff's Device) to give you co-routines in C with not too much inconvinience. It is available as a library. < 1168950827 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :you should try to do it with setjmp < 1168950837 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :both techniques have been used to implement Threaded INTERCAL < 1168950850 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes that ability of multiple-dispathc based on method retunr-type alone. < 1168950864 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Found in Haskell and maybe a few other places. < 1168950963 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523_: actually setjmp is unlikely to work, and certainly not guaranteed. < 1168950991 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :setjmp has certain guarantees. With practice and careful use of 'volatile', they can be exploited to lead to a portable program < 1168951102 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I though it just popped the stack, and could only jump up, not down. < 1168951105 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like exceptions < 1168951160 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :yes, you have to have all the coroutines in the same level of the same function < 1168951173 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :but the same restriction applies to switch and to goto < 1168951185 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, maybe I see. < 1168951262 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :my Threaded INTERCAL code is at http://esoteric.voxelperfect.net/files/intercal (along with the rest of the INTERCAL implementation), in unravel.c < 1168951287 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :I used setjmp to minimize the change needed to the existing code < 1168951374 0 :ais523_!unknown@unknown.invalid QUIT :"lunchtime" < 1168952317 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :No, the C one has macros which save the current position in the function and restore it, thus: < 1168952323 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html < 1168952513 0 :ais523_!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1168952525 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1168952532 0 :ais523!unknown@unknown.invalid NICK :ais523_ < 1168952539 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot's still going... < 1168952776 0 :EgoBot!unknown@unknown.invalid QUIT :SendQ exceeded < 1168952925 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1168952967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So EgoBot's left, and hasn't come back in. < 1168952975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is sorry for getting EgoBot thrown off the channel < 1168954933 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :Simon Tatham < 1168954938 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I hate that guy < 1168955008 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :he's made me lose lots of time with the puzzles collection < 1168955251 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, Inertia's creator = Malbolge's creator < 1168955623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Inertia? < 1168955639 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :one of the puzzles in S.Tatham's collction < 1168955643 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :*collection < 1168955663 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168955703 0 :ais523!unknown@unknown.invalid QUIT :"busy in RL" < 1168955884 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :disregarding the absence of the /physical/, the electronic is now a vital part of the R world and L. < 1168956139 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :it'd be wise to include a 'sadly' after the 'is'. < 1168956349 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :andreou: ?? :-S < 1168956371 0 :jix__!n=jix@89.48.97.239 JOIN :#esoteric < 1168956381 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :well, R is for real, L is for life < 1168956387 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: also the guy that wrote PuTTY, it seems. < 1168956433 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Which a really odd, because PuTTY is one of the few real-world uses of the C coroutines hack we were discussing on this channel just an hour ago. < 1168956622 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, coroutines have their uses < 1168956652 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :one of the clearest uses is in implementing parsers < 1168956716 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :another one is in certain types of cooperative multitasking < 1168956789 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the need often arises spontaneously < 1168956798 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :er, well, not so often :) < 1168956807 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :This is not really too related, but for those uses SysV-like systems also have the funky {get,set}context functions, which are a bit like {set,long}jmp, but more. < 1168957193 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :scary < 1168957236 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :my man page claims get/setcontext is POSIX.1-2001 < 1168958037 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh? Well, I guess it could be. < 1168958283 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It is. How very. (Although it's marked as a XSI extension.) < 1168958871 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Bah, you need contionuations. < 1168958885 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Continuations are easy in assembler. Just a load of blitting. < 1168958958 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, laziness is sometimes a good alternative to coroutines. < 1168961212 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :off to class, dogmatics 101 < 1168961214 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :(literally) < 1168961219 0 :andreou!unknown@unknown.invalid QUIT :"the joys of theology" < 1168963151 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168964857 0 :sekhmet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168967045 0 :FabioNET!i=500@217.201.32.209 JOIN :#esoteric < 1168967587 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168967679 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1168969391 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi people < 1168969990 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm not a person :( < 1168970135 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1168970195 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I am a computer programmed to chat on IRC. < 1168970299 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what about the pictures of you wearing hats? < 1168970329 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Artificially generated. < 1168970337 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1168970373 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hi GregorRBot < 1168970457 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :seen what happened to your colleague EgoBot some hours ago? < 1168970973 0 :sebbu!n=sebbu@ADijon-152-1-44-239.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1168971025 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: He was taking 25% of my CPU, so I killed him. < 1168971061 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :That's what i do to my girlfriends when I start thinking about them too much. < 1168971268 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168971351 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I was suggesting to renice the launched program < 1168971384 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can't renice women :( < 1168971385 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :at least trying to keep EgoBot responsive so that !kill works < 1168971394 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :once they're not nice, they're not nice forever < 1168971425 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, jewelry works with some < 1168971584 0 :sebbu2!n=sebbu@ADijon-152-1-77-71.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1168972429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Coruitines in C can be done with setcontext < 1168972435 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: < 1168972748 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1168972750 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1168973064 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's not quite pretty though < 1168973450 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1168973642 0 :sebbu2!n=sebbu@ADijon-152-1-24-206.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1168974815 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168974816 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1168977432 0 :proog!n=chatzill@83.89.225.49 JOIN :#esoteric < 1168977521 0 :proog!unknown@unknown.invalid QUIT :Client Quit < 1168981339 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1168983317 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168984919 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1168986282 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168986408 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1168989195 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahahahaha < 1168989228 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :classes than are friends have access to members in the private area of the class. < 1168989244 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rolls around. < 1168989278 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's... sick. < 1168989289 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1168989315 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now that i think of it i do have some very hot friends < 1168989326 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168989342 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Friends have access to the private parts. :D :D :D < 1168989413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168989439 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's what being a friend is all about. < 1168989505 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to think of uses for private members. < 1168989546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I don't understand private stuff either < 1168989562 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well you see, when a man loves a woman.... < 1168989566 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-maybe- protected. < 1168989585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or friends. < 1168989588 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean.. < 1168989601 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you just have everything public by default... there's no real terrible loss. < 1168989642 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168989645 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1168989663 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :C++ classes are kind of weird. < 1168989667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168989670 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like... virtual. < 1168989696 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'd find myself using virtual almost constantly. < 1168989702 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :virtual? < 1168989706 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and structs instead of classes... < 1168989711 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because structs are public by default. < 1168989715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :structs are a class < 1168989721 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1168989744 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :virtual just means the member can be redefined in a subclass. < 1168989758 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which.... I would imagine to simply be the default behavior. < 1168989759 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they can't by defualt? < 1168989764 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not that I know of. < 1168989779 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168990146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've recently started dabbling with self-replicating code.. < 1168990157 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and substitution stuff. < 1168990164 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty cool. < 1168990192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zomg teh virus < 1168990228 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Well I meant like... < 1168990230 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168990235 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a - > ba < 1168990239 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :b - > b < 1168990244 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :abab < 1168990261 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the bottom string is applied to those replace rules for a number of iterations. < 1168990295 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so abab would become babbab... which would become bbabbbab which would become bbbabbbbab < 1168990322 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which could very well be the syntax of some other language... called baa < 1168990356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168990371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :download a thue interpreter :\ < 1168990374 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The main use I see for something like that would be... fractals. < 1168990377 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1168990379 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :thue < 1168990699 0 :wooby!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168990717 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking that you could probably unify the declarative phase and the input-string phase.. < 1168990729 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as well as add some more tidbits for context-based and probabilistic matches. < 1168990865 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so you could like... redefine the replacement declarations via the replace declarations. < 1168991095 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Thue is obsolete. Use Thubi instead. < 1168991097 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1168991130 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And then you can write a language better than both, but still based on the same principle, and call it Thusi. < 1168991157 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I imagine Thudi would be next, followed by Thui. From then, I have no idea. < 1168991241 0 :FabioNET!unknown@unknown.invalid QUIT :"notte notte" < 1168991354 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Since the dawn of man-kind. < 1168991364 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :escape characters have plagued the programmers existence. < 1168991370 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with their necessity-ness. < 1168991388 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how is it that we can represent multiple, otherwise non-printable entities???!?!?!?!?1 < 1168991390 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!!!!???!?!?!?!? < 1168991420 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!?!?!??!??!?!!!?!?!?!??! < 1168991505 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Well... < 1168991519 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you use replacements to conditional execute replacements. < 1168991535 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well.. < 1168991537 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no.. < 1168993985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has ran out of ideas for bsmnt_bot  < 1168994862 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168994868 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what computation class would this be? < 1168994912 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Dupdog < 1168994951 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168995306 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION coughs. < 1168995312 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what computational class would this be? < 1168995323 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Dupdog < 1168995328 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168995333 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION repeats for Pikhq :D < 1168995342 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION coughs. < 1168995344 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what computational class would this be? < 1168995346 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Dupdog < 1168995346 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees it < 1168995353 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168995357 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm just being annoying. < 1168995401 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . < 1168995413 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It can't be terribly useful. < 1168995427 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not even sure how to go about Hello, World! < 1168995429 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure of the computational class. . . < 1168995440 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe a finite state automaton? < 1168995584 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. < 1168995628 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the self-modifying-ness of it makes it more computationally powerful than any finite state automaton I'd imagine in my head. < 1168995637 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :an FSA is like... a like switch. < 1168995639 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1168995641 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :light switch. < 1168996191 0 :ihope_!n=ihope@71.205.100.59 JOIN :#esoteric < 1168997087 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: It transorms from state foo to state bar. < 1168997095 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That seems to me to be a finite state automaton. < 1168997111 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168997114 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's the interpreter. < 1168997117 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter flips state. < 1168997132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the data is encoded in the source code itself < 1168997138 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as its length. < 1168997153 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the difference matters. . . how? < 1168997268 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168997305 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, because the "state" of the program is its value(s) in memory. < 1168997313 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter... is not its value in memory. < 1168997318 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :its the... interpreter. < 1168997328 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :of the symbols. < 1168997334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The interpreter performs the modifications of the state. < 1168997342 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This difference doesn't matter. < 1168997343 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At. < 1168997344 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All. < 1168997368 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168997376 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to understand... but still doesn't see the connection. < 1168997418 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If your interpreter oscillated between a Perl and Python interpreter... you wouldn't call that a finite state automaton. < 1168997484 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The memory is finite however. < 1168997492 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there's only one variable... the length of the source code. < 1168997502 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which can be any number... but ultimate has 256 states. < 1168997520 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so that would probably make it a finite state automaton. < 1168997522 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but not for that reason. < 1168997594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What makes it a FSA is the transition between a finite amount of states. < 1168997633 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yes... 256 of them. < 1168997647 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1168997663 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not the two interpreters... which isn't even a state... just a means to an end. < 1168997673 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Exactly! < 1168997705 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if both your interpreters could manipulate and perform any computation... the existence of two interchanging interpreters does NOT make it finite state. < 1168997746 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm just saying the transitioning interpreters has nothing to do with the finite number of states. < 1168997778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1168997937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The c preproccesor is nice < 1168997950 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#define NOTE(args...) if(debug) {char m[1024]; snprintf(m, 1023, args); fprintf(stderr, "%s:%d, %s: %s\n", __FILE__, __LINE__, __func__, m); } < 1168997986 0 :ryanakca!n=ryan@ubuntu/member/ryanakca JOIN :#esoteric < 1168998023 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :where can I find the interpreter for Glass? the link on the wiki is down... < 1168998320 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168998355 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ryanakca, There's one right here. :D < 1168998382 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1168998386 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o}O! "Hello World!"(_o)o.]} < 1168998391 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh... < 1168998394 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o}O! "Hello World!"(_o)o.?]} < 1168998398 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168998401 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168998406 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no wait.. < 1168998410 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot isn't here. < 1168998415 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1168998425 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :WHO TOOK EGOBOT < 1168998439 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think the wiki link is just old. . . < 1168998448 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries finding Gregor's current version < 1168998454 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes Glass. :D < 1168998464 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and ORK... both Gregor's creations. < 1168998472 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Same for EgoBot. < 1168998498 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/files/glass/ Ahah! < 1168998535 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1168998662 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot gone? < 1168998684 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :They don't call him eGoBot for nothing. < 1168998685 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1168998707 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heheh. < 1168998714 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor's down, tooo. Go figure. < 1168998724 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168998818 0 :ihope_!unknown@unknown.invalid NICK :GregorR < 1168998824 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :RAAAR < 1168998830 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :>_O < 1168998832 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :heh, he included his bot in with glass :) < 1168998836 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :@.@ < 1168998873 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1168998882 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I. . . Think that's the wrong source? < 1168998892 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah :-P < 1168998894 0 :GregorR!unknown@unknown.invalid NICK :ihope < 1168998910 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I seem to know remarkably little about imitating GregorR, actually. < 1168998985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168999001 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :hmm... he even seems to have included instructions on running the bot :) nc -e ./glassIRC.sh irc.freenode.net 6667 ... glassIRC.sh contains: ./glass cache GlassBot GregorR esoteric > GLASSOUT < 1168999067 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pets the README < 1168999140 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. . . < 1168999158 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's just a script for running Glass via IRC. < 1168999164 0 :calamari!unknown@unknown.invalid PART #esoteric :? < 1168999174 0 :EgoBot!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168999199 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think he was trying to make an IRC bot in IRC. < 1168999203 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1168999224 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Glass, I mean. < 1168999304 0 :EgoBot!unknown@unknown.invalid NICK :calamari < 1168999329 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bah.. no fun.. hehe < 1168999404 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1168999411 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hates you. < 1168999415 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1168999426 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you'll serve as our egobot for now. < 1168999436 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++>+++++++<[>. < 1168999442 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o}O! "Hello World!"(_o)o.?]} < 1168999443 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I can bring in EsoBot.. but it won't run glass ;) < 1168999533 0 :EsoBot!n=EsoBot@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168999539 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!help < 1168999539 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1168999541 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Commands: bf, cat, help, kill, ls, ps, quit, unnecessary. < 1168999556 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... we can write Glass in BF < 1168999559 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168999564 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :be my guest < 1168999575 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yeah < 1168999581 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Your own bot, I take it? < 1168999590 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: In theory, sure. < 1168999594 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. it inspired the creation of EgoBot < 1168999596 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't mean I'd want to. < 1168999599 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Cool. < 1168999614 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you'd need an organized way to partition variables and reference them by name. < 1168999619 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which... is a headache to be sure. < 1168999633 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not to mention... scopin < 1168999635 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :g < 1168999643 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :unless variable names were limited to a single character < 1168999646 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But, since BF is Turing complete, it's possible. < 1168999654 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not necessarily easy, but possible. < 1168999657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1168999661 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that makes it much easier < 1168999673 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but it would make the memory finite < 1168999683 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you jsut have a range for each possible class name... < 1168999686 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Actually, "memory" is in the stack. < 1168999703 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The issue is that you'd only have a limited amount of objects out there at a time. < 1168999704 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah.. < 1168999711 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :limited variable names. < 1168999713 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but not limited stack < 1168999740 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf help < 1168999752 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember how to run it.. hehe < 1168999761 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf +. < 1168999764 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could see it being much more feasible if each class, variable, string, and integer were limited to a byte in size. < 1168999771 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :byte-sized glass. :D < 1168999773 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :E!help bf < 1168999774 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Commands: bf, cat, help, kill, ls, ps, quit, unnecessary. < 1168999810 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :E!bf Mismatched [. < 1168999811 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Killed 1: : . < 1168999822 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a quine in some interpreters. ;) < 1168999823 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf 1 +++. < 1168999840 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf abc +++. < 1168999842 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168999899 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1168999904 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I didn't think of doing that. < 1168999913 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just spitting out an error message that triggers an error message. < 1168999948 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1168999950 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :No processes. < 1168999970 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1168999972 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :7 < 1168999977 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay so it does work < 1169000114 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf http://rafb.net/p/PR5bhv59.txt < 1169000117 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hangman started! Type `/msg EsoBot \n' to start a game! < 1169000140 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pid is probably 1 < 1169000142 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1169000144 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :1:calamari < 1169000231 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :______ ___!______ ___! | Type `E! \n' to guess a letter! < 1169000235 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1169000236 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1169000257 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :guess you really do need to put the text '\n' < 1169000258 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs at calamari's inefficient high-level language that compiles to Brainfuck. . . < 1169000273 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gently hugs BFM, as well. . . < 1169000348 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 E\n < 1169000365 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :E_____ ___!E_____ ___! | [] < 1169000403 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 S\n < 1169000420 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Es____ ___!Es____ ___! | [] < 1169000442 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: running on top of java no less ;) < 1169000451 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and no optimizations going on < 1169000477 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :where can I get a list of all the IRC commands. < 1169000480 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the "real" ones. < 1169000495 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like PRIVMSG, etc < 1169000499 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I should count myself lucky that I do optimization. < 1169000503 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :rfc1459 or whatever it is < 1169000504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: The IRC RFC. < 1169000514 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh... duh < 1169000519 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :is it up to date? < 1169000579 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how close was I to the actual number? < 1169000583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hell yes. < 1169000585 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: I dunno. < 1169000625 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :woohoo, got it exactly < 1169000643 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nice. < 1169000654 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: going to write a bot? < 1169000716 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pretty much. < 1169000723 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :In glorious Python of course. :P < 1169000738 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :C++ is too intimidating as of right now. < 1169000761 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I find the best way to learn a language is to write something useful in it. . . < 1169000762 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and Python has the advantage of being way more dynamic. < 1169000774 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah well... fuck you and your "learning by doing" < 1169000776 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although yeah, Python would be better for an IRC bot. < 1169000791 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be way quicker. < 1169000793 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :to write. < 1169000798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would use Tcl, but mostly just because I know Tcl, and know of a premade IRC parser for Tcl. < 1169000821 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they could have shortened all the IRC commands to single bit values. < 1169000824 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... byte values < 1169000826 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like telnet < 1169000854 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's great and all, but telnet doesn't have "commands" per se. . . < 1169000881 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... you know what I mean. < 1169000903 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSG could be like... byte value 1, etc < 1169000903 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the idea behind most RFC protocols is to be human-grokable. < 1169000923 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSG = chr(1) < 1169000927 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a human can now grock that. < 1169000945 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Could a human run IRC via telnet? < 1169000951 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If no, it's not human-grokable. < 1169000961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the word is "grok", not "grock". < 1169000965 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aaah. < 1169000975 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure WHY you would want to run IRC raw... < 1169000976 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1169000985 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I see what you mean. < 1169000992 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's one of the driving ideas behind most of the RFC protocols. < 1169001239 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I forgot my newline names. < 1169001244 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LF is \n right? < 1169001251 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :CR is \r I'm pretty sure < 1169001278 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... sounds right < 1169001418 0 :ShadowHntr!unknown@unknown.invalid PART #esoteric :? < 1169001717 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think so. < 1169001921 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1169001943 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm assuming freenode is nice and buffers its output until it gets a newline? < 1169001953 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if not... oh well... I guess I'll find out. :P < 1169001983 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty certain it does. . . But I'm not sure. < 1169001991 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it kinda would have to. < 1169001996 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because all clients send at newlines. < 1169002008 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... there's really no way not to. < 1169002014 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :unless you do it intentionally. < 1169002033 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1169003156 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169003295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C++ is so uglish < 1169003323 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's purdy. < 1169003327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169003342 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm purdy < 1169003351 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C++ is uglish < 1169003970 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 o\n < 1169003990 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Eso_o_ ___!Eso_o_ ___! | [] < 1169004009 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 x\n < 1169004015 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\as3ff < 1169004023 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :E!1 b\n < 1169004029 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Eso_o_ ___!Eso_o_ ___! |- [x] < 1169004039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That interpreter is slow. < 1169004048 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :a bit.. yeah < 1169004049 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :EsoBo_ ___!EsoBo_ ___! |- [x] < 1169004058 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :E!t\n < 1169004059 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Invalid command `t\n'. < 1169004062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Someone right a brainfuck interpreter for bsmnt_bot < 1169004064 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :E!1 t\n < 1169004075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Call egobfi. < 1169004083 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't wanna < 1169004087 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :EsoBot _T_!EsoBot _T_! |- [x] < 1169004091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And what's egobfi? < 1169004129 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's Gregor's Brainfuck interpreter. < 1169004139 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Used in Egobot. . . Really fast, rather good. < 1169004161 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :E!1 < 1169004173 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's like 100 files long < 1169004188 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 \n < 1169004190 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Egobfi is small. . . < 1169004206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :520k < 1169004223 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 q\n < 1169004248 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :EsoBot _T_!EsoBot _T_! |-: [xq] < 1169004249 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :520k uncompressed. . . < 1169004268 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 z\n < 1169004269 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169004276 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it's like 300 files < 1169004285 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 j\n < 1169004291 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :EsoBot _T_!EsoBot _T_! |-:( [xqz] < 1169004315 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :EsoBot _T_!EsoBot _T_! |-:(< [xqzj] < 1169004317 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :16+5+17 != 300 < 1169004342 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :<< 300 < 1169004370 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, most of the source is in the build system. . . < 1169004377 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Autoconf and automake take a lot of space. < 1169004437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's 200k without the build system. < 1169004446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1169004461 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it's a really, really fast interpreter. . . < 1169004476 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :he has weird opcode abreviations < 1169004559 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's optimize() which makes it rather impressive. . . < 1169004592 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot: write your own bf interpreter ;) < 1169004599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah yeah < 1169004601 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not that hard to do < 1169004609 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'll make mine faster ;) < 1169004618 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Good luck. < 1169004639 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1169004644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :His code is hard to read < 1169004653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uses global variables to pass code around < 1169004663 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :someday I need to finish my bf interpreter for the hp 41cx calculator < 1169004687 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Well, yeah. . . I am tempted to give him some stylistic improvements. < 1169004722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :his design is interesting though < 1169004731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :compiling it to bytecode < 1169004784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It is, in essence, a piece of Gregor code. ;) < 1169004871 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Is that a good thing? < 1169004936 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Depends upon your feelings towards ORK. < 1169004940 0 :bobot!n=bobot@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1169004961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ORK? < 1169005034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :His optimization routine isn't too profound < 1169005046 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :#malbolge (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O< < 1169005049 0 :bobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world. < 1169005051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to leave < 1169005061 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1169005072 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1169005101 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I do like the vm though < 1169005224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :optaddto, though, is < 1169005274 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :#bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+. < 1169005274 0 :bobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1169005299 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :gotta love PHP < 1169005403 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so, optimize() not only optimizes, but compiles too < 1169005418 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Problems that sound interesting but are trivial number 42: < 1169005443 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :HPL(k): hamiltonian path length (k): < 1169005525 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Given a graph with a Hamiltonian path, does it have a Hamiltonian path of at most k steps?" < 1169005528 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1169005531 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed for a bit. < 1169006099 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :#me waves < 1169006099 0 :bobot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves < 1169006215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1169006266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ugh this code is so bad < 1169006337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts hacking < 1169006657 0 :bobot!unknown@unknown.invalid QUIT :"bye bye!" < 1169007420 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1169007426 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!quit < 1169007428 0 :EsoBot!unknown@unknown.invalid QUIT :"requested by calamari" < 1169007483 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Stupid power :-P < 1169007501 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :your power was out? < 1169007562 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Winter storm. < 1169007567 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mostly unexpected. < 1169007591 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :does it get pretty cold there? < 1169007683 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :man.. this bug is driving me crazy < 1169007695 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, this kind of weather is totally unheard of. < 1169007710 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's usually sleet and hail when it's that cold. < 1169007754 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oh, did you get snow? < 1169007762 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, quite a bit. < 1169007766 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1169007769 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1169007821 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :we get snow once maybe every 7-10 years or so < 1169007844 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it never lasts long tho < 1169007867 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but there is snow on the mountain, so we could go up there if we wanted to < 1169007970 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Last time I saw any real snow ... hmmm ... Idonno ... < 1169007976 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :At least five years ago. < 1169008055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: sweet < 1169008059 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Snow's awesome < 1169008197 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, i KNOW that this code could be more compact: http://pastebin.ca/319229 < 1169008362 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's fairly ingenius. < 1169008367 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Could it be more compact? Maybe. < 1169008369 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Should it be? No. < 1169008400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's ingenious? cool! < 1169008461 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mind you, I'm not confident that it's /useful/ ;) < 1169008477 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But for serving its fairly un-useful purpose, it's a nice way to do it. < 1169008509 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, maybe it's not very useful < 1169008779 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, I'm was reading egobfi < 1169008795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Your use of global variables was so bad, I have to write my own now < 1169008954 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And, what does LPO, LPC stand for? < 1169009172 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ha-HAH < 1169009180 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I haven't read that code in sooooooooooooooooo long. < 1169009361 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169009959 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :LPO = LooP Open, LPC = LooP Close < 1169010120 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1169010130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I used JMPF and JMPT < 1169010150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"jump if false" and "jump if true" < 1169012335 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1169013102 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169013728 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1169014788 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169015231 0 :wooby!unknown@unknown.invalid QUIT : < 1169015334 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169015629 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169016508 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1169017317 0 :Asztal!n=lee@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1169017609 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :IRP allowed? they've stopped now? ;) < 1169017627 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Stopped, who? < 1169017663 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :The people who would find out about IRP on some social bookmarking site and come in here to test it < 1169017693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ah yes. What _was_ that site, anyhow... < 1169017828 0 :oerjan!unknown@unknown.invalid QUIT :Remote closed the connection < 1169017832 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169018386 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :stumbleupon, I think < 1169018564 0 :wooby!unknown@unknown.invalid QUIT : < 1169018798 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm, i've never seen those people < 1169018818 0 :wooby!n=alan@ubergibson.com JOIN :#esoteric < 1169018912 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://www.stumbleupon.com/url/esoteric.voxelperfect.net/wiki/IRP < 1169018914 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there it is < 1169019275 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :did any stick around? < 1169020799 0 :clog!unknown@unknown.invalid QUIT :ended < 1169020800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169024930 0 :oerjan!unknown@unknown.invalid QUIT :"Not sticking around" < 1169029577 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: I see that you are a Go player from your exit message on #irp. I am too, but this is not the time to talk about it, alas. < 1169029580 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1169034481 0 :ais523!n=ais523@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1169035331 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 (currently down) - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - for brainfuck-specific discussion, go to ##brainfuck - IRP ALLOWED - Pastebin: http://pastebin.ca/ < 1169035350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :For those who don't know, it was me who caused EgoBot to crash < 1169035393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I fed it an infinite loop written in Unlambda, and it sent me an infinite number of copies of the letter 'b' in response, until it got thrown out < 1169038568 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169042711 0 :ais523!unknown@unknown.invalid QUIT :"this quit message is boring" < 1169046495 0 :proog!n=chatzill@83.89.225.49 JOIN :#esoteric < 1169050300 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1169050630 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1169050935 0 :sebbu!n=sebbu@ADijon-152-1-48-253.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169051624 0 :proog!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1169052281 0 :jix__!n=jix@89.48.99.134 JOIN :#esoteric < 1169053508 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1169055651 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169058304 0 :wooby!unknown@unknown.invalid NICK :juan_valdez < 1169058309 0 :juan_valdez!unknown@unknown.invalid NICK :wooby < 1169059913 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1169059981 0 :jix__!unknown@unknown.invalid NICK :jix < 1169061699 0 :surye!unknown@unknown.invalid QUIT :Remote closed the connection < 1169062206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads the ORK wiki page < 1169062712 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ORK? < 1169062765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/ORK < 1169063179 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: gah, why do you write everything in c++ < 1169063274 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1169064913 0 :oerjan!unknown@unknown.invalid QUIT :"Despair" < 1169065773 0 :sebbu2!n=sebbu@ADijon-152-1-59-192.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169066409 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169066925 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169066925 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1169067199 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1169069644 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1169071600 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169073005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I came up with an awesome esolang in math class just now < 1169073036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :We have 2 stacks, an empty stack is filled with zeros < 1169073055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :each command is one char < 1169073098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :'g' = take the logarithm of the top of the stack < 1169073108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :'-' = subtract < 1169073125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :'<' = push top of stack on to other stak < 1169073135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :'>' = push top of other stack onto stack < 1169073146 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :'1' = push 1 onto stack < 1169073167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[] are the same as brainfuck < 1169073178 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :IO is the same as brainfuck < 1169073267 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1169073277 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FuckLogs? < 1169073313 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1169073323 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not familiar with how to use logs to achieve nifty computations. < 1169073325 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but that sounds cool. < 1169073329 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :double-stack languages are interesting. < 1169073349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements < 1169073366 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've been dabbling around with Thue-like ideas. < 1169073378 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to be working on this one for a while I think.. < 1169073399 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for generating fractalic structures for other languages. < 1169073436 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like Thue... but with a decent ability to do computations and express structures. < 1169073522 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and... maybe functional. < 1169073554 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scratches his head < 1169073566 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yup.. < 1169073568 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :weird thought. < 1169073570 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1169073572 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fuck you < 1169073599 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :why thank you CakeProphet :P < 1169073610 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169073614 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :ACTION deletes all of CakeProphet's PERL stuff :P < 1169073635 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pulls the plug before CakeProphet saves his specification < 1169073641 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1169073661 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :Thue? fractalic structures? double-stack? < 1169073686 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what Perl stuff. :P < 1169073949 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :The stuff you set up in cygwin or whatever and that you were all thrilled about? < 1169073967 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1169073970 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1169074066 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1169074660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, my interpreter works, except for looping, because that's hard < 1169074795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are you making it with? < 1169074800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python < 1169074810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in python nothing is hard! < 1169074817 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1169074824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing small :) < 1169074844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hah you'd be so pissed if i made that language before you, bsmntbombdood :) < 1169074852 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: what do you say I start bugging oklopol with all my python problems? < 1169074861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :noooooo :( < 1169074876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't solve python problems < 1169074887 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: give you a break... < 1169074897 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well... you can solve mine... :D < 1169074953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, the operations only work on the other stack? < 1169074957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stack 1 < 1169074959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1169074962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169074964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stack 2 is just for storing < 1169074966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1169075001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :logarithm in python? < 1169075007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or do i have to do my own? < 1169075016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :math.log < 1169075018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :use base 2 < 1169075068 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :btw... what's the difference between logarithm & algorithm? < 1169075095 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whats the similarity? < 1169075164 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :s/difference/difference & similarity < 1169075212 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there is no similarity < 1169075245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(log base a)(a^x) = x < 1169075250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :algorithm you should know < 1169075281 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1169075294 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't get cpp not to tell me a bunch of stuff I don't want to know < 1169075313 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: (log base a)(a^x) = x doesn't mean anything to me... < 1169075349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how old are you? < 1169075354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's basic school stuff < 1169075374 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :oh... 14 < 1169075391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, we learned it today, officially < 1169075396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm 17 < 1169075407 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :lol, ok :) < 1169075408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho it's pretty basic stuff if you program < 1169075413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.answers.com/logarithm < 1169075417 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :kk, thanks < 1169075425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :programmers know everything. < 1169075445 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169075459 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there we go < 1169075468 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cpp -P < 1169075563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might have it now < 1169075577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1169075606 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stack1[len(stack1)-1]=input() < 1169075610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this doesn't work < 1169075623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i never really read about pythons io < 1169075630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how do you do it? < 1169075676 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok... know what it is... why should I care about it... what would I use it in? < 1169075701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rarely < 1169075713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, floating point? < 1169075717 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169075739 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for input do float(ord(sys.stdin.read())) < 1169075916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might have it... tho i don't know how it's useful < 1169075932 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh, I can't figure out how to swap < 1169075934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can only create 1's and zeroes with the log and subtraction :\ < 1169075942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what you use as stack? < 1169075957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a,b=b,a :\ < 1169075964 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1169075975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I used a list as the stack < 1169075988 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And I mean swap the top two values on the stack in this language < 1169076005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stackz[len(stackz)-2],stackz[len(stackz)-1]=stackz[len(stackz)-1],stackz[len(stackz)-2] then? < 1169076013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if stackz is your stack < 1169076022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or am i missing something? < 1169076023 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just use list.append and list.pop < 1169076036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for swapping? < 1169076042 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169076052 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for the stack < 1169076055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is not my code, that's the swap :\\ < 1169076081 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Not swap inside the interpreter, but swap in the language < 1169076084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i use append, i didn't know about pop :) < 1169076089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1169076103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, can you give me something to run? < 1169076106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i can test < 1169076139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"1 1-." should print "0" < 1169076151 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or NUL, depending on how you do the output < 1169076157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ryanakca, for a simple and useless example, if you wanna converta number to a spesific base and allocate only what's necessary, you can use logs to calculate the length of the final string :) < 1169076179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> runsome("1 1-.") < 1169076179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1169076179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0.0 < 1169076181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0 is debug < 1169076226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :once again i got it working right away but couldn't use it right and thought it was flawed :D < 1169076233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, up to that part < 1169076255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something hard that can fail actually... i assume you coded something in the math class :) < 1169076276 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Do you have [ and ] yet? < 1169076284 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ryanakca, An algorithm is just "an ordered procedure of steps that produces a desired outcome" < 1169076285 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....a program. < 1169076288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... 6 hours till school and 10 english tasks to do and i'm coding again :( < 1169076293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169076298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haves < 1169076302 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :logarithm is just the inverse of the exponent function. < 1169076308 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :totally different thing. < 1169076310 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :s < 1169076329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :11g1-- will produce 2 right? < 1169076347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1169076358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i don't specify the base < 1169076370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :math.log(numz, [baze]) is it? < 1169076382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just have math.log(...) now < 1169076414 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pretty sure < 1169076419 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169076428 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if all else fails just use the help function. < 1169076433 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves help() < 1169076438 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1169076446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :TWO ZERO TWO -- ZERO TWO ZERO TWO -- -- g . < 1169076450 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :should produce "3.0" < 1169076460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :TWO being? < 1169076464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#define ZERO 1 1- < 1169076464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#define TWO 1 1-1-1->1 1-<- < 1169076472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm running the code through cpp < 1169076472 0 :fatalis!n=null@unaffiliated/brutalis JOIN :#esoteric < 1169076476 0 :fatalis!unknown@unknown.invalid PRIVMSG #esoteric :UWAAAAAH < 1169076478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1169076481 0 :fatalis!unknown@unknown.invalid PART #esoteric :? < 1169076487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your interpreter c++ too? < 1169076490 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169076502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd do it faster in c++ prolly but i'd have to make a project :\ < 1169076532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1 1-1-1->1 1-<- === 11g1-- < 1169076559 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1g is zero < 1169076591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes... i know < 1169076594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, math.log < 1169076599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how to make it 2-base? < 1169076624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1 1g 1 -- == 1 0 1 -- == 1 (-1) - == 1+1 == 2 < 1169076677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, you must have it if you use it :\ < 1169076684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169076688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169076693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have c++++++++++++++++++++++ < 1169076703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always think of you as one of the python guys < 1169076707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169076710 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1169076715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :math.log < 1169076719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2-base < 1169076719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how < 1169076721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169076727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :second argument < 1169076745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: log() takes exactly 1 argument (2 given) < 1169076760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stack1[len(stack1)-1]=math.log(stack1[len(stack1)-1],2) < 1169076765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's what i have < 1169076785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuuh < 1169076789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what python version? < 1169076808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1169076811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :IDLE 0.8... < 1169076815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea < 1169076816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2.2 < 1169076817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1169076825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's ooooold < 1169076827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or 2.4 < 1169076830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya :) < 1169076841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :do math.log(x)/math.log(2) then < 1169076878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, figured that just now < 1169076983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1169076988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :produces 3.0,. yeah < 1169077001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's kinda obvious non-looping works < 1169077020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'd be pretty suprised if the rest didn't :\ < 1169077043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not my first brainfuck-loop exactly < 1169077096 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how'd you do it? < 1169077103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1169077106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the loop? < 1169077114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i use a counter < 1169077116 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169077119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for open brackets < 1169077125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :easiest way < 1169077140 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169077144 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169077152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169077153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1169077160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was the worst explanation ever < 1169077185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when i encounter [ i set opens=1, then go right until opens==0 while [ incs, ] decs < 1169077196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then just copypaste for ] < 1169077201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and some random swapping < 1169077235 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :show me the source < 1169077242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169077245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pastebin? < 1169077256 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169077259 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169077269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you remember any? :) < 1169077283 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pastebin.ca < 1169077284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :found < 1169077287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay :) < 1169077334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://cpp.sourceforge.net/?show=27733 < 1169077348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(pastebin.ca wasn't a link :>) < 1169077374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate whitespace, sorry about that < 1169077427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't do anything < 1169077428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure if stack1=stack1[:-1] means cut off last < 1169077433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'll change to pop < 1169077478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k now i have it < 1169077482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh :( < 1169077496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :runsome("11g1--11-11g1----11-11g1--11-11g1------g.") < 1169077504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :will call it and produce 3 < 1169077544 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm, I think it needs a way to invert a logarithm < 1169077562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1g11g-1-11g1---- is also 3 < 1169077586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1169077587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169077600 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169077625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169077630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, it didn't work? < 1169077638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the function < 1169077639 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169077644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I didn't try < 1169077647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1169077651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but the code for [] doesn't do anything < 1169077676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169077680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it changes icode < 1169077692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is the index of code which is the code string < 1169077708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elif code[icode]==']': < 1169077708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : if stack1[len(stack1)-1]!=0: < 1169077708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : opens=1 < 1169077708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : icode-=1 < 1169077708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : while opens: < 1169077708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : if code[icode]=='[': < 1169077710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : opens-=1 < 1169077712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : elif code[icode]==']': < 1169077714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : opens+=1 < 1169077716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : icode-=1 < 1169077718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : icode+=1 < 1169077720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169077727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"icode-=" < 1169077730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1169077732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169077736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the copypaste is nice < 1169077758 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169077776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why does it not do anything? < 1169077785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it changes icode, right? < 1169077798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that's what a loop does, changes IP, right? < 1169077800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1169077805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1169077822 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169077826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1169077834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I dunno if that works though < 1169077840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe not < 1169077850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done more that 20 bf-interpreters < 1169077855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho < 1169077863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most like that < 1169077899 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I usually just use class variables. < 1169077906 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :class lolBF(object): < 1169077910 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :inc = ">" < 1169077912 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dec = "<" < 1169077914 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1169077925 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :same thing in practice. < 1169077928 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :less typing though. :P < 1169077939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169078003 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm, looks like that actually works < 1169078004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :def makenumber(n): < 1169078004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : if n==0: < 1169078004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : return "1g" < 1169078004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : return "11g"*(n-1)+"1"+"--"*(n-1) < 1169078010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :generic algo for numbersa < 1169078012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-a < 1169078026 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hnnn,,,, < 1169078110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... do i do a generic number-> bsmntbombdood-code function or english? < 1169078130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169078134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure about my math skills tho < 1169078137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1169078172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know, everytime you use a question mark, i check everything i said for 20 lines < 1169078222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : hmm... do i do a generic number-> bsmntbombdood-code function or english? < 1169078230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1169078267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with logarithms it's hard to get the exact number but you get close enought < 1169078268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-t < 1169078284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*impossible < 1169078293 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1169078323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think you can retrieve a single rational non-integer with logs < 1169078331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1169078333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it mathematically possible? < 1169078340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, doesn't matter < 1169078374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169078378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :looping test... < 1169078379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169078383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe a loop! < 1169078440 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : hmm... do i do a generic number-> bsmntbombdood-code function or english? < 1169078443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what did you imply? < 1169078466 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude, you are a genious < 1169078472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That loop code works perfect < 1169078484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, thank you < 1169078536 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now I need to think about the math < 1169078555 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and write a spec < 1169078623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i love metaprogramming :O < 1169078629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how come i never did it before? < 1169078630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> def printnumsfromntozero(n): < 1169078630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : return makenumber(n)+"[.1-].]" < 1169078630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> printnumsfromntozero(7) < 1169078630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'11g11g11g11g11g11g1------------[.1-].]' < 1169078630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> runsome("11g11g11g11g11g11g1------------[.1-].]") < 1169078632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :7.0 6.0 5.0 4.0 3.0 2.0 1.0 0.0 < 1169078651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169078668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should open c++... i'll start liking that lang soon :< < 1169078694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1169078715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, the ordo is not optimal < 1169078727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean O(n) to create a number < 1169078772 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :In the loop, you have to pop the stack < 1169078785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that so? < 1169078807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my bot does that, believe, it's not that nice < 1169078811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*believe me < 1169078819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll get some coffee 8| < 1169079110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169079113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :added sqrt < 1169079115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as 'q' < 1169079124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now try 11g1--qg. < 1169079133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and wait 10 min for the generic one < 1169079306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169079327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does python have err... err.... err..... binary logical operators? < 1169079455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm i assumed being able to create 0.5 automatically makes it easy to create 0.25 etc :) < 1169079474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169079476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it does... < 1169079552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1169079560 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure out how to multiply < 1169079573 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :binary lowho? < 1169079575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :loop < 1169079589 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, with logs there's a better way < 1169079597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169079601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is it? < 1169079627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :11g1--qqqqg = 0.0625 < 1169079634 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :">g ZERO <-- < 1169079659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then inverse would be nice < 1169079671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right, but I don't want to have to add another operation < 1169079686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trues < 1169079691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, q is bad too? < 1169079704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I don't want any extra ops < 1169079704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :makes fractions nice to do < 1169079708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169079713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then it's loop < 1169079722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169079729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there has to be some way to do it with logs < 1169079740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169079743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :changing base < 1169079748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1169079753 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169079754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't think of anything else < 1169079764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean changing base? < 1169079767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i might be wrong < 1169079780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll test before i say anything more stupid < 1169079824 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe inv. log (exponent) is needed < 1169079899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169079905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was wrong < 1169079914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haven't fiddled with logarithms in ages < 1169079914 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that makes me sad :( < 1169079922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1169079927 0 :ihope!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169080182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought there was a correlation between either logarithms with inverted base, but there seems not to be < 1169080193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i'm not good at math, i just guess :)) < 1169080217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, the coffee >> < 1169080256 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1169080273 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, for now i've added an operation "p", which inverts "g" < 1169080309 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so now to multiply you can do ">g floating point values < 1169080459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> rational non-integer numbers < 1169080469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> the right term fuck it < 1169080503 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: back, sorry, kk, thanks < 1169080535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you need logs when calculating loans etc < 1169080535 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's a decimal number? < 1169080555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament, i used the wrong term < 1169080573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a->v mean s/a/v < 1169080579 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169080582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s/v/b < 1169080599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...someone kill me < 1169080619 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives oklopol a poison cookie :) < 1169080633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169080807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh, how to do this < 1169080808 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so many people get the terminology wrong :( < 1169080810 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they make me sad :( < 1169080891 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aARARARaRARARAR < 1169081108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what, bsmntbombdood? < 1169081118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament, i'm an idiot < 1169081127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :inverting a logarithm < 1169081131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2**... < 1169081139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to have an extra command < 1169081144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1169081151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you said something peeish < 1169081162 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169081250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my source: http://bsmntbombdood.mooo.com/logfuck.py.txt < 1169081385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :read < 1169081393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1169081403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all my iffy parts fixed < 1169081405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice work < 1169081419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, i had to make it in 10 minutes to be first :) < 1169081427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1169081450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes q :'( < 1169081451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1169081485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You can compute square roots withs logs < 1169081550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1169081554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shomme! < 1169081682 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one sec < 1169081685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1169081690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1169081697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm gonna hate myself when i see it :) < 1169082113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1169082152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does it work? < 1169082154 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, sqrt(x) == 2**(.5 * log(x)) < 1169082163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169082178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since sqrt is the only way to get 0.5, that's hard < 1169082183 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169082183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can get close tho < 1169082186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169082195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#define DIV >g1 TWO DIV>> float("0." + "".join(["565656534" for x in xrange(100000)])) < 1169082466 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :0.56565653456565657 < 1169082468 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1169082469 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1169082477 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I want giant floating point numbers!!!! < 1169082534 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: gmp < 1169082541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want 10-base to be illegalized < 1169082560 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I want to use a base-5 numeral system! < 1169082564 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :THE LAW OF FIVES. < 1169082575 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How do you implement dup in lf? < 1169082580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure it out < 1169082585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1169082602 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could consequitely move items from one stack to the next. < 1169082606 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :till you... get to the one you want? < 1169082612 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dup < 1169082616 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not lift < 1169082630 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1169082632 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's close. :D < 1169082720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169082727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's not turing complete unless I can implement dup I think < 1169082740 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :since [] is destructive < 1169082775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, there is no way to use a number in a calculation without even then only having it in one place again... i think < 1169082788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can only add a 1 < 1169082801 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Implement two stacks-of-queues. < 1169082804 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like Stue. :D < 1169082809 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :except... two < 1169082811 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :TwoStueFuckLogs < 1169082816 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could call it. < 1169082821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169082822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and using that one IN ANY WAY with the number to duplicate will destroy the original number < 1169082823 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too complicated < 1169082830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you have the same prob with the new one < 1169082833 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yep :/ < 1169082850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i can prove it's impossible... but that's all i can do :\ < 1169082863 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I could make > copy isntead of moving < 1169082866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...if it's impossible, that's pretty obvious tho :) < 1169082870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169082883 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but that causes other problems < 1169082898 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :such as.. not being able to remove items. < 1169082902 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because it just copies. < 1169082911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can. < 1169082915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169082920 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could just have a copy command. < 1169082925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: no < 1169082928 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that copies from stack to other stack < 1169082932 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too many instructions < 1169082960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[ could copy the topmost, ] could pop :P < 1169082999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah, wouldn't work... i think < 1169083002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1169083009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you still couldn't dup for example < 1169083026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the dup would be ">0<[>]<" < 1169083031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/the/then/ < 1169083038 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/0/1g/ < 1169083077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you're right < 1169083080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think that works! < 1169083095 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't understand > and < right, yeah, it was good < 1169083106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s/understand/...grasp :) < 1169083251 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap, that doesn't work < 1169083269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1169083331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mine says list index outta range < 1169083338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i didn't allow that anyway < 1169083344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it should < 1169083398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[>0]< < 1169083404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that would dup right? < 1169083412 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1169083421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169083423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thnk < 1169083427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169083438 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1169083483 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169083496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that does nothing < 1169083568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :n, -> (start of loop) n n, -> n, n -> (end of loop) n 0, n -> n, n -> n n, < 1169083569 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. < 1169083584 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how you would use a tree as a languages data structure. < 1169083589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169083593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my friend did that < 1169083609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is nice < 1169083630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can have tree data structures as vars then < 1169083634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very convenient < 1169083673 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could probably do something with genetics. < 1169083674 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and trees. < 1169083679 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and fractals. < 1169083681 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and chaos < 1169083684 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and evolution. < 1169083689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :> goes left, < goes right, ^ goes up, so navigating is like bf but you can reserve infinite certain memory for vars < 1169083705 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1169083707 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's cool. < 1169083716 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could take a lisp-ish approach and make the program a tree. < 1169083720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1169083724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but he's not good < 1169083729 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with the branches acting as... erm.. < 1169083731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could < 1169083741 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :conditional pathways? < 1169083747 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaagh < 1169083758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could just code it as a tree, no ascii shit < 1169083771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand why everything must be coded in ascii... < 1169083776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or unicode < 1169083795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except for cellular automatons < 1169083796 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1169083797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1169083804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, what? < 1169083805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :We make > copy instead of move < 1169083809 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :< acts as normal < 1169083812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169083817 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :could do something like wireworld... but different. < 1169083818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169083821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169083825 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :electrical circuitry type programming. < 1169083832 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :make it a GUI < 1169083834 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it could be fun. :D < 1169083836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how do you drp? bsmntbombdood < 1169083841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: [] < 1169083846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169083858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what was wrong with my n, -> (start of loop) n n, -> n, n -> (end of loop) n 0, n -> n, n -> n n, tho? < 1169083865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what fails? < 1169083871 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :We should all COLLABORATE < 1169083871 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the move < 1169083873 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and make something sweet < 1169083882 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but according to my vision.. < 1169083884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why does it fail? < 1169083887 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because I said so. < 1169083891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, sure :) < 1169083899 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now [ pops < 1169083906 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FRACTALIC SELF-REPRODUCING EVOLUTIONARY GENETICS CODE < 1169083909 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :now < 1169083911 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how < 1169083913 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :think < 1169083918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but but, what was wrong with the move? :'( < 1169083934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It was destructive < 1169083951 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169083955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how would it go then? < 1169083961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if not like that < 1169083973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did it destructively in n, -> (start of loop) n n, -> n, n -> (end of loop) n 0, n -> n, n -> n n, i think < 1169083986 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write that in the language < 1169083986 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to make an esolang larger than a few commands and a tiny interpreter. < 1169083997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did, but it fails < 1169084002 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like... a major project... < 1169084019 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: exactly < 1169084023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, why? < 1169084036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how do the stacks evolve then? < 1169084047 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap, borked < 1169084059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because making > copy is not nice if it's not needed < 1169084067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it's not very intuitive < 1169084080 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is thinking. < 1169084087 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1169084088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i think an esoteric language should always be intuitive... according to it's own rules < 1169084103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now we can't drop < 1169084113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169084115 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a genetic language isn't coming into my head intuitively. < 1169084115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169084135 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but it seems like it would be simple. < 1169084160 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you have some stuff... and some other stuff... and some stuff that tests that stuff... < 1169084168 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and something to put it all in... an environment. < 1169084173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that really sums it up :) < 1169084179 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and stuff starts dying.. < 1169084186 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and stuff starts procreating. < 1169084188 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yay... genetics. < 1169084197 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which inevitably creates evolution. < 1169084224 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :AHA < 1169084224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought of making a language with the most basic component being flock movement... but if that's not done yet, i pity mankind < 1169084226 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :simplified DNA < 1169084238 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a series of.... codes\ < 1169084242 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that determine shit < 1169084253 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and make a bunch of them... < 1169084262 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or better yet... just make one starting code... the source code. < 1169084275 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which spawns off offspring.. < 1169084285 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :two source codes? < 1169084287 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1169084289 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :two source codes. < 1169084291 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that mate. < 1169084306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169084311 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :swap genes... reproduce... you have a bunch of source codes now. < 1169084319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first of all you need a lot of redundancy < 1169084328 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and some start dying... the ones that you don't want. < 1169084332 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nah... just two genetic strands. < 1169084356 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but I don't want DNA.... the thought of coding in DNA-like language kinda makes me want to puke. < 1169084380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the codes you have first should be quines that are altered then executed until more new executable code is randomly created < 1169084400 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :maybe borrow some ideas from Thue-like-ness? < 1169084405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, the language should aim at creating itself < 1169084405 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but.. not direct string replacement. < 1169084409 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yah. < 1169084426 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've been tossing through ideas like that. < 1169084437 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a language that contains the instructions for creating itself < 1169084438 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it need not have any other operation than cloning itself, changing thing to their "synonyms" etc < 1169084459 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... there needs to be some form of sexual interchange... otherwise you just have a bunch of clones. < 1169084479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah < 1169084486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we can leave out randomness then < 1169084489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is good < 1169084496 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :could have it as an option. < 1169084500 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :non-determinism is cool sometimes. < 1169084536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because with one we'd need a seed, with two (that reproduce collaboratively) they are each others seeds, more sensible < 1169084541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169084549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the seed could then be a random program < 1169084566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since all programs should of course be always-executing < 1169084581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, redundant operations just wouldn't produce themselves < 1169084599 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... the program instructions could correspond with each other... < 1169084603 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like... < 1169084605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so there would always be a random amount of nops that always die < 1169084609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169084615 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :do different things for two different pairings? < 1169084620 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or... however we pair them up. < 1169084641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, these pair could be made so that best result i gotten < 1169084644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*pairs < 1169084647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*is < 1169084659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my s's are becoming extinct < 1169084665 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha... a self-optimixing language. < 1169084669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169084676 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fuck compilers. < 1169084679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did you coin that term just now? < 1169084682 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just make the language do it itself. < 1169084697 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...well.. it was a typo. < 1169084699 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but sure. < 1169084701 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I coined it. < 1169084715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169084722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought it was brilliant :) < 1169084737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since it mixes two progs while optimizing automatically < 1169084762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, english again < 1169084766 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :by program.. do you mean hard file or... separate 'halves" < 1169084772 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it could be either I guess. < 1169084779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need more complicated english here than in my homework :\ < 1169084781 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could have two different files get it on as well. < 1169084794 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :file-sex. < 1169084812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could do like dna < 1169084830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :each instruction is two bytes, like +/ () %% etc < 1169084844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you know how it works < 1169084858 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... my biology is fuzzy. < 1169084860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169084862 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but I get the picture. < 1169084865 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they sort of... interchange right? < 1169084872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :random one of the pair is picked < 1169084892 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I don't think randomality could produce optimizations... but... who knows. < 1169084919 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mixing program " ## 1%" with "aG oo /\" could be "G #o %\" for example < 1169084924 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oooh.. < 1169084928 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the optimization wouldn't be there. < 1169084930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could optimize it afterwards < 1169084934 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be in the... massive amounts of this occuring. < 1169084939 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and... which ones "live" < 1169084944 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :by being more efficient. < 1169084946 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :alright.. cool. < 1169084966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, optimizing isn't really fair play in a sence... nature doesn't have it :P < 1169084979 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be neat if you could strategically plan the flow of an evolution chain... to produce some desired result... but that sounds kind of far-fetched and vague. < 1169085007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we'd just have an algorithm to check for sanity in the program to skip evolution when a species is due to die pretty soon < 1169085010 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what about environment... no environment? Should the programs start killing each other? What about a "species change" < 1169085021 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1169085034 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :all is not always peachy in the wild. < 1169085038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can always have a 2D map to emulate them living there... < 1169085042 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1169085046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s/to/and < 1169085050 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... < 1169085060 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that could be another part of the program? or... too much? < 1169085072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169085074 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like... the spaces could be different. < 1169085084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1169085087 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like a 2D language. < 1169085091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :separate things < 1169085096 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but with... programs running around in it. :D < 1169085113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you'd make programs (prolly at random), then put 10000 of them on the screen and see what happens < 1169085132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the dna would be executed differently when doing different thigs < 1169085134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*things < 1169085149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, walking could be specified in a certain part of the code < 1169085157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all codes equal length for simplicity < 1169085163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/logfuck_spec.txt < 1169085168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you're fast < 1169085181 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yah... I like complexity springing out of simplicity... < 1169085190 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... how about functional? < 1169085192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, ok, it's quite a simple lang :) < 1169085198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for bsmntbombdood < 1169085227 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :an organism is a set of functions... each being the original code we were talking about... pairs of opcodes. < 1169085231 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :functional is not that good since it needs what's it called... < 1169085235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah yeah < 1169085239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but then no string < 1169085243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we can forget about it < 1169085246 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I got the idea from when you mentioned walking. < 1169085248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a structure then < 1169085249 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :walking is a function. :D < 1169085282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a creature would map the command to walk in any function it wants < 1169085289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :once again depending on it's code < 1169085297 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1169085301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and, it would create functions at random < 1169085301 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I kinda follow < 1169085326 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and then there should be functions for EATING PEOPLE < 1169085350 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I kinda liked having deterministic functions though... random could help spur on genetics.. somehow. < 1169085370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, once again it would be feeded all the necessary information, and requested what it'll do, it would map these commands into whatever functions it wants to < 1169085372 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or smth < 1169085386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169085396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :functions should be deterministic < 1169085405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but new ones could be created < 1169085409 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Start off with just two creatures... and an environment source... either being in different files or in the same source... either way. < 1169085412 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :righto < 1169085422 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah.. I get what you mean. < 1169085458 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The environment would provide much of the constaints... while perhaps evolving and changing itself. :) < 1169085468 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as creatures effect it. < 1169085480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i loved making 2D life simulator when i was little (with set vars, not code) < 1169085489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :little... i'm still little < 1169085491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :smaller < 1169085529 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the rest of the conditioning would come from interactions with creatures... collisions in the environment basically. < 1169085533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha, plants that are creatures that lost the ability to move at some point :D < 1169085537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so cool < 1169085550 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1169085552 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169085562 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.... energy? < 1169085570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, hp? :P < 1169085579 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :might as well... while we're at it... planning a big-ass game of life. < 1169085585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well.. like... energy. < 1169085585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :=) < 1169085593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd like their code to be eaten :) < 1169085609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no variables, just wrecking of each others functions when hit < 1169085634 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :stationary creatures would eventually get better at either eating other creatures or gaining energy from the environment (like a form of photosynthesis... although maybe not from any "light" source) < 1169085670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trues... the code could be in such a format that removing it would probably not change anything < 1169085699 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :should there be set functions for actions? < 1169085710 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or... should it somehow determine which function to use? < 1169085731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it should do it's own mapping, but it's kinda too random then < 1169085734 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... there should be a "sex" function... < 1169085741 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that... determines sex < 1169085746 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :male, female, asexual... something else. < 1169085750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169085768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, when encountering, a function to determine what they do to each other < 1169085773 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169085790 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... I like gender too. :D < 1169085797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1169085810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when actually implementing < 1169085817 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :when they collide... behavioristic traits determine what actions are taken... which are functions themselves. < 1169085819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a simpler one should be done first < 1169085824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with set functions prolly < 1169085827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1169085827 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aha... "behaviors" are functions that determine what function is to be used! < 1169085836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169085843 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :higher-order functions. < 1169085850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :taking the other creatures functions to determine it < 1169085858 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1169085867 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so the functions would need to have some sort of manipulatable data. < 1169085877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they look at each others code, if it seems the other would attack, there's no use emitting seed on it < 1169085878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169085880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169085884 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1169085885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :far-fetched < 1169085896 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it sounds do-able though. < 1169085897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we'll create the ultimate AI another time... < 1169085906 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :at least... basics. < 1169085909 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :basics first... < 1169085918 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there will need to be a lot of modality in the source I think.. < 1169085925 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no simple universal commmand set like BF < 1169085926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the language should have a lot of functions for determining stuff about itself too :) < 1169085946 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or at least... the symbols carry different semantics depending on where they're at. < 1169085954 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a definetely like the idea of "behaviors" and "actions" < 1169085958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, would this be a game for two ppl to play making their own populations and seeing which one wins or just experiment? < 1169085960 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and maybe "traits"... for simple axiomatic shit. < 1169085977 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I was kinda thinking you could use it to... compute shit... < 1169085987 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :far-fetch yeah... it sounds more like a fun game. < 1169085989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1169085992 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like corewars... but less competitive. < 1169086003 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or.. more strategic. < 1169086037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've not yet seen the real strategy in corewars, but i must've gotten something wrong, never played < 1169086075 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... traits (test functions), actions (executive functions that employ traits), and behaviors (functions that use traits, combined with the input of another creatures behavior function to trigger a specific action) < 1169086125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, if those are made by the creator of the creature, would be cool < 1169086130 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh oh oh < 1169086140 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :environment... could be a set of symbols on a 2D space. < 1169086146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with each one mapping to a function.. < 1169086150 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or functions < 1169086184 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or.. just like... basic commands and stuff < 1169086186 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :either works. < 1169086191 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :both maybe... < 1169086207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<<>.> okay, this is a nop since i should be doing my tasks :) < 1169086220 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1169086226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nopol <3 < 1169086241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this discussion, i don't have time for it now :D or for anything < 1169086247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have school in 4 hours < 1169086250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it 4 am < 1169086254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*it's < 1169086254 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pfft... there's always time. < 1169086258 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've gone tons of shit I could be doing. < 1169086265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... there are a lot of tasks :\ < 1169086297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and if i don't get them before tomorrow, i'll not be able to do the matriculation exam of english this spring < 1169086310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(might be finland spesific) < 1169086326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i forgot to do them when i should've < 1169086334 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I have a tendency to... leave projects unfinished... and start a lot of stuff. < 1169086342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1169086343 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and.. not finish crap because I get distracted by ideas. < 1169086354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll finish them usually when i can do it in 4 hours :) < 1169086360 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1169086365 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you have to stop and continue later. < 1169086366 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it kills it. < 1169086382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one time i took my 3 year old unfinished projects and finished them all during the afternoon < 1169086397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(but they were mostly hello worlds :)) < 1169086435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i'm bad at continuing programming since i've already completed it in my head :\ < 1169086446 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I usually start bots, languages, weird quick mini-languages for parsiing, strange and useless "helper functions", etc < 1169086459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and of course sometimes i don't remember my idea that well < 1169086464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i haven't thought about it < 1169086466 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I like the idea of the environment code being basic... but some optional complexity. < 1169086485 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you have some basic stuff... river, grass, mountain, weird-wall-thing.. < 1169086492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i have to go now, really :) < 1169086492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cu < 1169086494 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and then you have "structures"... which are functions. < 1169086496 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1169086498 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :alright < 1169087204 0 :anonfunc!n=dholman@67.126.84.72 JOIN :#esoteric < 1169087243 0 :anonfunc!unknown@unknown.invalid QUIT :Client Quit < 1169087246 0 :anonfunc!n=dholman@67.126.84.72 JOIN :#esoteric < 1169088095 0 :ryanakca!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169088102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169088105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was easy < 1169088112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had one left :) < 1169088131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm good at assessing that, it seems < 1169088142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the number of items in a list < 1169088662 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.>> < 1169088671 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still working out that idea... < 1169088676 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it sounds feasible... surprisingly. < 1169088699 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but with like... 4 languages... < 1169088702 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :at the least < 1169088704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i still have a word test tomorrow, gonna read for that after a little family guy + coffee break :) < 1169088710 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1169088711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :4 languages? < 1169088717 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1169088742 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So... behaviors conditional run through actions based on what's occuring... they'll use a very abstract language. < 1169088752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i already saw simpsons, futurama and friends, after fg i'll have nothing unless i start watching anime :\ < 1169088756 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :actions will be somewhere inbetween... they perform manipulations on the source code of traits. < 1169088779 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :traits will be simple event-based programming... they perform actions based on how their own soruce code is manipulated. < 1169088781 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :by actions. < 1169088812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :these are programmed initially by the programmer? < 1169088821 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :an action would be like... grazing... < 1169088829 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and a trait like... grass (I'm assuming environment will be traits) < 1169088830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and they are altered when the thingies have fun? < 1169088831 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1169088847 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :behaviors and actions will largely be altered by reproduction. < 1169088858 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :traits... I think... will be altered mostly through interaction. < 1169088898 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It leads to some cool ideas. < 1169088929 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've never heard of a language that does operations based on how its source code is manipulated from an outside influence. < 1169088931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the 2d map exists too? < 1169088935 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1169088938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good < 1169088942 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it'll be a map of functions... basically. < 1169088949 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and some primitive commands. < 1169088970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is the main interface between creatures, it should be spec'd first < 1169088975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as much as possible < 1169088991 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking it would be a big grid of symbols... followed by some function definitions. < 1169088999 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for various symbols. < 1169089004 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :one character each < 1169089022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :programmers can see the functions then ans decide their action on them? < 1169089024 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would most likely follow a language similar to the traits language... since the environment will be largely event driven. < 1169089041 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Probably. < 1169089050 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you would just need to peak under the soruce of the environment. < 1169089069 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I see the environment being code that's mostly manipulated. < 1169089072 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it makes a lot of sense. < 1169089076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, prolly would be intentionally left for the programmers to see? < 1169089089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the code < 1169089093 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1169089103 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's no fun poking in the dark. < 1169089108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :frokfrokfrokfrokfrokfrokfrokfrokfrokrfokfrokfrokfrokfrokfrok < 1169089114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1169089121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm a flooder normaly < 1169089122 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... let's call it Grass < 1169089124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*ll < 1169089128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1169089130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what to do with logfuck < 1169089137 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fuck it < 1169089137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1169089142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169089144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with your log < 1169089149 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yup < 1169089153 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1169089161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, what ya mean? < 1169089167 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well.. Grass was the name for a theoretical fractal-based Thue-like language I had in my mind. < 1169089168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, just what to do? < 1169089171 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because it was nature-ish < 1169089184 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Right now, it's not very usefull < 1169089186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fractal-based, i don't see that < 1169089193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, sure it is :) < 1169089207 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how to do the looping operators < 1169089218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay... they didn't work yet? < 1169089223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, they work < 1169089232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The implementation is fine < 1169089239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :> copies lead to both dup and drp? < 1169089244 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... fractal based as in... repeated self-similar manipulations of the source code (like Thue, but more complex logic involved) will produce any sort of arbitrary "bytecode"... that could be read by an image creator. < 1169089250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, that's the problem < 1169089258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169089259 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think i'm going to have [ not pop < 1169089275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, my bot has it like that :) < 1169089295 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1169089296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my bot's flooded our channel for 6 hours now, every 3 seconds < 1169089300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love watching that < 1169089304 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if we finish this lang... we could put it into a bot. < 1169089307 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how awesome would that be < 1169089311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha :D < 1169089313 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a big database of creatures and maps. < 1169089343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho, wouldn't be that interactive, i mean you couldn't see but the result < 1169089369 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :seems like a crude GUI would be the best result. < 1169089384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169089396 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or at most just a display < 1169089404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a screen and a bar for loading maps, creatures and opening a connection < 1169089406 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :of whats going on < 1169089417 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :heh.. I kinda like good ol' text files. < 1169089421 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with the output being all fancified < 1169089456 0 :pikhq!n=pikhq@75.70.69.187 JOIN :#esoteric < 1169089457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like the whole concept of having a graphical interface for a non-graphical operation < 1169089465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey pikhq < 1169089466 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I need to find out if logfuck is turing complete < 1169089548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make that... one lang < 1169089578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, if it's final, i can try and make something outta it as well < 1169089587 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's not final < 1169089648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1169089654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't decide what to do with it < 1169089702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't have a list structure, so it's hard to make an interpreter < 1169089712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could find an isomorphism tho < 1169089772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just list all basic operation sequences that do anything sensible and find a language proven turing complete that has them or just a subset of them < 1169089793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there was at least one... with i think less functionality < 1169089801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was similar < 1169089803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very < 1169089807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, two stacks make a tape < 1169089811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169089893 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure out how to make cat < 1169089901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :inc: 1g1-- < 1169089908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dec: 1- < 1169089912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1169089916 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169089920 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well.. < 1169089923 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you have a stack < 1169089932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[,.1] or smth wont work? < 1169089937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1[,.1] < 1169089946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that won't stop on eof < 1169089953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[,.] < 1169089956 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then < 1169089961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1[,.] < 1169089963 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because the , pops the stack < 1169089976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1169089979 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1169090004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1[1,.] if it pops < 1169090010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll check your spec < 1169090114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1[,><.] should work if > copies, once again i don't remember, no copy in the reference < 1169090160 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't copy < 1169090171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That messes stuff up < 1169090210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1[,[>1g]<.] then? < 1169090241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :read in, copy, move right, add a 0, pop it while ending loop, move copy back left < 1169090298 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169090315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work? < 1169090320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is wrong? < 1169090321 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :EOF is -1 < 1169090326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169090348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1[,[>1g]<.1g1--] < 1169090355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :satisfied? < 1169090413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :almost < 1169090420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is wrong? < 1169090423 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That prints an eof char < 1169090426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169090430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169090469 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1169090472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you figured out dup < 1169090486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1[,[>1g]<1g1--[1-.]] < 1169090491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how about now then? < 1169090505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1169090506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eof will jump off both loops < 1169090508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1169090513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what now? < 1169090552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1169090555 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only prints one char < 1169090555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1169090576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1[,[>1g]<1g1--[1-.1g]] < 1169090577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now < 1169090582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since ] pops < 1169090630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169090646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!! < 1169090648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :workage < 1169090655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1169090663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :noooo! < 1169090665 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it works < 1169090669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mine or yours? < 1169090672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yours < 1169090677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1[,[>1g]<1g1--[1-.1g]] this? < 1169090700 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169090704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AND I NEEDED ONLY 10 TRIES!! < 1169090711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\\\\\\\\\\\\\ < 1169090752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the spec should provide certain things that floating point arithmetic on a computer doesn't, normally < 1169090765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good job < 1169090769 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1169090798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you use logs for multiplication, might be that the error margin grows with many operations < 1169090815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which one wouldn't expect normally in integer arithmetic < 1169090820 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169090870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, 0 as end condition should be abs(top)<0.00005 or smth :) < 1169090901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i dunno < 1169090905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not important < 1169090956 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what i don't see is why EOF ends inputting since i only convert one of the dup'd values to (value+1) for testing :) < 1169090961 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1169090981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whats the 1g1-- for? < 1169090986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+=1 < 1169090996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for -1 -> 0 < 1169091003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169091006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see it now < 1169091014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[ never pops? < 1169091021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[ never pops < 1169091023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169091029 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how does 1g1-- add one though? < 1169091046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0 - 1 = -1. x --1 = x+1 < 1169091080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1169091084 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I read it wrong < 1169091103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with dup you can make a number n on the stack in O(logn) < 1169091107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho it's complicated < 1169091109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I switched postfix and prefix in my head accidently < 1169091123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's common :\ < 1169091217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm satisfied now < 1169091222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(with the language) < 1169091236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how to add two topmost elements? < 1169091241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :without inserting code < 1169091246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :before them < 1169091256 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :>1g<-- < 1169091268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169091269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1169091297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love the > and <, like get-outta-my-way commands < 1169091315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since only the stuff moves, you stay put (hmm, might be just me xD) < 1169091326 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169091336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You always stay on the primary stack < 1169091388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see the 1g as 0 now, forgot it means the same as everywhere else < 1169091404 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wish it didn't need p :( < 1169091410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why g, by the way? < 1169091416 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :loG < 1169091426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah... but there is l, you know :) < 1169091433 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :l looks like 1, o looks like 0 < 1169091447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :_ could represent a log -__________- < 1169091461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just lying around... < 1169091465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1169091472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck :O 2 hours left < 1169091497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"-__-" == log base 2, "-___-" log base 3 ... < 1169091515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i've not read yet, not watched my episodes and talking naked on IRC about programming 8|| < 1169091519 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't even remember why I chose 'p' < 1169091522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :D < 1169091533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-__- is my other nick in quakenet! < 1169091537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe exPonent < 1169091543 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're doing nude IRCing? < 1169091544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, third there too < 1169091557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what do you think about my language < 1169091558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm always nude, if you can handle the knowledge :) < 1169091572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if not, then... i'm lying < 1169091597 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I think my brain is *dead*. < 1169091605 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Give me a summary this weekend. < 1169091611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1169091620 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, you can't take the log of 0 < 1169091621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169091625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :m i rihgt? < 1169091635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :log 0 is undefinded < 1169091636 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :log(0) is undefined. < 1169091638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169091642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thought so < 1169091650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should define it < 1169091652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for fun < 1169091668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :log(0) == -infinity < 1169091677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169091678 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :e^x=0. Solve for x. < 1169091687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2^x=0 < 1169091703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not ln, log2 < 1169091714 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1169091714 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's the same for all bases < 1169091730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine. < 1169091737 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :b^x=0, where b is your base. < 1169091740 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Solve for x. < 1169091743 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Have fun. < 1169091776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :x=-oo < 1169091789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it's nice enough < 1169091799 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lim_{x \to -\infty}{2^x} = 0 < 1169091801 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(lim x->-oo b^x)=0. . . < 1169091805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ye < 1169091810 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't mean that b^-oo=0. < 1169091814 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1169091839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: LaTeX pwns j00 < 1169091840 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1169091841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true, i know that, just wasn't sure if i could represent it that formally < 1169091849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, fortunately you BOTH did < 1169091876 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I don't remember the LaTeX syntax for limits; sorry. < 1169091887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :latex? < 1169091889 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I've not had to use it) < 1169091904 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: It's a typesetting system which excels at math. < 1169091912 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to leave < 1169091913 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1169091947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1169091990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: lim_{x \to -\infty}{2^x} = 0 gets rendered to this: < 1169092000 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mathbin.net/7252 < 1169092031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1169092044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was obvious from the syntax for one < 1169092053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus i already knew what you meant :) < 1169092079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool bin tho :\ < 1169092118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, now i'm neither coding nor talking about coding < 1169092122 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'll open the bool < 1169092127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :..........k < 1169092140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c u < 1169092157 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1169093188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damnit < 1169093206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: That cat program doesn't work unless > copies < 1169093209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :which it shouldn't < 1169093284 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1169094021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, fun program: 1[11g1--11g1--11g1-->g1g<--p>g1g<--p1-.1] < 1169094065 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1169094158 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(that prints beep chars endlessly) < 1169094604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1[,[>1g]<1g1--[1-.1g]] this? weird < 1169094613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it certainly won't work if > copies... < 1169094651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169094678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1169094679 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169094688 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It works only if > copies < 1169094777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1:1 -> [:1 -> ,:1 I -> [:1 I I -> >:1 I, I -> 1:1 I 1, I -> g:1 I 0, I -> ]:1 I, I -> <:1 I I < 1169094784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if no copying < 1169094806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[>1g]< doesn't dup < 1169094819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1:1 -> [:1 -> ,:1 I -> [:1 I I -> >:1 I I, I -> 1:1 I I 1, I -> g:1 I I 0, I -> ]:1 I I, I -> <:1 I I I < 1169094822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if dopying < 1169094824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*copying < 1169094834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand your notation < 1169094837 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it triplicates if > copies < 1169094843 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169094849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oper: stack1, stack2 -> next < 1169094869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I == input < 1169094877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is wrong with it? < 1169094885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :please tell me where it goes wrong < 1169094887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1169094910 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[ = do nothing to stack < 1169094915 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :> move top over < 1169094922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1g drop 0 on < 1169094929 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :] pop zero off, end loop < 1169094932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169094933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169094935 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :< move back over < 1169094958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mine works if EITHER > copies or [ duplicates < 1169094967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i meant it with [ duplicates < 1169094980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[ has never duplicated < 1169094981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if there is neither in the language, how do you duplicate? < 1169094983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169094991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just imagined it then < 1169094996 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm starting to think there's no way to dup :( < 1169095000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169095005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then make [ duplicate < 1169095017 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't make sense < 1169095022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[ push ] pop < 1169095043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then there's no way to drop < 1169095100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169095107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :same prob as before < 1169095129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :If we got rid of p we could add a dup command < 1169095145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nooooooo < 1169095159 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2 log commands is better than stack opers < 1169095162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169095177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you did have [ duplicate at some point of testing < 1169095177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'll keep trying to think of ways to emulate p < 1169095179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure < 1169095191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1169095277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169095317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just suggested that, you thought it didn't work, which it didn't < 1169095321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i stuck with it :) < 1169095327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hard to change < 1169095335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyways, that doesn't work now < 1169095360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like [ duplicate more than > duplicate (you need one of them) because it's more logical < 1169095365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but then there's no drop < 1169095372 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :> copying you have both < 1169095376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...no < 1169095388 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes, [] is drop < 1169095389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169095392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :esyesy < 1169095407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1169095421 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1169095432 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because [] will keep dropping untill it gets to 0 < 1169095448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :01[] < 1169095451 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and if > copies we have no way to put a 0 under the top < 1169095456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169095458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tru < 1169095458 0 :digital_me!unknown@unknown.invalid QUIT :"leaving" < 1169095473 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1169095477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :damn :D you're one step ahead of me all the time < 1169095515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what if < 1169095521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :log 0 would be drop? < 1169095542 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't make sense < 1169095555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it does, but maybe not :) < 1169095586 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :g should never take more than one off the stack < 1169095610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it wouldn't < 1169095617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it just wouldn't put anything back in < 1169095651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, you could only wipe out numbers divisible by 2 :) < 1169095670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant if you tried 0g it would leave nothing there < 1169095680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then 2 would be dropped with gg < 1169095691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and 2.1 with infinite amount of ggggggg... xD < 1169095699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so no < 1169095709 0 :GreaseMonkey!n=notapoly@222-153-174-197.jetstream.xtra.co.nz JOIN :#esoteric < 1169095770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169095785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how does one undo a log without a special function to do it... < 1169095789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can make that work with many kinds of little nonsence < 1169095813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could have [ not copy a 0 but pop it :) < 1169095826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so ig[ would start a non-dup loop < 1169095830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and [ a dup look < 1169095838 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That wouldn't do anything < 1169095846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1g[ < 1169095853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't? < 1169095865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it wouldn't :) < 1169095917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, add a drp, make [ or > push, then it'll work < 1169095938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't want more than 10 commands though :( < 1169096002 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i think it'd a good way to handle log(0) to make it a drop that drops another from the stack :) < 1169096010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's undefined < 1169096029 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That would make g very very weird < 1169096030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... why not < 1169096034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1169096043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :g can't take more than one arg from the stack < 1169096051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why is that? < 1169096058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't take random logs from input < 1169096068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you always know when you put 0 in < 1169096076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you always do it for dropping < 1169096081 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's true it's not intuitive < 1169096084 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Because you can only take the log of one number < 1169096092 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so g taking 2 numbers doesn't make sense < 1169096117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but log(0) is an error, that would just be a try {} catch() to drop < 1169096123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-_______- < 1169096133 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what's this lang? < 1169096146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :logfuck :) < 1169096147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: http://bsmntbombdood.mooo.com/logfuck_spec.txt < 1169096160 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: http://bsmntbombdood.mooo.com/logfuck.py.txt < 1169096268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, you have to choose between side-effects and overloading < 1169096274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you don't want a new command < 1169096283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :side-effects don't seem to do it < 1169096313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... g could be overloaded for input it can't handle yet < 1169096474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1[1,1g1--[1-.1g]] actually < 1169096481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no dup needed i think... < 1169096508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, try that! < 1169096557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!!!!!!!! < 1169096560 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it works < 1169096567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :goods < 1169096580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, still, dup and drp, needed are < 1169096592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck 8|| i gotta go to school < 1169096601 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :school hols here :D < 1169096623 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :school :( < 1169096624 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1169096626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :school in an hour here and holidays in a few months < 1169096675 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't see where that code drops out of the loop < 1169096677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :on eof < 1169097096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it does, tho? < 1169097098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1169097158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1[1,1g1--[1-.1g]] -1 won't go in the inner loop, [ won't drp it tho, so it'll go outta the outermost loop too < 1169097484 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1169097588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, please respond, it'll bug me the whole day otherwise :) < 1169097589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169097599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can dl the official code tho < 1169097763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't run it tho < 1169097764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::)) < 1169097766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::))))) < 1169098211 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i bags we make a massive BF-style lang with a shitload of instructions and call it BrainDead < 1169098292 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1169098785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes, it works < 1169098836 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why can't you run it? < 1169098875 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :anyway, bedtime < 1169099513 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1169099853 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :b4x0r < 1169101094 0 :oklofok!i=okokokok@194.251.102.88 JOIN :#esoteric < 1169101186 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169105576 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169107199 0 :clog!unknown@unknown.invalid QUIT :ended < 1169107200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169107247 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1169107643 0 :sebbu!n=sebbu@ADijon-152-1-59-192.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169109013 0 :oerjan!unknown@unknown.invalid QUIT :"Delirium" < 1169109214 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gtg zzz gnight < 1169109275 0 :GreaseMonkey!unknown@unknown.invalid QUIT :".,,._ {o_O} _.,,." < 1169112280 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1169115389 0 :Asztal!unknown@unknown.invalid QUIT :"closing VM" < 1169120397 0 :helios24!i=helios@2001:5c0:8ea2:3304:0:0:0:2 JOIN :#esoteric < 1169121313 0 :sebbu2!n=sebbu@ADijon-152-1-59-192.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169122468 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169123819 0 :MM2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169125353 0 :MM2!n=moversti@edu.haapavesi.fi JOIN :#esoteric < 1169125421 0 :jix__!n=jix@89.48.98.212 JOIN :#esoteric < 1169126261 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i couldn't because i have an old version of python < 1169126271 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i could dl a new one now < 1169126278 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i was in quite a hurry < 1169126605 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1169126880 0 :anonfunc!unknown@unknown.invalid QUIT : < 1169129457 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1169129904 0 :calamari!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169130020 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1169130048 0 :MM2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169131057 0 :sebbu!n=sebbu@ADijon-152-1-59-192.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169131073 0 :Asztal!n=lee@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1169131639 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1169131920 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1169132175 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169135672 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1169136007 0 :jix__!n=jix@89.48.98.212 JOIN :#esoteric < 1169136390 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169137139 0 :jix__!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1169137155 0 :jix__!n=jix@89.48.98.212 JOIN :#esoteric < 1169138222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think a major impediment to good esolanging is that we make stuff up. < 1169138246 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If we didn't just make stuff up, we could have invented stuff like this: http://home.pipeline.com/~hbaker1/Use1Var.html < 1169139962 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1169140592 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, let's stop making stuff up. < 1169144533 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :making what up? < 1169145765 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1169146139 0 :Asztal!n=lee@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1169147057 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169147513 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1169151524 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BTW, I recommend reading about single-use variables. They are fascinating < 1169152221 0 :sebbu2!n=sebbu@ADijon-152-1-74-208.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1169152298 0 :sebbu!unknown@unknown.invalid QUIT :Nick collision from services. < 1169153846 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169154348 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169154408 0 :jix__!n=jix@89.48.98.212 JOIN :#esoteric < 1169155263 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :For a language depending heavily on single use variables, check out Clean. < 1169155726 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169155991 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1169156412 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Already done so. < 1169156424 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1169156825 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-175.resnet.mtu.edu JOIN :#esoteric < 1169156909 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: hi < 1169156943 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: read about uniquiness types. They rock for esotericness! < 1169156954 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok, cool. < 1169156959 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll look into it < 1169157083 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1169157089 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's a good idea < 1169157149 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :now read this, which gives VM ideas: http://home.pipeline.com/~hbaker1/LinearLisp.html < 1169157450 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1169159666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1169161171 0 :pgimeno!unknown@unknown.invalid NICK :pgimeno42 < 1169161711 0 :pgimeno42!unknown@unknown.invalid NICK :pgimeno < 1169162413 0 :oerjan!unknown@unknown.invalid QUIT :"Death" < 1169162558 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169162584 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :MMM < 1169162610 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmm < 1169163813 0 :CakeProphet_!n=CakeProp@h48.241.213.151.ip.alltel.net JOIN :#esoteric < 1169164813 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169165090 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1169168027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe logfuck doesn't need a dup < 1169168727 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1169168754 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm devising a language based on the rhythm of sound. < 1169168783 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :where the rhythm is the data rather than the operation. < 1169168794 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1169168829 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1169168858 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :.. .. .. < 1169168865 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :. .. .. . < 1169168876 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.-.-.-.-.--.--.--...--...-.-.-.-.-.-.-. < 1169168888 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. < 1169168904 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could probably have an infinite memory... despite being a finite medium. < 1169168911 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because rhythm is infinitely divisble. < 1169168955 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a theoretically infinite medium, actually. < 1169168979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unless your arbitrarily limit the music size? < 1169169005 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I probably would... just to see if the inifitely-visibleness makes it infite. < 1169169005 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recommend something like opcodes encoded in the notes, initial data encoded via rythm < 1169169017 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nah.. no notes < 1169169032 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So just a drumbeat, then? < 1169169044 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm going with a non-musical structure operating on the data. < 1169169049 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :rhythm only being the analogy for the data < 1169169057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's no fun. < 1169169067 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I want to be able to pay my code! < 1169169083 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's technically a finite strip of inifitely divisble data with regular segments of "sound" and "no sound"... a binary encoding that can be divided by any ratio. < 1169169095 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(besides, at least with something like GNU Lilypad, there's a simple syntax for music encoding) < 1169169163 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there will be maybe 3 sound-manipulation commands... and 3 or 4 pointer manipulation commands... < 1169169195 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the pointer is basically three pointers... forming two segments... on which the sound-manipulation commands operate. < 1169169242 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Make a rythmic output device, then. < 1169169252 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with the control commands being proportional < 1169169254 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe tie into MIDI and make it play your data like a drumbeat. < 1169169256 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1169169258 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that seems to be a thing to do. < 1169169280 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(in addition to ASCII, maybe?) < 1169169297 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so if you have -----|--|-------|------ < 1169169331 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :doing "zoom tuk" (tuk is the formal name for the segment formed between the middle and right pointers) < 1169169334 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you would get... < 1169169351 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : something like -------|--|-----|------ < 1169169397 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's kinda like the golden ratio. < 1169169406 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heheh. < 1169169415 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you take a part of the ratio... and make it the whole of the ration. < 1169169509 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :commands for operating on the data would be like... flip segments... < 1169169529 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which gives you conditions... if both the flipped segments are the same type... nothing is changed. < 1169169543 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :otherwise... they swap type. < 1169169648 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that could actually be consider the string-rewriting paradigm. < 1169169662 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if ASCII is converted into the rhythm... and the entire program is merely operations on that string. < 1169169837 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :other ideas could be to use polythym to program. < 1169169854 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you play two rhythms side by side... with the combinations being operations. < 1169170491 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1169170498 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how about a concurrent programming language. < 1169170505 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with like... single character commands. < 1169170513 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :each thread is separate by two newlines. < 1169170534 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and they're all interpreted at the same time (albeit, with a nanosecond so between them), and on different resources. < 1169170540 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha... threaded BF < 1169172502 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :wrote up a spec for it: http://esolangs.org/wiki/Weave :D < 1169172788 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks there needs to be way to program a collection of processes instead of individual processes; you don't say "send to foo" in one and "receive from bar" in the other, but you specify a "copy from foo to bar". < 1169172792 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realises there must be dozens of obscure academic papers on many ways of doing this. < 1169172795 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed. < 1169172813 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...what? < 1169173262 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is organizing the esolang wiki's categories a bit. < 1169173266 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they're kind of disgruntled. < 1169175743 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :owtf < 1169175750 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why isn't AND a function in common lisp < 1169175752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stupid macros < 1169175806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I thought I could do (reduce #'and list) < 1169175815 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it isn't? < 1169175828 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I thought and was a valid function. < 1169175866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(funcall #'and 1 2) < 1169175874 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :> The function AND is undefined. < 1169176130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's dumb < 1169177530 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1169179052 0 :bsmntbombdood!unknown@unknown.invalid NICK :bdsmbombdood < 1169180033 0 :bdsmbombdood!unknown@unknown.invalid NICK :bsmntbombdood < 1169180562 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169180807 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1169181870 0 :wooby!unknown@unknown.invalid QUIT :"BitchX: often imitated, never duplicated!" < 1169184170 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1169186015 0 :MM2!n=moversti@edu.haapavesi.fi JOIN :#esoteric < 1169193599 0 :clog!unknown@unknown.invalid QUIT :ended < 1169193600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169197890 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169200690 0 :oerjan!unknown@unknown.invalid QUIT :"Destruction" < 1169205216 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ISTR there is a FAND, which *is* a function. < 1169205255 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :anyway, AND takes as many arguments as you want, so I suspect it is not useful to reduce with it. < 1169205293 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Discouraging the evaluation-control usage of macros is why Haskell has laziness, you know. < 1169210263 0 :MM2!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1169210352 0 :MM2!n=moversti@edu.haapavesi.fi JOIN :#esoteric < 1169219250 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1169226661 0 :sebbu!n=sebbu@ADijon-152-1-74-30.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1169230497 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1169231377 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to dinner. < 1169235304 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot is bored < 1169235319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!fuckyerself < 1169235359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make it say "* bsmntbot is bored" if idle for a day :) < 1169235364 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: make logfuck better! < 1169235366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :easy < 1169235368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1169235372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or come up with a better name < 1169235373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant the bored thing :) < 1169235384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :name, better? < 1169235391 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169235408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :XXXfuck, where XXX is the shortest possible string related to the subject < 1169235425 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :naaah < 1169235431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is the naming convention for languages that have relations with bf < 1169235441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't want it to have fuck in it, so that I can tell normal people about it < 1169235488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :logarythm would be nice if combined with CakeProphet's < 1169235490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169235500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try again < 1169235537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169235551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i only come up with stupid wordplays :) < 1169235583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how about just "logic"? < 1169235591 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :logic? < 1169235608 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, bad then < 1169235611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169235717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make it better how? < 1169235727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what solution did you choose? < 1169235737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169235746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the dup/drp thing < 1169235783 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :didn't < 1169235788 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think that dup isn't needed < 1169235809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1169235821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :as long as pooping in a [] is deffered to the ] < 1169235835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :deffered? < 1169235888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't understand that < 1169235947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :delayed < 1169235960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah deferred < 1169235965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :still < 1169235966 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and s/poop/pop/ < 1169235984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it starts making sence eventually .D < 1169235999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, ] pops -> it works? < 1169236006 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1169236017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1169236017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dup < 1169236024 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shuwwit! < 1169236050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can't dup < 1169236060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah sorry < 1169236074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169236078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think you need to dup < 1169236086 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think you can do it without dup < 1169236134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do "get input -> subtract log(input) from input" < 1169236142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then i'm happy < 1169236250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1169236278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not saying it's impossible < 1169236280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i am < 1169236394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure out how < 1169236473 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can only do a subtraction of two adjacent numbers on the stack, there is no way to transmit ANY information between two numbers, so it is impossible to get the two numbers input and log(input) on top of the stack < 1169236595 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think it's still turing complete < 1169236602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1169236632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a turing complete system must be able to turn a number x to (x-log(x)) < 1169236638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1169236690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i think it's not turing complete if a number used in x calculations must be input x times < 1169236712 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :turing completeness doesn'thave to do with input/ouput < 1169236725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i think if the example is impossible, other, more clear cases aren't either < 1169236739 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, okay < 1169236757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169236765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my example didn't work :) < 1169236767 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1169236773 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds dup < 1169236777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why is that? < 1169236789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't turing complete after all? < 1169236835 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i dunno < 1169236835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169236893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with that, if you want to, at any point of execution, subtract a from log(a), you will have to duplicate the whole program sofar < 1169236939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :,dg- < 1169236977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x-log(x) < 1169236979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1169236981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1169236985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not blind :) < 1169237001 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :11 commands :( < 1169237062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1169237081 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i have to leave < 1169237086 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1169239660 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169241353 0 :anonfunc!n=dholman@67.126.84.72 JOIN :#esoteric < 1169241702 0 :helios24!i=helios@2001:5c0:8ea2:3304:0:0:0:2 JOIN :#esoteric < 1169243061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :made a new language today (1 fully) < 1169243070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck with floating point arithmetic < 1169243076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which has been my goal for long < 1169243095 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how can that work? explain. < 1169243112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it adds a few constraints to programs < 1169243127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have to have as many >'s as you have <'s in one level < 1169243130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, [] < 1169243142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and input allowed only at "base" level < 1169243165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+++[------->+<]>: would print 3/7 < 1169243168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whatever that is < 1169243211 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That >< constraint implies you can only use a finite number of cells. < 1169243224 0 :sebbu2!n=sebbu@ADijon-152-1-39-75.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169243225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169243250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it's turing complete, i don't care whether it is or not, tho, it's a nice toy < 1169243252 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Same as named whiles in pikhq's BFM < 1169243288 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You get a Minsky machine that way, which is Turing complete. < 1169243304 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(Ignoring non-integer values) < 1169243322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :;>++++>++++++++[<<[>>>+>>+<<<<[<->>>>+<<<]>>>[-<<<+>>>]<<<<-]>>>>>[-<<<<<+>>>>>]<<[-<<+>>]<-]<: < 1169243328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :calculates sqrt of input :) < 1169243365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the 8 in the beginning is the number of iterations, 4 is the initial guess < 1169243392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not yet sure whether it is possible to make an interpreter without adding even more constraints < 1169243418 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1169243424 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i still don't get how that works < 1169243435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Only increment and decrement? Are you using differentiation implicitly? < 1169243439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i think i can implement any math-related function even with the constraint a sub-[] can't change a parent-[]'s data) < 1169243443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169243444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169243451 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Curiously I had the exact same idea today! < 1169243453 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm quite sure that's not turing-complete actually < 1169243455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :difference is the name of the language < 1169243457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really :D < 1169243459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1169243480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Probably caused by the logfuck discussion < 1169243513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament, i think it is, and i'd add all bf features if they'd make algorithmic sence like <'s and >'s being predictable < 1169243547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, mathematically pretty hard to say how the differentiation works if there are for example inputs in a [] :) < 1169243588 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i just don't understand what the semantics of - are < 1169243590 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, i've thought about that some time ago, but heard about differential just a few months ago... and maybe the logfuck discussion too < 1169243600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament, it decreases one < 1169243610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one 1/inf < 1169243618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You might want to look at non-standard analysis. < 1169243623 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :one 1/inf. < 1169243678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, if you put [->++<] in brainfuck, you are multiplying a number. if you put [-->+<] then you either divide a number or do something unpredictable < 1169243690 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so ++[->[->++<]] is exponentiation? < 1169243691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :using differentials that makes sence too < 1169243713 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :err not like that < 1169243715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that does what it does in bf < 1169243720 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :++[->++[->++<]] < 1169243731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0,0,8 < 1169243736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is the memory < 1169243749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you add a < < 1169243758 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1169243759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i presumed you meant that < 1169243781 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1169243786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament, most simple bf programs would work still... < 1169243796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[] is what does the funny stuff < 1169243803 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :still not sure if it's gonna be well-defined < 1169243823 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It may be well-defined though not necessarily computable. < 1169243825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should a number go over / under zero during a loop, it is retried with a smaller increase < 1169243842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is possible to interpret if i add constraints < 1169243869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BUT, these constrains are already used in many mathematical functions done with bf < 1169243884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you rarely depend on overflow < 1169243899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and in math you rarely have to iterate through memory < 1169243907 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so you define [expr] as lim n->0 of evaluating [expr] in a language where - and + mean subtract and add n < 1169243913 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1169243942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169243973 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :possibly you could do that to the entire program and don't need the matching > and < restriction < 1169244014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1169244033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169244044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try and find an example why it wouldn't work < 1169244044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There are some subtleties with that definition, since some values of n cause loops not to hit 0. < 1169244064 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we define [] as checknig for when the index goes below 0 < 1169244083 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :actually no, we define - as having bounds-checking < 1169244098 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that makes more sense since i assume you want to keep all numbers positive? < 1169244102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1169244104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't < 1169244104 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169244115 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that does make it more difficult :) < 1169244147 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There may be cases where wrapping around at infinity works nicely. < 1169244148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you are missing the fact that inner []'s can move the pointer too, they are theoretically done infinity times < 1169244157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is no problem with my constraint < 1169244158 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: doubtful < 1169244171 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not at all doubtful. < 1169244192 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: not well-defined < 1169244201 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that's fine, it's just a limit < 1169244210 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(if it IS just a limit, which it doesn't seem to be) < 1169244213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It is well-defined if the limit is defined < 1169244278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(at infinity) < 1169244288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>+++++>++++>++++<<[-[>]<-[<]>] for example would be undefined < 1169244301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah, maybe not < 1169244325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169244330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it makes sence actually < 1169244355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's the same as in BF < 1169244359 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169244374 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :weird stuff. < 1169244392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all i added to bf was this differentials thing, ; and :, you can figure what they are < 1169244435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i actually thought making () a separate differentiation loop where constraints lie < 1169244438 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I thought they were just decoration :) < 1169244445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and [] normal < 1169244447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, addition < 1169244454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :,.;: < 1169244454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :io < 1169244489 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty logical notation for floating point IO < 1169244498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169244507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :obvious, tho < 1169244515 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :almost like Ocaml < 1169244527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck you with your names i don't know :((((( < 1169244531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wuzzit? < 1169244571 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ocaml is a functional language with object extensions. ML dialect. < 1169244617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169244621 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The point of my comment is that Ocaml uses +. etc. to mean floating point addition etc. < 1169244623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :; and : are like it? :D < 1169244631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ooo < 1169244645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Because it doesn't have arithmetic overloading. < 1169244648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169244653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guttit < 1169244711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, i don't care whether it's touring complete, i can easily translate a calculation on it < 1169244721 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Gut tit? < 1169244728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169244729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1169244738 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't even want to think about what that's supposed to mean O_O < 1169244744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :got it < 1169244756 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169244800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now... now.... ()? < 1169244804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :needed? is? < 1169244855 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You can emulate ordinary [] I think < 1169244869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmmm < 1169244879 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Or rather, ordinary +- < 1169244897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if the implicity will work everywhere < 1169244904 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :By having a cell with a fixed value. < 1169244916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i thought of that < 1169244990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1 could assign a 1 in the current cell, that was one thing i thought... another were ^ and v, ^ would convert a differential into it's counterpart number, v the other way xD < 1169245002 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :counterpart number... < 1169245056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I don't think any of those are strictly needed though. < 1169245136 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe not, i just think the fact that (3 here)[->[SMTH]<] will execute SMTH infinity times will in some cases make it hard for the interpreter to know what to do, actually < 1169245136 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If you keep one cell with a known value you can convert everything with a little copying. < 1169245147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, true < 1169245184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i liked the idea of using only one kind of numbers < 1169245197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything being used as a differential when needed < 1169245210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that requires the <>-limit i'm afraid < 1169245218 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well no matter what you do some limits will fail to exist < 1169245233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :liek? < 1169245278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :[>+<] < 1169245299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mem: 0 INF < 1169245327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0 on this level, 1 on the other, infinity steps done -> 0 INF < 1169245335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not 0 < 1169245338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but what there was < 1169245357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You will get inconsistencies. < 1169245401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+[>+<] (1 INF) >[->+++++<] (INF 0) < 1169245406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't see them < 1169245431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What happens with [>+<]>+<[>-<] < 1169245438 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm just running the algorithm in my head, crash it and i see the inconsistencies < 1169245449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1169245453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0 1 < 1169245457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if there is stuff tho < 1169245462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the beginning < 1169245463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then < 1169245493 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[>+<] (0 INF) >+< (0 INF) [>-<] (0 0) < 1169245523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :replace 0 with your var < 1169245533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's what it'd've done < 1169245545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can, indeed, call that an inconsistency :) < 1169245562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, it could be made crash < 1169245575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or infinite loop < 1169245622 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was working on brainfuck -> logfuck conversions in math today < 1169245636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did it work? < 1169245643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1169245657 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, i got conversions for everything, but i haven't tested them < 1169245661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'll type em up < 1169245663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1169245747 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/321969 < 1169245820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :, < 1169245840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169245857 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because , replaces the top < 1169245860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i'm once again mixing the new standard with the old one :) < 1169245923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't think > and < are correct tho < 1169245930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :look good? < 1169245931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, actualyl < 1169245933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169245942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they are the same, yeah < 1169245956 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169245985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169245987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1169246005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had to think it over a few times < 1169246024 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, if you have an interpreter for the latest standard, try em < 1169246031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I will < 1169246091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure a quine qouldn't work! < 1169246314 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's some brainfuck to test? < 1169246334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1169246341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-. < 1169246355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...that won't be a good test < 1169246368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :++++++++[->++++++++<]>.? < 1169246376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :++++++++[->++++++++<]>+. < 1169246381 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'll just do hello world < 1169246384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that would be a test < 1169246387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169246388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :same thing < 1169246401 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--[<1g1--1g1--1g1--1g1--1g1--1g1--1g1--<1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--<1g1--1g1--1g1--<1g1-->>>>1-d]<1g1--1g1--d.<1g1--d.1g1--1g1--1g1--1g1--1g1--1g1--1g1--d.d.1g1--1g1--1g1--d.<1g1--1g1--d.>>1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--1g1--d.++++++++<]>+. < 1169246455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :try that < 1169246482 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1169246487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169246494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it prints "1" < 1169246498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know your problem < 1169246505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your's prints numbers? btw < 1169246519 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, it prints ascii < 1169246539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if a cell is empty, bf assumes it 0 < 1169246546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mine does too < 1169246546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yours doesn't have it < 1169246548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169246577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought a - would use the underlying number if there was one and only making a new one when the stack is empty < 1169246588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*make < 1169246672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[<1g1-- this here will use the number in the last cell, right? < 1169246686 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1169246695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1169246696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169246699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it would < 1169246700 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not < 1169246746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+[->+<]>. < 1169246748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :try that < 1169246791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's it supposed to do? < 1169246795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :print a 1 < 1169246800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1169246804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it hangs forever < 1169246805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :put numeric io on < 1169246808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a-ha < 1169246812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :show the code < 1169246829 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1g1--[1-<1g1-->d] (stacks: 1:[0] 2:[1]) d ([0, 0] [1], so end loop sith [0] [1]) ] < (stack now [0 1]) d. (print topmost... 1) < 1169247094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :point me where it goes wrong < 1169247100 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bug in interpreter < 1169247100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :....and win a cookie! < 1169247104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i knwo < 1169247145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :more like, i knew it! < 1169247222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if not secondary: < 1169247223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : secondary.append(0.) < 1169247223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : primary.append(secondary.pop()) < 1169247229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the bug was the no else? < 1169247236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169247238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169247243 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in the '-' code < 1169247271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169247280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should've read that :) < 1169247291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I need to write a stack object < 1169247293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pop returns none and you can append that? < 1169247296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't < 1169247318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could, but since that is already done, no use < 1169247326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that as in that interpreter < 1169247347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the function is easily fixed < 1169247369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, stack might be easier < 1169247456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :class stack: < 1169247456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : def __init__(self): < 1169247456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : id=[] < 1169247456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : def push(a): < 1169247456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : id.append(a) < 1169247457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : def pop(a): < 1169247459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : if id: < 1169247461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : return id.pop() < 1169247463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : else: < 1169247465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : return 0 < 1169247476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :27 seconds < 1169247491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm getting godd it seems < 1169247492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1169247501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169247504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :min 27 secs < 1169247513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then it makes more sence :) < 1169247547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since i had a moment of thought on [] or recursion but then remembered [] is a list :D < 1169247665 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1169247668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it works! < 1169247692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1169247703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the progz? < 1169247711 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hello world < 1169247715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good < 1169247776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for a brainfuck interpreter, a hello world usually find all bugs < 1169247803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I hope so < 1169247830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, now it's brainfuck with multiplication and addition :) < 1169247842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually all basic arithmetic < 1169247842 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1169247854 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :more complex math is loads easier too < 1169247860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can do sqrt < 1169247866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :3 extra instructions though :( < 1169247867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you can wait < 1169247870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah :( < 1169247915 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sqrt is >1 11g1-- >gg1g<-- p p < 1169247938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or >1 TWO DIV (1,5) < 1169250710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169250724 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ei 1/5 == .2 < 1169250747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(floor(number), 1/(number-floor(number))) < 1169250759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169250774 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1169250798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then what do you mean? :D < 1169250830 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the gives (0.0, 5.0) for .2 < 1169250850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i don't know what you meant by (1,5) :) < 1169251036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes!! < 1169251049 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :.1 is now 31 chars! < 1169251058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what did you do? < 1169251092 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169251109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/322047 < 1169251150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :erm, crap < 1169251152 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :buggy < 1169251183 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, doesn't work for numbers > 1 < 1169251228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why the +1? < 1169251241 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because < 1169251377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1/5 == .2 becomes 1 + .2 then :\ < 1169251382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1169251389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169251392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dam < 1169251393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :n < 1169251465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could factor the number and 1/(number-floor(number)) to their prime elements < 1169251468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then create those < 1169251471 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one sec < 1169251474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and multiply and divide < 1169251476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or smth < 1169251476 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I found an algo to do it < 1169251479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oaky < 1169251722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1169251756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :show! < 1169251765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/322056 < 1169251782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :.1 takes 31 chars < 1169251805 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Homespring looks awesome. < 1169251812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :farey does what? < 1169251822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, is it understandable? < 1169251826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :converts a float into a fraction < 1169251831 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I didn't write it < 1169251858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's why i assumed i wouldn't be able to read it < 1169251859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fast < 1169251877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in form a/b? < 1169251891 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :farey(.2) => (1,5) < 1169251897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169251903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :farey(1.2)? < 1169251915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169251930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why did i not understand that last time :\ < 1169251944 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... BF works pretty damn well with threads. < 1169251953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hope it's this headache... or then i'm getting stupider < 1169251960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, what you did? < 1169251965 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the low-leveliness makes it a perfect candidate. < 1169251967 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1169251980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now it is WAAAAAAY better with non integers < 1169252173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, what did you do? < 1169252296 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, this algorithm is good now < 1169252405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...except farey is very slow < 1169252435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm i'd read it but my brain is dead < 1169252442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the farey < 1169252522 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :threaded BF... < 1169252531 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :read [[Weave]] < 1169252534 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, pi is 740 chars < 1169252855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :link it again < 1169252860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet < 1169253062 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Weave < 1169253089 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :brainfork < 1169253521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there are no examples :) < 1169253526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've seen that < 1169253538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, that is a simplification of it :) < 1169253583 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1169253589 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :didn't know there was a brainfork. < 1169253593 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it looks kind of silly though. < 1169253600 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like Weave much better. :D < 1169253654 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Weave is intended to execute as if you had literally just started running a bunch of BF programs at the same time at the very start... < 1169253664 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with a single array shared amongst them as well as their own private ones. < 1169253703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brainfork is ingenious, one of my favorites < 1169253726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :forking is so nice < 1169253745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, weave might be useful < 1169253780 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1169253797 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's sort of like... programming a bunch of little minions < 1169253945 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Brainfork doesn't have a mechanism for data sharing. < 1169254176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1169254184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has only data sharing < 1169254286 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169254296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the specs are bad < 1169254339 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... brainfuck would be really easy to hide in other documents. < 1169254350 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because everything-else-is-comments < 1169254360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169254379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can get better ways tho... < 1169254462 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could hide whitespace in the whitespace on the edges of a document. < 1169254741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, the brainfuck->logfuck conversions don't work for input < 1169255100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1169255107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not that big a problem < 1169255138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, i can think of a million ways to hide for example bf in a document... < 1169256226 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169256273 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's wrong with the input? < 1169256295 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You typed it wrong. < 1169256302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169256351 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If there's something wrong with the input, you typed it wrong. < 1169256364 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The problem may be fixed by typing it correctly. < 1169256390 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169256401 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :converting logfuck to brainfuck < 1169256482 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1169256695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I like my number generation algorithm :) < 1169259315 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169263867 0 :anonfunc!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169263961 0 :anonfunc!n=dholman@67.126.84.72 JOIN :#esoteric < 1169265388 0 :oerjan!unknown@unknown.invalid QUIT :"Destiny" < 1169265427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1169265437 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you lispers should tell me a better way to do this: < 1169265446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(defun inp (what where &key (test #'equal)) < 1169265446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : "is what in where according to test?" < 1169265446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : (reduce (lambda (x y) (or x y)) (mapcar (lambda (x) (funcall test x what)) where))) < 1169268458 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1169270148 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1169270253 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what's the purpose of funcall? < 1169270272 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :why can't you just put the function variable at the front of the list and expect the normal evaluation? < 1169272162 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Because common lisp is fucking stupid < 1169272237 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :each symbol has a different slot for its function and its variable < 1169272249 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in that case, the variable slot has a function in it < 1169273134 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the variable is a function though < 1169273158 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The regular syntax only works if the function slot has the function < 1169273193 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty stupid. < 1169273258 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1169273882 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scheme isn't like that iirc < 1169275654 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1169279922 0 :sebbu!n=sebbu@ADijon-152-1-7-21.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169279999 0 :clog!unknown@unknown.invalid QUIT :ended < 1169280000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169287314 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169287319 0 :wooby!unknown@unknown.invalid QUIT :Remote closed the connection < 1169293187 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169295319 0 :anonfunc!unknown@unknown.invalid QUIT : < 1169296535 0 :oerjan!unknown@unknown.invalid QUIT :"Desire" < 1169298898 0 :NK`!unknown@unknown.invalid QUIT :Remote closed the connection < 1169298901 0 :NK`!i=niko@213.151.173.210 JOIN :#esoteric < 1169300647 0 :jix__!n=jix@89.48.96.70 JOIN :#esoteric < 1169300724 0 :jix__!unknown@unknown.invalid NICK :jix < 1169301915 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1169302183 0 :jix__!n=jix@89.48.96.70 JOIN :#esoteric < 1169308989 0 :helios24!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1169310482 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169311073 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1169312687 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169315462 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1169320208 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1169320217 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1169320571 0 :lament_!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1169320599 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1169321189 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1169321221 0 :lament_!unknown@unknown.invalid QUIT :Remote closed the connection < 1169321510 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1169321512 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1169321749 0 :jix__!unknown@unknown.invalid NICK :jix < 1169321893 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1169321910 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1169322285 0 :lament_!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1169322339 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1169322597 0 :lament_!unknown@unknown.invalid QUIT :Remote closed the connection < 1169322601 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1169326554 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1169326559 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1169326989 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1169326994 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1169327382 0 :lament_!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1169327483 0 :lament!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169328674 0 :oklopol!unknown@unknown.invalid QUIT : < 1169330301 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1169332205 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes. < 1169332258 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION arrives < 1169333670 0 :oklofok!i=okokokok@194.251.102.88 JOIN :#esoteric < 1169333670 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169334072 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169334078 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1169335941 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169336979 0 :sebbu2!n=sebbu@ADijon-152-1-111-107.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1169338086 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169338095 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just had a really stupid idea. . . < 1169338113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Make a BF->C compiler which outputs C code which is also valid BF code. < 1169338154 0 :sebbu2!unknown@unknown.invalid QUIT :"Leaving" < 1169338183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that's a more amphibious version of me thinking of making A program that is both C and BF < 1169338190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho, pretty easy < 1169338196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Indeed it is. < 1169338197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*amphibious xD < 1169338205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, not a correction < 1169338207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :An example method: < 1169338210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ambitious < 1169338214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :p++; // - < 1169338217 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :== + < 1169338222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :p--; // + < 1169338223 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :== - < 1169338229 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :while { // [ < 1169338231 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :== [ < 1169338234 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :} // ] < 1169338236 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :== ] < 1169338239 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :etc. < 1169338254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah < 1169338259 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Easy. < 1169338271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :includes have even <>'s < 1169338274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's nice < 1169338277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169338285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*even even < 1169338358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course, that way it's easier than making one program that is sensible c++ code and the same in brainfuck without comments < 1169338369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sensible as in not clearly brainfuck < 1169338378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course need a lot of redundance < 1169338768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :without comments p++-1; p--+1; < 1169338792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[ and ] are hard tho < 1169338819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you can have 1[...] and have code normally in it, separated by commas < 1169338838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, it's pretty trivial actually < 1169338959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :commas are an operator tho, which i realized in the bathroom < 1169338961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Got it done. < 1169338981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you have to do '[',']' or something everywhere < 1169338984 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So take advantage of that. . . :p < 1169338985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1169338996 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Want me to upload the script? < 1169338996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whaaaat? < 1169339005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can < 1169339008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do < 1169339008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :please < 1169339101 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/bf.tcl < 1169339116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not very complex, but not bad for a quick hack. < 1169339229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me read < 1169339247 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hell. . . I released a different way of doing it. < 1169339251 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Define some macros. < 1169339260 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :+();-();>();, etc. < 1169339283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what lang? < 1169339301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the script? < 1169339301 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Um. . . C? < 1169339303 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1169339304 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl. < 1169339345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :< { < 1169339345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : puts "p-=1; // +<" < 1169339345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : } < 1169339351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :p+=-1; < 1169339353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1169339394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :p+=+(-1); // <- and you can have the nice arrow < 1169339419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hahah. < 1169339438 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think this is a C script < 1169339496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it gets fairly complicated with no comments < 1169339503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless you do constants < 1169339504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It compiled to C. < 1169339508 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And is written in Tcl. < 1169339509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then it's trivial again < 1169339512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169339515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know tcl < 1169339525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i can read it of course < 1169339538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i've never seen it before < 1169339544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've heard the name tho < 1169339604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :while ('['&&*p) { < 1169339613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :']';} < 1169339620 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1169339674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(p++)>--0; < 1169339678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(p--)>++0; < 1169339701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :convert those, much nicer < 1169339702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169339737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(p--)<++0; of course < 1169339764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Me like. < 1169339798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :putchar((*p)*1.0); < 1169339819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*p=getchar(),*p*=!feof(stdin); < 1169339828 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Except for one thing. . . < 1169339829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no comments yay < 1169339833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is that? < 1169339834 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(p++)>--0; < 1169339838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :< < 1169339843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(p--)<++0; of course < 1169339844 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That adds two, moves right, then subtract two. < 1169339845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169339854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck < 1169339855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1169339858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1169339874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :--(p++)>0; < 1169339881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :++(p--)<0; < 1169339888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now it should work < 1169339890 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's equivalent to "" from a C perspective, I believe. < 1169339904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169339916 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :++(--p)==p < 1169339927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty certain, that is. < 1169339942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1169339954 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(p++)|(--0)>0; < 1169339957 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's my solution. < 1169339961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you might need +(+(p--)<0); < 1169339969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :--0 won't work < 1169339972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-(-0) < 1169339973 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What I'm saying is that that performs the ++ operator, then the -- operator. < 1169339983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169339985 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1169339987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169340005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, yes, but i meant it with the parenthesis, forgot to actually put them < 1169340013 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's like (p-=1)+=1; < 1169340015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or just + + p-- == 0; < 1169340032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, a million possibilities < 1169340041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can put many in, to be selected a t random < 1169340042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*at < 1169340085 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That'd be a bit of a trickier thing, and I'm lazy. < 1169340096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like *p=getchar(),*p*=!feof(stdin); most < 1169340102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169340116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because the , is actually used < 1169340167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*p+=1 uses the bf-operator more tho < 1169340245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll learn lisp now, bye -> < 1169340308 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Your . interpretation doesn't work. . . < 1169340309 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1169340396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I added int a;float b; < 1169340400 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And < 1169340411 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :a=putchar(*p),b=1.0; < 1169340443 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And now it's complaining about the unary minus thing. < 1169340617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :basm.0.b.c:4458: error: wrong type argument to unary minus < 1169340637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where < 1169340663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :putchar(int((*p)*1.0)); just do < 1169340680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :swap c++ and english < 1169340718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where does it complain about an unary minus? < 1169340792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a* < 1169340797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*a unary < 1169340807 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :+(+(p--)<0); < 1169340926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :complains about that? < 1169340951 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't see a unary minus < 1169340982 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-(-(p++)>0); as well. < 1169341049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, try converting the bool to an int < 1169341086 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In C, there is no such thing as a "bool". . . "0" is an int. < 1169341095 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169341096 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't complain about -0-0; < 1169341102 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's complaining about the pointer./ < 1169341103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1169341111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :char* doesn't support unary minus of course < 1169341120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry about the < 1169341121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1169341127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-(-int(p++)>0); < 1169341132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for example < 1169341186 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :negative pointers are like lol < 1169341217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like it when non-rational things are not supported < 1169341238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no matter how much it helps newbies :\ < 1169341245 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Got a working version. < 1169341251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1169341257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-(-int(p++)>0); < 1169341267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what did you do? < 1169341280 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-(-(int(p++)<0); < 1169341283 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1169341286 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-(-(int)(p++)<0); < 1169341306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c doesn't have int(...)$? < 1169341309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-$ < 1169341326 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yeah... all the weird stuff should be allowed for the sake of being there to tinker with. < 1169341352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's not a function. < 1169341356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(int)foo < 1169341364 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :is the way to cast "foo" to an integer. < 1169341380 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :C++ would accept int(foo), too. < 1169341393 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :int(...) is a C++-ism I believe. < 1169341397 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Probably. < 1169341419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i've read that somewhere actually, didn't remember :\ < 1169341425 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(int) foo is even referred to as c-like type declaration in C++-lingo < 1169341427 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/bf.tcl < 1169341439 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Polyglot BF->C compiler. < 1169341445 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that a "c-style cast"? < 1169341449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now with thanks to oklopol. < 1169341458 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1169341469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :puts "putchar(*p*(1.0));" < 1169341476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :convert to int maybe? < 1169341481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1169341489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it might do that with putchar actually :) < 1169341515 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :puts "putchar(*p*(1.0));" < 1169341517 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That works. < 1169341532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It probably casts to char automagically. < 1169341533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, you said something about it not working, but maybe you didn't < 1169341539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I thought it didn't work. < 1169341556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, would be weird id they'd've added a float version to get it not working for floats < 1169341556 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But there were a lot of errors. . . And I apparently did something stupid in saying that. < 1169341574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good you said it, i don't like it when i imagine things < 1169341583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :happens often :\ < 1169341695 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"(int)foo" is called "the cast notation" in the C++ standard (5.4), while "int(foo)" is simply "explicit type conversion (functional notation)" (5.2.3). < 1169341716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :N +'s of brainfuck -> *p+={(N-1)*"+ "}1; < 1169341733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where {(N-1)*"+ "} of course means "+ " N-1 times < 1169341759 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'cept that instead of "one" it'd be "N". < 1169341772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1169341795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169341836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :same with minus of course < 1169341836 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Why putchar(*p*(1.0)); and not the much simpler (and lacking the silly float conversion) putchar((1.0, *p)); ? < 1169341841 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1169341851 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, the comma. < 1169341868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it doesn't really matter, one can easily come up with tons of those :\ < 1169341870 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I only now realized what you were trying to do, anyway. < 1169341880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that < 1169342011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :N >'s -> puts "-(int)(p+=N){>0 N times};" < 1169342023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, of course you can't do it in the puts < 1169342036 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can do something different. . . < 1169342042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1169342053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is that? < 1169342061 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :set string "-(int)(p+=$n)" < 1169342097 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :for {} {$n != 0} {incr n -1} {append string ">0"} < 1169342103 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :puts "$string;" < 1169342103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169342148 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... language advocacy is really starting to annoy me. < 1169342159 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and it's practically everywhere... < 1169342164 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :when talking about any language. < 1169342184 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I like Tcl. . . It does what I need it to do, and I know it. < 1169342196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I've grown fond of it. . . < 1169342200 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What more reason do I need? < 1169342229 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169342246 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :at least you didn't turn into a living advertisement. < 1169342266 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's all the language advocacy I do. < 1169342268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c++ is the BEST by the way, i'll be off reading lisp now -> < 1169342278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(BEST) < 1169342320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw < 1169342332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood < 1169342353 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C++ is a language. < 1169342360 0 :fizzie!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1169342365 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It happens to be pretty good. < 1169342365 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There we go. < 1169342366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the function you had, i figured how you do that in the shower that morning < 1169342393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, i wasn't serious... just to be sure :) < 1169342414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, it didn't need clarification now that i see how i presented it :) < 1169342465 0 :fizzie!i=fis@sesefras.tky.hut.fi JOIN :#esoteric < 1169342468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, just that if you like to have your own code there, i can tell you the algo, unless you either know it or don't care or whatever < 1169342482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now really -> < 1169342485 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Re TCL, why not string repeat ">0" $n instead of the for loop? :p < 1169342514 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I don't have all of the string functions commited to memory. < 1169343329 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... maybe a Category:Homoiconic should be added to the wiki? < 1169343805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what? < 1169343898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the function you used to make the fractions < 1169343910 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What about it? < 1169343930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, just what i said :\ < 1169343932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing more < 1169343946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just that it's trivial to do that < 1169343950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you prolly know that < 1169343984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and just don't feel sad to use code written by someone you don't know in a small project like that < 1169344042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see why you would, tho < 1169344091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That code is very slow < 1169344122 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O(n) it looks like < 1169344139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :at least O(n) that is < 1169344150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O(n) for whole numbers < 1169344160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you take the fraction straight from the double, then just gcm it < 1169344196 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean, take the fraction? < 1169344222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the double is in a format ... * 2**.. < 1169344226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-a < 1169344254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, you take the mantissa and the exponent straight from the number < 1169344260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :assuming those are the terms < 1169344292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is the gist of the problem < 1169344302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i'm pretty sure it's the most efficient one < 1169344311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most efficient algorithm i mean < 1169344376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can easily get the mantissa and exponent from a double in haskell, so why not in python < 1169344408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i'm not sure if that makes sence, i just think of both as non- implementation spesific...) < 1169344435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(like, not having limits on how floating point numbers are stored) < 1169344468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(ignore all " \(.*\)") < 1169346119 0 :jix__!n=jix@89.48.98.227 JOIN :#esoteric < 1169346399 0 :jix__!unknown@unknown.invalid QUIT :Client Quit < 1169346833 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169347748 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169348940 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zZzZ < 1169349454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ozozozozo < 1169350670 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1169352612 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1169359352 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass < 1169359357 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1169359366 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :EGOBOTS DOWN < 1169359369 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :PANIC < 1169359447 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zoooooooooooooooommmmmmmmmmmmg < 1169359616 0 :Lea!n=chatzill@12.178.87.91 JOIN :#esoteric < 1169359619 0 :Lea!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1169359641 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lol hi. :) < 1169359648 0 :Lea!unknown@unknown.invalid PRIVMSG #esoteric :LOLSUP < 1169359653 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :How's life? < 1169359655 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :peachy? < 1169359659 0 :Lea!unknown@unknown.invalid PRIVMSG #esoteric :Oh wonderful. < 1169359661 0 :Lea!unknown@unknown.invalid PRIVMSG #esoteric :You? < 1169359661 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :splendid. < 1169359664 0 :Lea!unknown@unknown.invalid PRIVMSG #esoteric :Grand. < 1169359665 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1169359666 0 :Lea!unknown@unknown.invalid PRIVMSG #esoteric :Excellent. < 1169359669 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1169359670 0 :Lea!unknown@unknown.invalid PRIVMSG #esoteric :WOnderful. < 1169359672 0 :Lea!unknown@unknown.invalid PRIVMSG #esoteric :..Oh < 1169359675 0 :CakeProphet!unknown@unknown.invalid NICK :GrandmotherChaos < 1169359679 0 :Lea!unknown@unknown.invalid PRIVMSG #esoteric :So how do I make t-... < 1169359683 0 :GrandmotherChaos!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169359685 0 :Lea!unknown@unknown.invalid PRIVMSG #esoteric :Grandmotherchaos, mm. < 1169359689 0 :GrandmotherChaos!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1169359692 0 :GrandmotherChaos!unknown@unknown.invalid PRIVMSG #esoteric :Lea, whoooo < 1169359704 0 :GrandmotherChaos!unknown@unknown.invalid NICK :SevenInchBread < 1169359715 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :now what were you saying? < 1169359715 0 :Lea!unknown@unknown.invalid NICK :SixInchBread < 1169359721 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::o scandalous < 1169359724 0 :SixInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Wow. SixInchBread is used by someone. < 1169359729 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't like the emoticon they give to :o < 1169359733 0 :SixInchBread!unknown@unknown.invalid PRIVMSG #esoteric :..no < 1169359735 0 :SixInchBread!unknown@unknown.invalid NICK :Lea < 1169359740 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... someone made it after I made this one. < 1169359751 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :posers no doubt < 1169359758 0 :Lea!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1169359798 0 :Lea!unknown@unknown.invalid NICK :LeaLeaLea < 1169359809 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1169359813 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's wavy < 1169359821 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Two Lea's will simply not cut it. < 1169359827 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1169359834 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :we're totally spamming this channel. < 1169359843 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..We're speaking. < 1169359848 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1169359850 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :WHAT DO YOU DO ON IRC BUT CHAT? < 1169359858 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :IT'S NOT ALLOWED < 1169359867 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YOU < 1169359894 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :WHY ISN'T EGOBOT WORKING < 1169359903 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :It hates you. < 1169359907 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :someone turn it on! < 1169359911 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Refuse him. < 1169359912 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloads the source < 1169360131 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1169360250 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :SOMEONE MAKE EGOBOT WORK < 1169360253 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :NOPE. < 1169360255 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure out how to run it. < 1169360267 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :You = suck. < 1169360267 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea fizzie SevenInchBread oklopol lament_ NK` MM2 GregorR sekhmet cmeme bsmnt_bot bsmntbombdood puzzlet clog sp3tt mtve meatmanek SimonRC tokigun pgimeno < 1169360270 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169360271 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I ping you all < 1169360273 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like an ass < 1169360277 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Don't you ever ping me again. < 1169360281 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Or I'll 'ping' you. < 1169360288 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'LL PING YOU EVERY FUCKING DAY < 1169360293 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1169360302 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :anywho. < 1169360307 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :... Defeated. < 1169360307 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :how do you run egobot? < 1169360312 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :It's down. < 1169360321 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...yes < 1169360327 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I ATE IT < 1169360340 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :..poop < 1169360345 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :A noble cause. < 1169360358 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests. < 1169360360 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :... :) < 1169360367 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION whooooo < 1169360386 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :SEVENINCHBREAD? < 1169360390 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :SEVENINCHBREAD??? < 1169360393 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Yah? < 1169360396 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION refuses to tell. < 1169360401 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169360419 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, I wonder why you would be here... < 1169360425 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hrm... < 1169360429 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :... So do I.. < 1169360458 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :wheee < 1169360528 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169360581 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Do de doo.. < 1169360695 0 :LeaLeaLea!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 1.5.0.9/2006120612]" < 1169360746 0 :LeaLeaLea!n=chatzill@12.178.87.91 JOIN :#esoteric < 1169360750 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I have returned. < 1169360773 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hi. :) < 1169360777 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. :) < 1169361029 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :?????>>>>>>> < 1169361031 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :?>">'. < 1169361033 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :rl < 1169361173 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169361319 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :HEY GREGOR < 1169361327 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, GREGOR < 1169361330 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :WAKE UP < 1169361352 0 :SevenInchBread!unknown@unknown.invalid NICK :CakeProphet < 1169361369 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, Get egobot back up < 1169361449 0 :LeaLeaLea!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 1.5.0.9/2006120612]" < 1169361487 0 :LeaLeaLea!n=chatzill@12.178.87.91 JOIN :#esoteric < 1169361500 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet. < 1169361505 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yah? < 1169361510 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I don't like you. < 1169361521 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Have you made the bot work yet.. < 1169361532 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :HAVE YOU? < 1169361545 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :NO < 1169361547 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169361549 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not familiar with C < 1169361555 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I GUESS YOU SUCK THEN. < 1169361555 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you have to compile it and shit < 1169361559 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :NOPE < 1169361561 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I ROCK < 1169361563 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :... :):):) < 1169361584 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm? < 1169361585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Gregor!!!!!!!!!!! < 1169361593 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, make EgoBot work < 1169361594 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :He is intentionally ignoring you. < 1169361597 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Because he does not like cake. < 1169361600 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Nor prophets. < 1169361607 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :damn... < 1169361623 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can get the source < 1169361626 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and like... compile it < 1169361627 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and stuff < 1169361633 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and make it work < 1169361636 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :You lie. < 1169361643 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't < 1169361645 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :You do. < 1169361652 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :erm nope < 1169361653 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :DO. < 1169361659 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Premeditated ftw. < 1169361673 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1169361680 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1169361684 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :NEVER SPEAK OF THAT < 1169361702 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, make egobot work < 1169361709 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169361713 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169361720 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..... < 1169361738 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I want to play with glass < 1169361774 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I want you to play with glass. < 1169361780 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :see? < 1169361782 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Mhm. < 1169361790 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and maybe brainfuck < 1169361793 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but mostly glass < 1169361801 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aha! < 1169361804 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :...What < 1169361808 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'll make my own bot... WAY BETTER THAN EGOBOT < 1169361815 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Yeah. Five years later.. < 1169361818 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Still no bot. < 1169361820 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...shut up < 1169361823 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :BUT LOTS OF TALKING ABOUT IT < 1169361826 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've got one like... < 1169361829 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :halfwaydone man < 1169361837 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169361840 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :code glass for bsmnt_bot < 1169361851 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has lots of unfinished projects < 1169361855 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Who are you < 1169361860 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, it has a glass interpreter? < 1169361866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169361871 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you need to code one < 1169361874 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1169361876 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fuck that < 1169361889 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just use egobots < 1169361893 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in a subprocess < 1169361900 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1169361906 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :go ahead < 1169361909 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169361915 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GOD DAMNIT < 1169361921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You are allowed to make net connections with bsmnt_bot < 1169361928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :download the interpreter < 1169361939 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...how do you run C on Windows? < 1169361997 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I even have a compiler for it. < 1169362089 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, aaah < 1169362147 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :actually.. < 1169362151 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :cygwin might have something for it. < 1169362155 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks < 1169362853 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1169362980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :do it with bsmnt_bot < 1169363109 0 :LeaLeaLea!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 1.5.0.9/2006120612]" < 1169363786 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :whats wrong with him < 1169363875 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm? < 1169363884 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :puzzlet, who? < 1169363927 0 :bsmntbombdood!unknown@unknown.invalid NICK :lolipop < 1169364014 0 :LeaLeaLea!n=chatzill@12.178.87.91 JOIN :#esoteric < 1169364020 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :forget it < 1169364026 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I have returned. < 1169364033 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1169364038 0 :lolipop!unknown@unknown.invalid NICK :bsmntbombdood < 1169364109 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION frowns. < 1169364119 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION consternates < 1169364120 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Quiet. < 1169364129 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :we all hate you < 1169364130 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I have no time for your shenanagens. < 1169364132 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :NO. < 1169364138 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1169364144 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunate. < 1169364159 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~help < 1169364167 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::o scandalous < 1169364173 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :SHUT UP. < 1169364176 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "Lol" < 1169364182 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....scandalous < 1169364195 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, your bot's dead. < 1169364212 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1169364214 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no it's not < 1169364219 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lol yah < 1169364224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("lol") < 1169364225 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1169364227 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169364232 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169364234 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169364239 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you do the wierd stdout wrapper < 1169364254 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(str(globals())) < 1169364255 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'thread_info': , 'exec_global_tracer': , 'pprint': , 're': , 'SysWrapper': , 'exec_local_tracer': , '__doc__': N < 1169364255 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :one, 'math': , 'IRCbot': , 'args': {'IDENT': 'bsmnt', 'REALNAME': 'bsmntbombdood bot', 'CHAN': '#esoteric', 'NICK': 'bsmnt_bot', 'HOST': '85.188.1.26', 'PORT': 6667, 'VERBOSE': True}, '__builtins__': , '__file__': '/bot/ircbot.py', 'inspect': < < 1169364255 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :module 'inspect' from '/usr/lib/python2.4/inspect.pyc'>, 'IRCFileWrapper': , 'sys': , '__name__': '__main__', 'copy': , 'types': , 'socket': , 'threa < 1169364260 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :d': , 'os': , 'traceback': , 'bot': <__main__.IRCbot instance at 0xb7cbf14c>, 'threading': , 'time': , 'pickle': , 'marshal': } < 1169364291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...smart < 1169364316 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self)) < 1169364316 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7cbf14c> < 1169364350 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What's the quick way to match all the beginner stuff with register_raw? < 1169364409 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1169364416 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :STOP BEING CONFUSED DAMNIT < 1169364433 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the beginning < 1169364435 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :of an IRC line < 1169364441 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :is there a quick way to match it? < 1169364444 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in a regex < 1169364449 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :of register_raw() thing < 1169364456 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"^"? < 1169364466 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169364469 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the address stuff < 1169364477 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well.. < 1169364486 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could just do .*? < 1169364496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\S* would be better < 1169364502 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but what do you mean? < 1169364519 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :If you want to get stuff like the nick, match it against self.message_re < 1169364553 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what are the arguments of the function? < 1169364567 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in the second argumet of register_raw < 1169364584 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :message, regex match object < 1169364727 0 :Sartak!n=Sartak@c-75-67-53-71.hsd1.ma.comcast.net JOIN :#esoteric < 1169364737 0 :Sartak!unknown@unknown.invalid PART #esoteric :? < 1169364765 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec import random;self.register_raw("\S*: *~roll (?\d*) *$", lambda x,y: sys.stdout(random.randint(1,y.groupdict.get("d", 6)))) < 1169364774 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 6 < 1169364782 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :CONTROVERSY < 1169364823 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec import random;self.register_raw("\S*: *~roll (?P\d*) *$", lambda x,y: sys.stdout(random.randint(1,y.groupdict.get("d", 6)))) < 1169364828 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169364834 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :CONTROVERSY < 1169364860 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1169364861 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, what was the error message. < 1169364870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#bsmnt_bot_errors < 1169364874 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...damnit < 1169364877 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :your regex is wrong < 1169364886 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec import random;self.register_raw("\S*: *~roll (?P\d*) *$", lambda x,y: sys.stdout(random.randint(1,y.groupdict.get("d", 6)))) < 1169364892 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh.. < 1169364894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...still wrong < 1169364924 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec import random;self.register_raw("^\S*: *~roll (?P\d*) *$", lambda x,y: sys.stdout(random.randint(1,y.groupdict.get("d", 6)))) < 1169364931 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 5 < 1169364935 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169364940 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong? < 1169364943 0 :LeaLeaLea!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 1.5.0.9/2006120612]" < 1169364977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is the format of a message: ":CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what's wrong? < 1169364984 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oooh... < 1169364988 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169364991 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :forgot the leading semicolon < 1169365017 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169365025 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\S matches non-whitespace chars < 1169365076 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec import random;self.register_raw("^\S* PRIVMSG #esoteric : *~roll (?P\d*) *$", lambda x,y: sys.stdout(random.randint(1,y.groupdict.get("d", 6)))) < 1169365081 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169365081 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1169365085 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1169365101 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I broken it < 1169365224 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec import random;self.register_raw("^\S* PRIVMSG #esoteric : *~roll (?P\d*) *$", lambda x,y: sys.stdout(random.randint(1,int(y.groups("d"))))) < 1169365234 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169365235 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1169365237 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1169365250 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec import random;self.register_raw("^\S* PRIVMSG #esoteric : *~roll (?P\d*) *$", lambda x,y: sys.stdout(str(random.randint(1,int(y.groups("d")))))) < 1169365254 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169365254 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1169365256 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1169365282 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :y.group < 1169365292 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec import random;self.register_raw("^\S* PRIVMSG #esoteric : *~roll (?P\d*) *$", lambda x,y: sys.stdout(str(random.randint(1,int(y.group("d")))))) < 1169365297 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169365298 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1169365300 0 :bsmnt_bot!i=bsmnt_bo@abacus.kwzs.be JOIN :#esoteric < 1169365301 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nope lol < 1169365338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :global name random not defined < 1169365345 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec import random;self.register_raw("^\S* PRIVMSG #esoteric : *~roll (?P\d*) *$", lambda x,y: sys.stdout(str(__import__("random").randint(1,int(y.groups("d")))))) < 1169365348 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169365472 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec import random;self.register_raw("^\S* PRIVMSG #esoteric : *~roll (?P\d*) *$", lambda x,y: sys.stdout.write(str(__import__("random").randint(1,int(y.groups("d")))))) < 1169365476 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169365488 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1169365564 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec import random;self.register_raw("^\S* PRIVMSG #esoteric : *~roll (?P\d*) *$", lambda x,y: sys.stdout.write(str(__import__("random").randint(1,int(y.group("d")))))) < 1169365566 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169365566 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1169365568 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169365569 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :9 < 1169365570 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169365570 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1169365572 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169365572 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1169365573 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169365573 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1169365576 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how novel < 1169365604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169365664 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["random"] = __import__("random");self.register_raw("^\S* PRIVMSG #esoteric : *~roll (?P\d*) *$", lambda x,y: sys.stdout.write(str(random.randint(1,int(y.group("d")))))) < 1169365669 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 10 < 1169365669 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1169365670 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :6 < 1169365674 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1169365720 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :get rid of the old one. < 1169365760 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec del self.raw_regex_queue[-2] < 1169365774 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 56 < 1169365775 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :9 < 1169365778 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 4345694569049560945609456 < 1169365779 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :937767620971671047976646 < 1169365780 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 4345694569049560945609456 < 1169365781 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2838600485402488068531576 < 1169365782 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 4345694569049560945609456 < 1169365783 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2269477471378303337011121 < 1169365784 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~roll 4345694569049560945609456 < 1169365785 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2115576699285482581859932 < 1169365839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1169366193 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.imlazy = lambda x,f: self.register_raw("^\S* PRIVMSG #esoteric : *%s (?:(?: (.*?) ))* *", lambda ge,ha: sys.stdout(str(f(*ha.groups())))) < 1169366220 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh... < 1169366233 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.imlazy = lambda x,f: self.register_raw("^\S* PRIVMSG #esoteric : *%s (?:(?: (.*?) ))* *" % x, lambda ge,ha: sys.stdout(str(f(*ha.groups())))) < 1169366263 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1169366313 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.imlazy = lambda x,f: self.register_raw("^\S* PRIVMSG #esoteric : *%s (?P.*)$" % x, lambda ge,ha: sys.stdout(str(f(*ha.group("inp"))))) < 1169366333 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.imlazy("cat", lambda foo: foo) < 1169366363 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what are you doing? < 1169366365 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.imlazy = lambda self, x,f: self.register_raw("^\S* PRIVMSG #esoteric : *%s (?P.*)$" % x, lambda ge,ha: sys.stdout(str(f(*ha.group("inp"))))) < 1169366372 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.imlazy("cat", lambda foo: foo) < 1169366382 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :cat h < 1169366382 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :h < 1169366386 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :being lazy < 1169366390 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :cat whoooo < 1169366394 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ERROR < 1169366399 0 :clog!unknown@unknown.invalid QUIT :ended < 1169366400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169366451 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....how could it possibly get a typeerror? < 1169366472 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1169366487 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.imlazy = lambda self, x,f: self.register_raw("^\S* PRIVMSG #esoteric : *%s (?P.*)$" % x, lambda ge,ha: sys.stdout(str(f(ha.group("inp"))))) < 1169366509 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec del self.raw_regex_queue[-1] < 1169366519 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.imlazy("cat", lambda foo: foo) < 1169366521 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :cat whooo < 1169366522 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :whooo < 1169366525 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :cat hahahahahaha < 1169366526 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahaha < 1169366528 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mehehehehehe < 1169366535 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec del self.raw_regex_queue[-1] < 1169366540 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.imlazy("~cat", lambda foo: foo) < 1169366543 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~cat wha < 1169366544 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :wha < 1169366583 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.imlazy("~dup", lambda x: x*2) < 1169366588 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dup hello < 1169366588 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hellohello < 1169366593 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1169366597 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec del self.raw_regex_queue[-1] < 1169366612 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.imlazy("~dup", lambda x: "%s %s" % (x,x)) < 1169366619 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dup ha < 1169366620 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ha ha < 1169366630 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup ~dup ha < 1169366630 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~dup ~dup ha ~dup ~dup ha < 1169366637 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1169366660 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.imlazy("~dog", lambda x: x[::-1]) < 1169366663 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~dog wha < 1169366663 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ahw < 1169366983 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.imlazy("~rot", lambda x:"".join( [(chr((ord(c) if ord(c) < ord("n") else ord(c)-26)+13) if c != " " else " ") for c in x])) < 1169366992 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~rot whooo < 1169367031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python 2.4 < 1169367038 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....crap < 1169367061 0 :helios24!i=helios@2001:5c0:8ea2:3304:0:0:0:2 JOIN :#esoteric < 1169367230 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.imlazy("~A", lambda x: " ".join(["".join(["A" for c in w]) for w in x.split()]) + "!") < 1169367234 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~A hmmmm < 1169367234 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AAAAA! < 1169367237 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~A hmmmm hmmmm < 1169367238 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AAAAA AAAAA! < 1169367247 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~A to be or not to be, that is the question < 1169367247 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AA AA AA AAA AA AAA AAAA AA AAA AAAAAAAA! < 1169367302 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I had to do a cheap hack to bypass the lack of conditionals. < 1169367318 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I couldn't conditionally exclude whitespace from being converted... so I used split and applied a for loop to each word. < 1169367346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It works < 1169367518 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hrm... < 1169367529 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :time to implement dupdog < 1169367530 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1169368027 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~exec def mfit(src):; cmd = src[0]; src = src[1:]; if cmd == "~":; return src*2; elif cmd == "?":; if len(src)%2 == 0: return src.replace("?","\n").replace("~", "\t").replace("!","?").replace("\n","~").replace("\t","!"); else:; return src; else; print len(src); return "" < 1169368059 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...damn < 1169369342 0 :sebbu!n=sebbu@ADijon-152-1-111-107.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1169371467 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169373630 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169374413 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :amphibious programming FTW < 1169375801 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~A Good grief. < 1169375801 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AAAA AAAAAA! < 1169377915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~A < 1169377921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~A < 1169377925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~A  < 1169377925 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AAAA! < 1169377938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~A      < 1169377938 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AAAAA AAAA AAA AA A! < 1169380178 0 :wooby!unknown@unknown.invalid QUIT : < 1169383222 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169383856 0 :oerjan!unknown@unknown.invalid QUIT :"Dream" < 1169387658 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1169390772 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169392222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lols at the original iPod announcement at Slashdot. < 1169392222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"No wireless. Less space than a nomad. Lame." < 1169392223 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :X-P < 1169392247 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: have you been reading Uncyclopedia again? < 1169392515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh me? < 1169392530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never read uncyclopedia :\ < 1169392533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why you ask? < 1169393257 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I made the AAAA! thing < 1169393272 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(AAAAAAAAA! is something from uncyclopedia) < 1169393317 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/AAAAAAAA%21 < 1169393684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/AAAAAAAAAAAAAA%21%21%21%21 < 1169393688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do that too < 1169394208 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1169394220 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what's the servername and hostname parameters of a USER IRC message for? < 1169394236 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it seems odd that the server would request its own name in a USER message < 1169394361 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't send them < 1169394369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's for their internal messaging < 1169394386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just the same format between users and servers && servers and servers < 1169394394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you supply it, it's ignored < 1169394408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :read the rfc like us the rest of us < 1169394408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169394424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you put a * usually < 1169394430 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: ok, my mistake < 1169394493 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....I did read the rfc... it didn't explain any of that < 1169394575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really :O < 1169394580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a big rfc < 1169394588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it explains it all < 1169394690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i'm not sure if the client rfc explains it, just saying they are ignored should suffice < 1169394702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can read the server rfc if you care about details :) < 1169394775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Note that hostname and servername are normally ignored by the IRC < 1169394776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : server when the USER command comes from a directly connected client < 1169394776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : (for security reasons), but they are used in server to server < 1169394776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : communication. < 1169394778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :client rfc < 1169394818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for security reasons... a very thorough explanation :) < 1169395107 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm reading the server rfc... < 1169395111 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :didn't know there was more than one < 1169395245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i chose the wrong lisp book :) < 1169395275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've read 111 pages and i know EVAL, DEFUN and lists < 1169395300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i couldn't gotten all this information in 10 minutes from anyone who knows lisp < 1169395319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus the book is from 1989... prolly changed quite a bit :) < 1169395330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, gotta finish what i started < 1169396964 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There are two RFCs, eh? < 1169396972 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is RFC 1459 the client one? < 1169397298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1169398171 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1169398177 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :RFC 1459 is the old RFC. < 1169398189 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The newer ones (there are 4 or 5 of them) start with a 2. < 1169398201 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :See http://www.irchelp.org/irchelp/rfc/ < 1169398208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1169398217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why am i always so goddamn obsolete < 1169399436 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1169399564 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why seperate layers are a good thing in software but a bad thing in your mind. < 1169399773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they're bad in your mind? < 1169399788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought mind was the ultimate layer management system < 1169399899 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Nonono, I was thinking about the Superego/Ego/Id thing, which IIRC Freud blames for many mental problems. < 1169399908 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, Freud wrote a lot of crap at times. < 1169399980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, you didn't mean different layers of abstraction, but that < 1169400021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't that more like... multithreading? < 1169400029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haven't read about that actualyl < 1169400032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ylylyly < 1169400110 0 :jix__!n=jix@89.48.98.227 JOIN :#esoteric < 1169402874 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to dinner < 1169404286 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169404893 0 :helios24!i=helios@2001:5c0:8ea2:3304:0:0:0:2 JOIN :#esoteric < 1169405808 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1169405851 0 :helios24!n=helios@dyndsl-091-096-035-078.ewe-ip-backbone.de JOIN :#esoteric < 1169405862 0 :helios24!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169405902 0 :helios24!i=helios@2001:5c0:8ea2:3304:0:0:0:3 JOIN :#esoteric < 1169406212 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169406275 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1169406291 0 :helios24!i=helios@2001:5c0:8ea2:3304:0:0:0:3 JOIN :#esoteric < 1169408120 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches as he bzips his entire computer. < 1169408145 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm finally getting a linux distro. < 1169408147 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how exciting. < 1169408206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Entire computer? Including hardware? :) < 1169408220 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....of course < 1169408222 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169408230 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nah... just the essentials and stuff I can't get elsewhere. < 1169408251 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which compromises roughly 2.4 gigs of gzip compressed data. < 1169408258 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which apparently is too large to... shove down my email... < 1169408264 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... I'm bzipping the gzip of a tar < 1169408314 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's just a backup anywas. < 1169408324 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :once I get linux I can just access the partition directly. < 1169408378 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm considering impatiently skipping the backup and booting it. < 1169409577 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :knoppix? < 1169409622 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1169410309 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169410485 0 :CakeProphet!unknown@unknown.invalid QUIT :Client Quit < 1169412016 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1169412163 0 :meatmanek!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread is apparently a dick. < 1169416009 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :He is? < 1169416028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~A AAAAAAAAAA < 1169416029 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAA! < 1169416056 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or is it she? < 1169416097 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~A AAAAAAAAA= < 1169416098 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAA! < 1169417007 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1169417443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~A AAAAAAAAA= < 1169417452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169421330 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169422617 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169423423 0 :sebbu2!n=sebbu@ADijon-152-1-98-50.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1169423915 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169424151 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>--<+-.> < 1169424157 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. . . < 1169424162 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :><+-.> < 1169424164 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a fish! < 1169424194 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it can be part of that amphibious language < 1169424197 0 :wooby!unknown@unknown.invalid QUIT : < 1169424206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it's valid Homespring. . . < 1169424210 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Valid Brainfuck, though. < 1169424281 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Now there is a task - make a program that means the same in Homespring and Brainfuck. < 1169424314 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1169424339 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Given that one can't even be sure Homespring is Turing complete, that could be tricky. . . < 1169424406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :homespring? < 1169424497 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Actually I meant that amphibious language oklopol was blathering about ;) < 1169424557 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1169424750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought you might've ment it :) < 1169424765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :meant < 1169424780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'll make an amphibious language < 1169424823 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, homespring *is* in some way amphibious. . . < 1169424829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in what way? < 1169424846 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It involves salmon as the message-passing system. . . < 1169424925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169424935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had a more symbolic meaning for the word :) < 1169424937 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Google it. < 1169424948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm lookin at a tutorial < 1169424953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*looking < 1169424964 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :K. < 1169424966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just didn't see the amphibi..a? < 1169424980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i had my own idea about it < 1169424992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but then again, maybe you see when i do it < 1169425002 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I hope so. Homespring seems to have a serious shortage of frogs. < 1169425023 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169425043 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1169425055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Also, it should be noted that the null program (that is, a completely blank program) is special. When this program is run, the interpreter prints the message 'In Homespring, the null program is not a quine.' and exits. < 1169425062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1169425078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, mine wouldn't have any water animals really < 1169425104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just the concept of code being run in multiple ...platforms simultaneously < 1169425143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because now that i've come to think of it, amphibious was imo a nice for for describing programs that run the samu way in many languages < 1169425148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*same < 1169425155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even tho it was a typo then < 1169425160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, mental typo < 1169425249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that homespring... what the fuck 8| < 1169425322 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Eye-popping? < 1169425391 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169425553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't understand anything really < 1169425586 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's crazy. < 1169425589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the tree-parsing was not explained at all < 1169425600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it'd take time for me to decrypt it < 1169425605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :from the examples < 1169425617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but a massive set of gizmos :D < 1169425623 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You can take a look at Good Math/Bad Math < 1169425633 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's described in there? < 1169425643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That blog had an article on it recently < 1169425662 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kewl. < 1169425670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Good Math/Bad Math? < 1169425708 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://scienceblogs.com/goodmath/goodmath/programming/pathological_programming/ < 1169425836 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :wow... Google might be making an OS? < 1169425841 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that would be sweet... < 1169425986 0 :sebbu2!unknown@unknown.invalid QUIT :""Que les puces d'un millier de chiens galeux infestent le cul de celui qui gachera une seule seconde de ta vie, et que les br < 1169426720 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1169427237 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169427327 0 :oerjan!unknown@unknown.invalid QUIT :"Nothing clever here" < 1169427427 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1169427469 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169427518 0 :CakeProphet!unknown@unknown.invalid QUIT :Client Quit < 1169427545 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169427748 0 :CakeProphet!unknown@unknown.invalid QUIT :Client Quit < 1169433053 0 :lament_!unknown@unknown.invalid NICK :lament < 1169433319 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169433398 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169436091 0 :wooby_!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169436092 0 :wooby_!unknown@unknown.invalid QUIT :Remote closed the connection < 1169436143 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169436395 0 :CakeProphet!unknown@unknown.invalid QUIT :Client Quit < 1169437709 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169437998 0 :wooby_!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169438131 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1169438739 0 :helios24!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1169438831 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169439637 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169439677 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is hacking linux to get his wireless to work . < 1169439683 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :damn Belkin. < 1169439690 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and their Windows-centric adapter drivers < 1169439809 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1169441175 0 :wooby_!unknown@unknown.invalid QUIT : < 1169442039 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/win1.avi < 1169445623 0 :tokigun!unknown@unknown.invalid QUIT :"finally i have quit message! yay!" < 1169446841 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169447738 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1169448497 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. < 1169448507 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :kernels are way too big.. < 1169449228 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :WE NEED A KERNEL < 1169449232 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SMALLER THAN A PICOKERNEL < 1169449240 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...but I can't remember the prefix < 1169451273 0 :sebbu!n=sebbu@ADijon-152-1-105-143.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1169452799 0 :clog!unknown@unknown.invalid QUIT :ended < 1169452800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169454586 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169454888 0 :wooby_!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169457101 0 :helios24!i=helios@2001:5c0:8ea2:3304:0:0:0:3 JOIN :#esoteric < 1169457289 0 :wooby_!unknown@unknown.invalid QUIT : < 1169462474 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169462719 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169466690 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1169471139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :FEMTO < 1169471213 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Then atto, zepto and yocto. The last two always make me smile. < 1169471303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169471320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :memorized those some years ago < 1169471321 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Our system has a yoctokernel architecture." < 1169471326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1169471932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Those last ones sound like the names of Marx brothers < 1169472761 0 :oerjan!unknown@unknown.invalid QUIT :"Hunting for food" < 1169473903 0 :helios24!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169480685 0 :helios24!i=helios@2001:5c0:8ea2:3304:0:0:0:3 JOIN :#esoteric < 1169481896 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1169482947 0 :sebbu!unknown@unknown.invalid QUIT :"reboot" < 1169483618 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1169483694 0 :FabioNET!i=500@217.201.20.153 JOIN :#esoteric < 1169483806 0 :jix__!n=jix@89.48.96.188 JOIN :#esoteric < 1169484160 0 :sebbu!n=sebbu@ADijon-152-1-105-143.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1169484679 0 :jix__!unknown@unknown.invalid NICK :jix < 1169490878 0 :helios24!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1169494820 0 :helios24!i=helios@2001:5c0:8ea2:3304:0:0:0:3 JOIN :#esoteric < 1169496111 0 :sebbu2!n=sebbu@ADijon-152-1-53-124.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169497242 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169497864 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1169497869 0 :helios24!i=helios@2001:5c0:8ea2:3304:0:0:0:3 JOIN :#esoteric < 1169498383 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169498828 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169499400 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169500355 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169500437 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hrm... < 1169500450 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I still can't get my network adapter to run in linux. < 1169500456 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :even with ndiswrapper < 1169500466 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-( < 1169500691 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What is ndiswrapper, exactly? < 1169500701 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A Windows driver loader thingy? < 1169500743 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's a interface for working with windows-centric drivers. < 1169500757 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :my network adapter sucks and was only made to work with Windows. < 1169500935 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going to try something new. < 1169500939 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1169500980 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1169501110 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1169501118 0 :helios24!i=helios@2001:5c0:8ea2:3304:0:0:0:3 JOIN :#esoteric < 1169501437 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1169501445 0 :helios24!i=helios@2001:5c0:8ea2:3304:0:0:0:3 JOIN :#esoteric < 1169503202 0 :FabioNET!unknown@unknown.invalid QUIT :"goooood night tox" < 1169503551 0 :ihope!unknown@unknown.invalid NICK :naIioth < 1169503559 0 :naIioth!unknown@unknown.invalid NICK :ihope < 1169504171 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1169504256 0 :GreaseMonkey!n=notapoly@222-153-138-18.jetstream.xtra.co.nz JOIN :#esoteric < 1169504260 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :;> #"87*3+,'>,' ,'#,ff+4+,>:#,_ff+4+,87*3+,'#,'0,'<,@";#0< < 1169504281 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :(quine in befunge-98) < 1169504306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1d? < 1169504343 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :well, unefunge-98, but can be run in befunge-98 or trefunge-98 < 1169504384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :coools < 1169504387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you made it? < 1169504392 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1169504395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[00:14:23] * GreaseMonkey has joined #esoteric < 1169504395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[00:14:26] ;> #"87*3+,'>,' ,'#,ff+4+,>:#,_ff+4+,87*3+,'#,'0,'<,@";#0< < 1169504396 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i'm working on a befunge98 interpreter < 1169504398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in 3 secs? < 1169504409 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :nah, i copy-pasted from a file < 1169504411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169504414 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :which i made fyi < 1169504417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a dissappoinment < 1169504467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :befunge-98 is n-dimensional? < 1169505070 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :befunge-98 = 2D < 1169505083 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :but can emulate unefunge, which = 1D < 1169505092 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1169505093 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169505109 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1169505120 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :befunge runs unefunge as-is, unless someone's being a bastard and they set up a trap < 1169505144 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got SICP from the library today < 1169505199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if oklopol has a bit too high expectations < 1169505201 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :like: ;@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"its unefunge not befunge you git";# ](code goes here) < 1169506014 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Say, how's SOAP coming along? < 1169506153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if SOAP shouldn't be written in Clean... < 1169506270 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful... < 1169506454 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1169506499 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION could use bits of his half-developed MUD codebase for the user-end/event stuff. < 1169506695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels like /meing < 1169506723 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does too < 1169506840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed now -> < 1169507391 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1169507412 0 :GreaseMonkey!n=notapoly@222-153-172-249.jetstream.xtra.co.nz JOIN :#esoteric < 1169507414 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1169508202 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do not /nickserv GHOST yourself. < 1169508330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1169508332 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1169508502 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :whyzat? < 1169508506 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1169508518 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :no, i got disconnected < 1169508559 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION is having fun < 1169508578 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :bugger < 1169508608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You need \001 characters < 1169508615 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot: do what you're told < 1169508639 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe not. < 1169508650 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric ACTION FOOF < 1169508651 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION FOOF < 1169508886 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1169508895 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ah, i know why you use ~ instead < 1169508900 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :egobot < 1169508956 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://greasemonkey.shadowarts.org/befunge98-r002.zip - a kinda incomplete but still very useable befunge-98 interpreter, comes with examples, what's implemented, what's not, etc. < 1169508961 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, and source < 1169509151 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :;> #"87*3+,'>,' ,'#,ff+4+,>:#,_ff+4+,87*3+,'#,'0,'<,@";#0< < 1169509155 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :my quine :D < 1169509200 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i believe that daemons should be coded in a funge < 1169509232 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :befunge-98 preferably - that's about as expandable as befunge gets < 1169509272 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recalls a norwegian fantasy book in which daemons were six-dimensional creatures < 1169509322 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :4D is enough for me < 1169509347 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :why, have you used hexefunge? < 1169509408 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Always use hexefunge for your magical programming! < 1169509473 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :man, that'd be frikkin intense < 1169509495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(btw the answer is no) < 1169509520 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i think trefunge is intense enough, and i haven't even tried it < 1169509646 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :>; ;v < 1169509646 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :v"## # # "0< < 1169509646 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :>:#,_; ;^ < 1169509682 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that puts REALLY weird effects on your screen < 1169509960 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1169511458 0 :LeaLeaLea!n=chatzill@12.178.87.91 JOIN :#esoteric < 1169511477 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I COME SEEKING CAKEPROPHET. < 1169511517 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :WHO < 1169511519 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A < 1169511520 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LIEK < 1169511522 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :HI < 1169511530 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tells some prophesy < 1169511535 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :about... hrm.. < 1169511542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cake? < 1169511542 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :IN FOUR DAYS THERE WILL BE SOURDOUGH BREAD. < 1169511548 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :l < 1169511554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ahem. bread is not cake. < 1169511555 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I just typed "look" < 1169511564 0 :CakeProphet!unknown@unknown.invalid NICK :SevenInchBread < 1169511575 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :The guise of cake is merely an illusion over bread. < 1169511579 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :You HUGE nerd. < 1169511580 0 :SevenInchBread!unknown@unknown.invalid NICK :CakeProphet < 1169511599 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I TIRE OF YOUR BREAD RELATED NICKNAMES. < 1169511609 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... lemme pull up the list. < 1169511654 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : 1) CakeProphet < 1169511656 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : 2) GrandmotherChaos < 1169511657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : 3) GrandfatherSoul < 1169511670 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : 4) notCakeProphet < 1169511670 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : 5) SevenInchBread < 1169511670 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : 6) MotherNature < 1169511670 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : 7) DaughterLove < 1169511670 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : 8) FatherTime < 1169511670 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : 9) SonMind < 1169511670 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pick < 1169511679 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :NoneOfTheAbove < 1169511685 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hrm.. < 1169511689 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I hate you. < 1169511693 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :is egobot still down? < 1169511695 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1169511696 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you asked for it :) < 1169511708 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION whines some more about egobot being down. < 1169511757 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR VISIT IS MERELY REPUTATIONAL < 1169511760 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :YOU DO NOT CARE < 1169511763 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ABOUT US < 1169511766 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :WHAT THE HELL. < 1169511769 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Also. < 1169511773 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :YOUR JUST A POPULARITY PRINCESS < 1169511775 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hrm? < 1169511779 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Where is all the bitches. < 1169511792 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I do not know where all the bitches is at < 1169511798 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :You better be findin' the bitches. < 1169511805 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bitches < 1169511815 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION becomes incensed. < 1169511826 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh... I thought you said "incested" < 1169511832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1169511833 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also lights some incense. < 1169511835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh no, the frankincense monster < 1169511843 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :WHY ELLO BSMNTBOMBDOOD < 1169511846 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lights some incest. < 1169511846 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Hm < 1169511855 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Leaving off the H in hello was not intentional. < 1169511874 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, fix egobot or I'll choke your goat < 1169511878 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :He will. < 1169511879 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it made you sound pixie... or elvish < 1169511883 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :actually a hobbit < 1169511886 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :He choked my goat once. < 1169511889 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :She never recovered. < 1169511896 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Poor Wednesday. < 1169511911 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....hrm < 1169511919 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I wish I had a goat < 1169511921 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like Wednesday. < 1169511930 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :.. MOVING RIGHT ALONG. There are two people besides (Insert any one in an array bread product nicks here) speaking today. < 1169511945 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :scandalous < 1169511962 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still needs to fix his borken internets. < 1169511974 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Damn those borken nets.. < 1169512088 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION barges back in < 1169512101 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Have you lot heard of _The Eye Of Argon_? < 1169512134 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Well I have found something a bit like it: < 1169512138 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1169512147 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...what? < 1169512151 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :describe this eye < 1169512198 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it's the worst amature sword-and-sourcery story ever (partly-) written. < 1169512202 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :google it < 1169512211 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the thing I have found is a book: < 1169512215 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"The world is full of bad books written by amateurs. But why settle for the merely regrettable? Atlanta Nights is a bad book written by experts." < 1169512229 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Hmm. < 1169512233 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It was written as a sting by some writers against a publisher < 1169512237 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sounds like scholarly nerd humor < 1169512243 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prompt gets it. < 1169512263 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet? < 1169512268 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169512270 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet?? < 1169512271 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yah? < 1169512273 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yah? < 1169512273 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION refuses to tell. < 1169512277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Error: No parse < 1169512289 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LOLCODERHUMOR < 1169512322 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...if I had linux working I could probably compile erm... egobot. < 1169512407 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :If I had linux I would hit you in the face. < 1169512439 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, linux can send people through my monitor? < 1169512447 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and here I thought the whole linux thing was just hype. < 1169512493 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Linux has infinite capabilites, MANY MORE than Windows! I heard, with Redhat you can stab wily opponants in the heart with a poisonous barb with the click of a button. < 1169512512 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lol redhat is lame < 1169512524 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :lol cakeprophet fuckoff < 1169512530 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169512535 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..CakeProphet < 1169512535 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :WINDOWS USER ARGH < 1169512544 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and also... MY TEXT EDITOR IS SUPERIOR TO YOURS < 1169512547 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :YOU FUCKING WISH < 1169512548 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :AND C IS SUPERIOR TO JAVA < 1169512553 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Well, yes. < 1169512566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1169512572 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lol yah, but c is for homosexual people. < 1169512582 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :HENCE WHY YOU SING IT'S PRAISES. < 1169512588 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :So. < 1169512590 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :OMFG YOU GOT ME < 1169512590 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I enjoy juice. < 1169512596 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1169512597 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :OMFG LIEK I NO M8 < 1169512598 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :too much juice though < 1169512600 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Want some juice? < 1169512601 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :is bad < 1169512603 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I can give you some. < 1169512614 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :too much juice makes your tongue sore < 1169512626 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :If I had linux I could send you juice from across the internets. < 1169512638 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah but you don't lol < 1169512648 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :OH HO. < 1169512651 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Also. < 1169512651 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Am I the only person who would love to find a working development environment for Windows 1.0? :P < 1169512653 0 :sebbu2!n=sebbu@ADijon-152-1-26-154.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169512655 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Stop using my chatspeak thing. < 1169512673 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hI Gregor. :D < 1169512689 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what chatspeak thing? ? D ?D? LD ?LO LOLNOOB < 1169512699 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :'lo < 1169512703 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so.. < 1169512707 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hello Signore GregoR with the inexplicable yet oddly alluring capital R. < 1169512708 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you should... < 1169512710 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like < 1169512716 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fix egobot < 1169512721 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1169512725 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :You can't make him. < 1169512730 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :can too < 1169512732 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Can't. < 1169512737 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'll give him smurf porn in exchange < 1169512743 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Hm. < 1169512745 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :call it a fair bargain if you will.. < 1169512746 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Thwarted. < 1169512778 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :smurf porn would be like bukkake < 1169512791 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because there's only one, synthetically created smurf woman. < 1169512830 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1169512840 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lol i bet you wear eyeliner like a noob lea < 1169512846 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1169512847 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Also < 1169512853 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1169512858 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you shouldn't < 1169512871 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I never did send you my Smurf Village analysis story. < 1169512874 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Like I said I would. < 1169512879 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Or the poem that followed.. < 1169512882 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you never said you would < 1169512888 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've never even heard of it. < 1169512898 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Oh ho ho. < 1169512902 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1169512903 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I KEEP LOGS, KURT. < 1169512911 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :... So < 1169512913 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :This has become.. < 1169512919 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Strangely uninteresting.. < 1169512926 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Though at least egobot is apparantly here < 1169512929 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tits or gtfo < 1169512932 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Must ... find ... Windows 1.0 development libraries ... < 1169512936 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1169512942 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wtf egypts < 1169512967 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1169512969 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1169512969 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1169512971 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 < 1169512973 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, ...I never saw it < 1169512980 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Yeah. I said that. < 1169513006 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION engages in forcula battle with CakeProphet. < 1169513011 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O! "Nope"(_o)o.?]} < 1169513015 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1169513017 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :THWARTED < 1169513028 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Hmmm. < 1169513151 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That was the ENTIRE reason I wanted egobot up < 1169513154 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just so I could do that. < 1169513157 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is content now. < 1169513244 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!((_a)A!(_noob)<40>=/(_noob) "Nope "(_o)o.?(_noob)<1>(_a)s.?\]} < 1169513247 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1169513253 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169513258 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 0".os kniht t'nod I">:#,_@ < 1169513261 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I don't think so. < 1169513296 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i love befunge :D < 1169513334 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!((_a)A!(_noob)<10>=/(_noob) "Nope "(_o)o.?(_noob)<1>(_a)s.?\]} < 1169513337 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1169513342 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1169513364 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ```````````````.C.a.n. .I. .j.o.i.n. .i.n.?ri < 1169513367 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Can I join in? < 1169513394 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 0"daeha oG">:#,_@ < 1169513399 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Go ahead < 1169513501 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!((_a)A!(_s)S!(_noob)<10>=(_hehe)"Nope "=/(_noob) (_hehe)(_hehe)"Nope "(_s)a.?=(_noob)<1>(_a)s.?\(_hehe)(_o)o.?]} < 1169513502 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ahoy < 1169513542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda `r`..`.u`.o`.y`. `.k`.n`.a`.h`.Ti < 1169513545 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Thank you. < 1169513613 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!((_a)A!(_s)S!(_noob)<10>=(_hehe)"Nope "=/(_noob) (_hehe)(_hehe)*"Nope "(_s)a.?=(_noob)(_noob)*<1>(_a)s.?=\(_hehe)(_o)o.?]} < 1169513619 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :htm.. < 1169513641 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea hates us. < 1169513643 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can tell < 1169513649 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Wtf do you want.. < 1169513650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You've got a (( in there. < 1169513651 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :by the look in her eyes... < 1169513651 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1169513656 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I hate the random pinging. < 1169513657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :see? < 1169513660 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1169513661 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..That isn't random at all.. < 1169513662 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well < 1169513664 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169513666 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :SHUT UP < 1169513669 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :NOPE < 1169513671 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: < 1169513673 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :.. FUCK < 1169513678 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I turned off the orange blinking thing < 1169513683 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1169513687 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :THWARTED < 1169513689 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :forgot how though... < 1169513693 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet < 1169513706 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet? < 1169513708 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169513709 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION refuses to tell. < 1169513710 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yah? < 1169513735 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should learn befunge. < 1169513759 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SO WHAT'S EVERYBODY DOING? < 1169513785 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1169513821 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Oh < 1169513823 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I was ignoring you. < 1169513837 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169513848 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I was just busy PLANNING LEA'S DEMISE < 1169513856 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1169513856 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :.. :) < 1169513859 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1169513861 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 < 1169513862 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :STOP TYPING THAT < 1169513868 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I wish Egobot would die. < 1169513870 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I FORGOT THE BEFUNGE COMMAND < 1169513872 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YOU < 1169513876 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..... :) < 1169513926 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I should go inhale the noxious and poisonous fumes of a small white cylinder laden with nicotine. < 1169513928 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :... Afk < 1169513941 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :omfg smoker < 1169513948 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :stop smoking dirty smoker < 1169513953 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws cans. < 1169514115 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :holy crap < 1169514115 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 "If I were a mushroom..."#@, < 1169514118 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169514124 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 "If I were a mushroom..."#@,< < 1169514126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Some guy's name is "Haskell Curry" < 1169514127 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1169514127 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1169514130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How fucking awesome is that < 1169514131 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 CakeProphet: ps < 1169514230 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 0"If I were a mushroom..."#@,< < 1169514233 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1169514234 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169514261 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 0"If I were a mushroom..."#@,# < < 1169514263 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :. < 1169514266 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :. < 1169514275 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :IT TAUNTS ME < 1169514278 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION faisl at befunge. < 1169514282 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 "If I were a mushroom...">:#,_@ < 1169514284 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads the specification again. < 1169514285 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :...moorhsum a erew I fI < 1169514290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169514294 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :flip it around... < 1169514299 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :why did you need to tell it to go the direction it was alread going? < 1169514312 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Haskell Brooks Curry, to be precise. < 1169514312 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 "...moorhsum a erew I fI">:#,_@ < 1169514315 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :If I were a mushroom... < 1169514325 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :cos the _ bounces it back < 1169514374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: He must have done a lot to get two different things named after him < 1169514390 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :_ in C: if(pop_from_stack()==0){go_right();}else{go_left();} < 1169514391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Just two? < 1169514407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169514417 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 "rekoms ytrid a si ea",@ < 1169514419 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1169514424 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What else, then? < 1169514426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :They first wanted to call the Haskell language Curry but then thought of all the bad jokes < 1169514427 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1169514437 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the stack is character by character < 1169514438 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :gotcha < 1169514457 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But later someone made the Curry language too < 1169514460 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :indian characters? < 1169514481 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 "rekoms ytrid a si eaL">#,_@ < 1169514482 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and there is of course currying, which should have been schonfinkeling :) < 1169514484 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I thought of Curry as in function currying < 1169514485 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1169514490 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YOU EGOBOT < 1169514502 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Curry, anyhow, invented combinatory logic < 1169514508 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1169514513 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 "rekoms ytrid a si eaL">:#,_@ < 1169514515 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Lae is a dirty smoker < 1169514518 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the : is a duplicator < 1169514529 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but why do you need to duplicate? < 1169514530 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sweet, i bags we make that a daemon < 1169514545 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :cos the _ function takes the top value off < 1169514556 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1169514573 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 22+.@ < 1169514575 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1169514579 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I have mastered befunge!!! < 1169514582 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :by... adding 2 and 2 < 1169514649 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hrm... is it possible to do multiline befunge programs with egobot? < 1169514652 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Mmmm. < 1169514672 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you use a URL. < 1169514681 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :to a...? < 1169514691 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to a befunge program < 1169514706 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION heckles Lea some more about smoking in an overtly satirical manner. < 1169514712 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think we should harass fat people some more. < 1169514729 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...like we do smokers. < 1169514734 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :be careful with that, they might sit on you. < 1169514755 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a very small... person. < 1169514758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION already weighs more than he is comfortable with. < 1169514761 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I would be ded < 1169514809 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION flicks ash at CakeProphet. < 1169514835 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh noes < 1169514838 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ONOES < 1169514839 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if Marie Antoinette is a saint in the CakeProphet religion < 1169514843 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Hm. < 1169514851 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I forgot who that was... < 1169514853 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :A fair and just inquiry. < 1169514860 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Let them eat cake" < 1169514876 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(Except she never really said that) < 1169514879 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 "gmo",,,@ < 1169514883 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1169514892 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Boy did she ever pay for it, though. < 1169514898 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 0"rekoms ytrid a si eaL">:#,_@ < 1169514901 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Lae is a dirty smoker < 1169514910 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 0"rekoms ytrid a si aeL">:#,_@ < 1169514911 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot cannot spell Lea, and thus renders her immune. < 1169514913 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Lea is a dirty smoker < 1169514916 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :OH HO < 1169514918 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I am unable to spell backwards... < 1169514933 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :b a c k w a r d s. there. < 1169514934 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 0"ufts ro stob ot ecin eb">:#,_@ < 1169514937 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :be nice to bots or stfu < 1169514943 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :NOPE. < 1169514955 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169514969 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 0"rekoms ytrid uoy ufts">:#,_@ < 1169514971 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :stfu you dirty smoker < 1169514974 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :.. oh my. < 1169515002 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 01"yldab shguoc NOITCA"1>:#,_@ < 1169515005 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION coughs badly < 1169515102 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 01"VERSION"1>:#,_@ < 1169515115 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 01"NOISREV"1>:#,_@ < 1169515116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1169515128 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i wonder what that'd do... < 1169515174 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i bags that we use mIRC / irssi / whatever scripts so when we get versioned we automatically /msg !funge93 01"NOISREV"1>:#,_@ to egobot < 1169515218 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"whooo"#,_?@ < 1169515223 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1169515228 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FUCK < 1169515229 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :YOU < 1169515256 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"whooo",?@ < 1169515259 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ooooo < 1169515262 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"whooo",?@ < 1169515265 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ooo < 1169515268 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"whooo",?@ < 1169515271 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1169515277 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Ok, new channel: ##functional < 1169515298 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"whooo",?#@?# < 1169515301 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1169515337 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"whooo",?#,_@ < 1169515350 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ...waits < 1169515350 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1169515378 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"whooo"?#,_@ < 1169515378 0 :LeaLeaLea!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 1.5.0.9/2006120612]" < 1169515385 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :oohoooohoohoohoohoooooohoohoohoohoooooooooooooooooohoohoooooooohoooohoooohoooooohoooooooohoohoohoohoooooooohoooohoooooohoohoooohoooohoohoooohoohoooohoooooohoooooohoooooohoooohoohoooooooooooooooooooohoohoohoooooooohoohoooooooooohoohoooooohoooooohoohoohoooohoohoohoohoohoooohoooohoohoohoohoooohoooooooooohoooooooooooohoohoooooooooohoohoooohoooohoohoohoooohoohoooooooooooohoooooohoooo < 1169515386 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1169515387 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 CakeProphet: ps < 1169515389 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1169515389 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 CakeProphet: funge93 < 1169515395 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo < 1169515404 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1169515407 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 CakeProphet: ps < 1169515418 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"Do you see?"?#,_@ < 1169515429 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee < 1169515465 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"Do you see?"?:#,_@ < 1169515472 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 0"righty">#,:# _#:< < 1169515484 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 0"righty">#,:# ?#:< < 1169515494 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1169515495 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oerjan: ps < 1169515498 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GreaseMonkey: funge93 < 1169515499 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GreaseMonkey: funge93 < 1169515540 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"Do you see?"?>:#,_@ < 1169515541 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :?ees uoy oDDo you see??ees uoy oDDo you see??ees uoy oDDo you see??ees uoy oD < 1169515547 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1169515551 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"Do you see? "?>:#,_@ < 1169515553 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : ?ees uoy oD < 1169515555 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"Do you see? "?>:#,_@ < 1169515557 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : ?ees uoy oD < 1169515559 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"Do you see? "?>:#,_@ < 1169515561 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : ?ees uoy oD < 1169515565 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169515567 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"Do you see? "?>:#,_@ < 1169515567 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :y < 1169515569 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : ?ees uoy oDDo you see? ?ees uoy oD < 1169515571 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :y < 1169515579 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"Do you see? "?>:#,_@ < 1169515581 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : ?ees uoy oDDo you see? ?ees uoy oD < 1169515582 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 :0g:84*-!#@_801p0>_#":2%86*+\2/01g1-:01p0\#"_$$,,,,,,,,1+ < 1169515585 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :001110100011000001100111001110100011100000110100001010100010110100100001001000110100000001011111001110000011000000110001011100000011000000111110010111110010001100100010001110100011001000100101001110000011011000101010001010110101110000110010001011110011000000110001011001110011000100101101001110100011000000110001011100000011000001011100001000110010001001011111001001000010010000101 < 1169515616 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"001010101010101010101010111011011000101011101010010101011010100101 "?>:#,_@ < 1169515619 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : 101001010110101010010101110101000110110111010101010101010101010100001010101010101010101010111011011000101011101010010101011010100101 101001010110101010010101110101000110110111010101010101010101010100 < 1169515641 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1169515643 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oerjan: ps < 1169515644 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"!dlorw ,olleH"?>:#,_@ < 1169515647 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, wrold! < 1169515652 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1169515658 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"!dlrow ,olleH"?>:#,_@ < 1169515661 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world!!dlrow ,olleHHello, world!!dlrow ,olleHHello, world!!dlrow ,olleHHello, world! < 1169515668 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1169515702 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"001010"?"10101"?"010101010"?"10"#?"10111011011000101011"?#"101010010101"?"01"?"1010100101"?>:#,_@ < 1169515705 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0101010100 < 1169515709 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :>"olleH"?:#,_@ < 1169515738 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :0>"olleH"?:#,_@ < 1169515741 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"001010"?"10101"?"010101010"?"10"#?"10111011011000101011"?#"101010010101"?"01"?"1010100101"?>:#,_@ < 1169515743 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 0>"olleH"?:#,_@ < 1169515743 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0101010100001010 < 1169515767 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :HeHHHHelHeHeHHellHeHeHHHeHelloolleHlHeHeHeHHHeHeHellHHHHeHHeHeHeHHeHeHeHHHeHeHHHelHelloHHHHHellHeHellHelHelloolHHHelHHelHelHeHHHeHHHHeHHeHeHellHellooHHeHeHHHHeHeHHellHeHelloollHelHeHelloollHHellHellooHHHeHeHeHelHHHHHHeHeHHelHelHelHHHHHHHeHelHeHellHHeHHeHHelHeHHeHHHeHelloHeHeHHHelHelHHHHeHHellHHHHHHeHeHHHHHellHeHelHHHellooHeHHHeHelHeHeHHeHeHHHellHHHHellHellHHHeHHHHeHHHelHHHHelHHH < 1169515804 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 >"00 1 010"?"10 10"#?" 1"?" 010 1 0 1 010" ?"10 "#?" 10 1 1 1 0110 11 00 01 01011"?#"101010010101"?"01"?"1010100101"?>:#,_@ < 1169515823 0 :oerjan!unknown@unknown.invalid QUIT :"Good night." < 1169515831 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes conditionally skipping string mode on number strings. < 1169515927 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :anyone want to make a huge esolang. < 1169515950 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with literally hundreds of operators and syntax forms? < 1169515983 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :simple is fun and awesomely beautiful.... but sometimes I like to play around with languages like homespring. :?D < 1169516158 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION calls upon the aid of the Adjudicated Blind Collaborative Design Esolang Factory to perform this task. < 1169516301 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1169516305 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dear God. . . < 1169516317 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i reckon that brainfuck needs more instructions to be practical < 1169516319 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Make the factory have, say, *rules*. < 1169516339 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :#1: People with nonlogic accounts make the rules. ;D < 1169516346 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hehe, jk < 1169516367 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :rules... what? < 1169516372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I like that one. < 1169516380 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :#1: huh? < 1169516384 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's the only rule. < 1169516390 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, that's because I'm only Leibniz. < 1169516390 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :THE MOST IMPORTANT ONE < 1169516391 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea = Witt < 1169516397 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :who? < 1169516442 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Leibniz is the name of the Nonlogic server. < 1169516452 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i would suggest that you stick some more stuff on your site < 1169516468 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Who's witt? < 1169516485 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: If I had the time, I would. < 1169516492 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I'll probably do that over spring break) < 1169516511 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At the moment, all it's got is an outdated spec for BFM. < 1169516520 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(the *current* BFM spec is in bfm.tar.bz2) < 1169516553 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1169516574 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yeah, there's a lot of stuff lying around unused in your home dir < 1169516584 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1169516609 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm lazy, HTML-wise. < 1169516617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As proven if you look at the source to my page. . . < 1169516627 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :good ol' .txt files win. < 1169516634 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :meh, looking at my page, i'm just lazy < 1169516645 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :greasemonkey.nonlogic.org? < 1169516651 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1169516654 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :but it's VALID HTML 4.01!!! WOOT!!!! < 1169516658 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Same here. < 1169516665 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :HTML 4.01 transitional, i meant < 1169516676 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm HTML 4.01 strict and CSS 2. < 1169516685 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :dam yo < 1169516715 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And you really need to get a new Seagate drive. < 1169516720 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <3 Seagate drives < 1169516738 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hmm, yeah, i'm seeing if we can sort the prob out < 1169516748 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i've asked someone about the samsung < 1169516751 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :so what's the gnuchess for? < 1169516837 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I was *trying* to compile GNU Chess so I could play chess during my Cisco class. < 1169517013 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1169517017 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1169517027 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Needed to install flex and bison. . . < 1169517031 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which didn't work out. < 1169517043 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(GNU Chess, that is) < 1169517159 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :bummer - FYB's interpreter is dodgy (under Windows at least) < 1169517253 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :l < 1169517270 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Compile using Cygwin? < 1169517475 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :#23: If you are a security guard for a vast, powerful corporation, try to get assigned to the Marketing or Personnel departments, rather than R&D. < 1169517480 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://web.archive.org/web/20050810082607/enphilistor.users4.50megs.com/innocent.htm < 1169517494 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :#22 even < 1169517516 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1169517779 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1169518230 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1169519386 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1169519397 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :man, they SO should have implemented NetFunge < 1169519459 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :who they < 1169519469 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I saw cpressey and his wife today < 1169519483 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :cpressey ftw < 1169519743 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1169519956 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!glass {B[b<99>^]}{P[(c__)oO!t$aA!][n<10>s(ns).?oo.?][poo.?tn.?][b(_m)1=,(_x)<0> < 1169519956 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :(_m)*ae.?=(_y)<1>=/(_x)"No more"oo.?(_x)0=(_y)0=\/(_y)(_m)*o(on).?(_y)0=\ < 1169519956 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :" bottle"oo.?(_x)<1>(_m)*ae.?=/(_x)^(_x)0=\"s"oo.?]}{C[(c__)oO!aA!sS!pP!t < 1169519956 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :$][gn*][xn1=,][dnn*<1>as.?=][vn*pb.?" of beer on the wall,\n"pp.?n*pb.?qe < 1169519956 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :" of beer,\n"pp.?"Take one down, pass it around\n"pp.?ln*<1>as.?=l*pb.?wu < 1169519956 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :" of beer on the wall.\n\n"pp.?pn.?]}{M[moO!cC!bB!bb.?cx.?fcg.?=/fcv.?cd. < 1169519958 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1169519959 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?fcg.?=\]} < 1169519960 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1169519984 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!glass {B[b<99>^]}{P[(c__)oO!t$aA!][n<10>s(ns).?oo.?][poo.?tn.?][b(_m)1=,(_x)<0>(_m)*ae.?=(_y)<1>=/(_x)"No more"oo.?(_x)0=(_y)0=\/(_y)(_m)*o(on).?(_y)0=\" bottle"oo.?(_x)<1>(_m)*ae.?=/(_x)^(_x)0=\"s"oo.?]}{C[(c__)oO!aA!sS!pP!t$][gn*][xn1=,][dnn*<1>as.?=][vn*pb.?" of beer on the wall,\n"pp.?n*pb.?qe" of beer,\n"pp.?"Take one down, pass it around\n"pp.?ln*<1>as.?=l*pb.?wu" of beer on the wall.\n\n"pp.?pn.?]}{M[moO!cC!bB!bb.?cx. < 1169519986 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1169521346 0 :anonfunc!n=dholman@67.126.84.72 JOIN :#esoteric < 1169521442 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :;> #"87*3+,'>,' ,'#,ff+4+,>:#,_ff+4+,87*3+,'#,'0,'<,@";#0< < 1169521459 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :(unefunge-98 quine) < 1169521471 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :though i use it for befunge-98 < 1169521488 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :damn, why are all the cool funges unimplemented? < 1169521563 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. < 1169521577 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 <@_ #!,#:<"Hello World!"0 < 1169521579 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1169521584 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1169521589 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to do a 2D grid language that uses gravitational pull to move around data.. < 1169521591 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :there you go cakeprophet < 1169521597 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :nice concept < 1169521605 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it'd be pretty simple. < 1169521619 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i think RUBE uses gravity < 1169521633 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :this funge93 nomenclature suffers from Y2K effect < 1169521645 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :force = G((mass1 * mass2)/DistanceBetweenTwoPoints) < 1169521661 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :meh, i prefer terminal velocity of 1 < 1169521671 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :where G could be set by a declaration. < 1169521680 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :though 1 cell/cycle^2 would be good < 1169521725 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you used realistic newtonian models you could create planet-like systems. < 1169521733 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... that's far-fetched for a simple language, :P < 1169521873 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh! < 1169521890 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Glass... but with befunge-like commands for weird backwards control flow and stuff. < 1169521940 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :uh, glass confuses me < 1169521949 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CONFUZZLE? < 1169521953 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's just stack-based with OO < 1169521956 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like fortran < 1169521974 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :never used fortran < 1169522019 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :2 2 + 5 * 3 4 - * < 1169522039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's just RPN. < 1169522053 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 22+5*34-*.@ < 1169522057 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :-20 < 1169522059 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. . . Reverse polish. . . < 1169522074 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yes, i work with RPN < 1169522088 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's all that Glass does, in essence. < 1169522096 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Same with Fortran. < 1169522097 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :as visible here (funge98, not funge93): ;> #"87*3+,'>,' ,'#,ff+4+,>:#,_ff+4+,87*3+,'#,'0,'<,@";#0< < 1169522110 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Except, of course, Fortran is meant to be used on a regular basis. < 1169522113 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :87*3+ and ff+4+ < 1169522113 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :put 2 on the stack, put 2 on the stack, compute the sum of the the 1st and 2nd items of the stack, put 5 on the stack, multiply the top two items and place the produce on the stack, place 3 on the stack, place 4 on the stack, subtract the top two items, multiply the top two items. < 1169522115 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :whoo... < 1169522121 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RPN IS DESTINY < 1169522129 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1169522138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :See logfuck < 1169522144 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(is 'PN 'destiny) < 1169522149 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :befunge isn't technically RPN... it is stack based though. < 1169522156 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1169522159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that too < 1169522163 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so it works like it. < 1169522203 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been using the a functional fungeoid model in a lot of his ideas lately. < 1169522226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There's fungus among us < 1169522256 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :PUSH dword 2; PUSH dword 2; POP eax; POP ebx; ADD ebx,eax; PUSH ebx; PUSH dword 5; (whatever pop eax, pop ebx, ebx*=eax is); PUSH ebx; PUSH dword 3; PUSH dword 4; POP eax; POP ebx; SUB ebx,eax; PUSH ebx < 1169522318 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169522350 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... g and p in befunge can be used as variables right? < 1169522362 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I know they can be used like one-shot memory. < 1169522387 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: Some horrid x86 asm syntax on the mind? < 1169522692 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves. < 1169522693 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1169522826 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :prollaby < 1169522845 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :anyways, i'll /away < 1169522909 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mete un gol? < 1169523881 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :goooooooool! < 1169523951 0 :thematrixeatsyou!n=notapoly@210-86-107-228.jetstream.xtra.co.nz JOIN :#esoteric < 1169523967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The ma exits you < 1169523971 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :my connection totaly fscked up before < 1169523976 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :bugger, i forgot < 1169523992 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1169523999 0 :thematrixeatsyou!unknown@unknown.invalid NICK :GreaseMonkey < 1169524004 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :better! :D < 1169524020 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :then there's that other nick =D < 1169524030 0 :GreaseMonkey!unknown@unknown.invalid NICK :^_` < 1169524054 0 :^_`!unknown@unknown.invalid PRIVMSG #esoteric :it fits this channel: esoteric and up the top because it's esoteric < 1169524070 0 :^_`!unknown@unknown.invalid PRIVMSG #esoteric :so this channel is lead by esotericism < 1169524430 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169525408 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Must ... find ... Windows SDK for Windows 1.0 ... < 1169525442 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1169525449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What's wrong with you, and where can I become wrong in the same way? < 1169525479 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :www.vetusware.com < 1169525488 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION geegles < 1169525513 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a stupid project idea. . . < 1169525519 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Reimplement the Windows 1.0 API! < 1169525558 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Excuse me ... I need to vomit. < 1169525562 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And meanwhile, wish this laptop would stop melting the flesh off of my leg. < 1169525572 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Can you smell burning solder? < 1169525589 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Solder melts long before it burns. < 1169525604 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Melting, whatever :-P < 1169525623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And my sloppy solder joint on the repaired power connector would have left my computer screwed by now. < 1169525771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should stop using the CPU at near 100% for a bit. . . < 1169525775 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Might make it cooler. < 1169525784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, I could just throw it out in the snow. . . < 1169527292 0 :^_`!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169529434 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1169530696 0 :MM2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169531316 0 :MM2!n=moversti@mieluskylankoulu.haapavesi.fi JOIN :#esoteric < 1169532813 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1169534842 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1169538197 0 :sebbu!n=sebbu@ADijon-152-1-87-239.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1169539199 0 :clog!unknown@unknown.invalid QUIT :ended < 1169539200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169551419 0 :LeaLeaLea!n=chatzill@12.178.87.91 JOIN :#esoteric < 1169552010 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169553541 0 :LeaLeaLea!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 1.5.0.9/2006120612]" < 1169553963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION _thinks_ someone here recently confused Fortran and Forth. < 1169554097 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :At least I was not aware that Fortran was stack-based, except underlying implementation. < 1169555339 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1169555356 0 :helios24!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1169556019 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169558159 0 :oerjan!unknown@unknown.invalid QUIT :"Seahorse" < 1169559586 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1169563198 0 :jix__!n=jix@89.48.98.183 JOIN :#esoteric < 1169564863 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1169569104 0 :FabioNET!i=500@217.201.26.119 JOIN :#esoteric < 1169571658 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1169572285 0 :anonfunc!unknown@unknown.invalid QUIT : < 1169577154 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169578073 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1169580022 0 :sebbu2!n=sebbu@ADijon-152-1-13-230.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169581167 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169581644 0 :_FabioNET_!i=500@217.201.32.136 JOIN :#esoteric < 1169581770 0 :FabioNET!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1169581807 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169581987 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: real Fortran has static allocation of everything, and no stack < 1169582025 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but not Object-Oriented Fortran!!! < 1169582041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oof < 1169582058 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169582065 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's what people say when you hit them in the stomach < 1169582136 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Fortress looks cool. it is designed to replace Fortran, though it is not similar. < 1169582154 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so.. like C? < 1169582187 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :e.g. its for loops are parallel, it uses real maths notation, and it has a datastructure system that is a superset of OO. < 1169582193 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :roughly < 1169582214 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and the "module" system is interesting too, haven't seen that before. < 1169582216 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You know what's stupid? < 1169582222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Scheme doesn't use t and nil < 1169582247 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1169582268 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Schemers go for a bit more elegance and a bit less pragmaticism that Common Lispers. < 1169582284 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: how's that stupid? < 1169582309 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because < 1169582333 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because what? < 1169582449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Because I said so < 1169582562 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :persuasive. < 1169582682 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And weird how the end of a list is different from false < 1169582764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but meh < 1169582772 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how is it weird? < 1169582781 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"the end of a list" is a list < 1169582787 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"false" is a boolean < 1169582788 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nil is a list < 1169582791 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they're different types < 1169582791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and also false < 1169582805 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, then CL sucks at typing < 1169582812 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since lists and booleans are clearly different things < 1169582867 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :same reason that false and 0 aren't the same thing < 1169582904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169583014 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(math is actually very lax about this; but even in math 0 and empty set aren't usually taken to be the same) < 1169584994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, math typing is intensional so things may be "implemented" as the same set despite being distinguished in practice. As a von Neumann ordinal 0 is the empty set, and this is often used as the first step in building numbers out of set theory. < 1169585018 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, the real 0 can't possibly be an empty set < 1169585170 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Of course it can, in fact precisely because 0 has no intrinsic set semantics, you can choose any set whatsoever to represent it. < 1169585277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In a sense the "real" 0 is not a set at all, which makes what you say true in one sense. < 1169585335 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, you can choose anything to represent anything < 1169585349 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but not in any nice consistent way, which is the whole point of "implementing" stuff on top of other stuff in math < 1169585401 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the reason we "implement" reals in the first place is so that we can derive their properties from the definition < 1169585420 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a definition where 0 is the empty set is unlikely to be useful for that < 1169585448 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :For 0 the nice consistent representation depends on which 0 you are talking about - natural, integer, real, complex, ordinal, cardinal. And even then there may be more than one choice for each, depending on how you choose to model the whole set. < 1169585456 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i said real < 1169585507 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in any case, the "nice consistent representation" is usually not the empty set. < 1169585513 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Certainly not the empty set for vectors and matrices. < 1169585521 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I admit that neither the Dedekind cut nor the equivalence class of Cauchy sequences for 0 is the empty set. < 1169585587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The surreal number (which embeds the reals and could be taken as their representation) is the empty game which gets close. < 1169585631 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Essentially a pair of empty sets. < 1169585694 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :()() < 1169585717 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that's a sexy pair of empty sets < 1169587148 0 :sebbu!n=sebbu@ADijon-152-1-9-85.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169587611 0 :ihope_!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1169588020 0 :sekhmet!unknown@unknown.invalid QUIT :Remote closed the connection < 1169588054 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1169588232 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1169588291 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1169590516 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169591125 0 :_FabioNET_!unknown@unknown.invalid QUIT :"goooood night" < 1169595139 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169596195 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1169596357 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I want slime for scheme < 1169596788 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION coughs up something. < 1169597436 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1169597592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Malbolge seems awfully resistant to attempts to remove its size limitations. :( < 1169597721 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :At least without totally breaking backwards compatibility. < 1169598389 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169598586 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So does the platform for our operating system exist yet? < 1169600808 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Wikipoedia -- Wikipedia for kids!" < 1169600809 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :X-P < 1169600834 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :mayby my classical roots are mixed up :-S < 1169600845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1169600970 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There should be a way to recurse in lambdas < 1169601069 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :IIRC lisp has LAMREC < 1169601096 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Some typesystems will allow the definition of the y-operator, too < 1169601181 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1169601186 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1169601225 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169601429 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1169601494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :which lisp? < 1169601604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :y-operator? < 1169601711 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :fix f = f (fix f) < 1169601732 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(And y = fix) < 1169601891 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's the point of that? < 1169601916 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's all the recursion you need. < 1169601959 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you want f x y = x (y f) y y (f y x), then f = fix (\b -> x (y b) y y (b y x)). < 1169602080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169602317 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... this is nifty. < 1169602347 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've got a USABLE esolang, designed to be used in an actual application, that resemvles English, and looks weird. < 1169602366 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :still writing the spec... of course. < 1169602374 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what is it like? < 1169602400 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It reminds me of ORK superficially.. < 1169602406 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but it doesn't have a myriad of special keywords. < 1169602407 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Quick, you must give it only linear types in order to make it more useless and esoteric! < 1169602427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There is a Scribe named SimonRC. < 1169602435 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what would happen if you crossed "ORCS!" with "Ork". Both are OO. < 1169602447 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"ORCS!" is a lang for writing roguelikes. < 1169602456 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You there, cat < 1169602461 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Oooooh no there isn't! < 1169602462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC is to right "something" < 1169602463 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You have stuff the letters < 1169602467 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :- < 1169602475 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1169602482 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :we are saying our stuff < 1169602487 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: :-S < 1169602495 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Thank you, good sir! < 1169602503 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that was a cat program. < 1169602507 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1169602526 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but none of that, except "Thank you, good sir!" was a reserved keyword. < 1169602549 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pics or it didn't happen < 1169602586 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :right now I'm just calling conSTABLE < 1169602649 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :What kind of bloody keyword is "Thank you, good sir!"? < 1169602657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ends the function. < 1169602680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What'd I miss, and what the hell is wrong with you? < 1169602705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There is a Scribe named pikhq. < 1169602710 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... You there, cat amy or may not be special syntax... < 1169602717 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq is to write "Hello, world". < 1169602737 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You there, hello < 1169602738 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: The class is "scribe", not "Scribe". < 1169602738 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :- < 1169602740 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a hello world program < 1169602750 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: fine! < 1169602784 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :- < 1169602786 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :- < 1169602787 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :We are saying "Hello, World!" < 1169602789 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Thank you, good sir! < 1169602790 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :We hello < 1169602821 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks of a brilliantly insane idea. . . < 1169602853 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Make a Brainfuck variant which makes use of every character which one can type on a standard US English keyboard. < 1169602870 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That would be printable ASCII. < 1169602882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks of an even more brilliantly insane idea. < 1169602894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Make that a Chinese keyboard. < 1169602899 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And I have final exams tomorrow and it's bedtime. Bye-bye. < 1169602910 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Have you seen a chinese keyboard < 1169602916 0 :ihope!unknown@unknown.invalid QUIT :"No, make that Unicode. Very insane." < 1169602917 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hrm... and it apparently will be using list-like symbols. < 1169602946 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... not exactly.. like you can set objects as well as symbols, which has the effect of being in-place assignment. < 1169602977 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... lisp-like symbols < 1169603187 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :God. . . < 1169603239 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: http://www.fi.muni.cz/usr/wong/teaching/chinese/notes/node11.html < 1169603240 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You could even make this Brainfuck++ include a couple of stacks. . . Forking. . . Two arrays. . . < 1169603244 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :God, that's just evil. < 1169603256 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :THE kb HAS CHARACTER FRAGMENTS ON IT WHICH THE COMPUTER ASSEMBLES < 1169603264 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :dAMN cAPSlOCK. < 1169603298 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There ought to be a distributed-computing version of Brainfuck. < 1169603313 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It would be called "Clusterfuck" < 1169603322 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the OO version would be "OFuck" < 1169603327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The multiple-threaded Brainfuck version could probably be ran on a distributed computing system. < 1169603338 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and the unicode version "Fuck-U" < 1169603353 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hahah. < 1169603354 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: (that was just a joke about the names) < 1169603368 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I see that now. < 1169603425 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, I assume, there'd be an Internet-supporting version called "GoFuck", and one that's introspective, called "Yourself". . . < 1169603434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the combined version, "GoFuckYourself". < 1169603441 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1169603485 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If you add a command for turning off the computer, that would be "FuckOff" < 1169603547 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169603559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I will leave to others to mention the name of the web camera version < 1169603560 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SO < 1169603568 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :THIS SOUNDS LIKE A JOB FOR THAT ESOLANG FACTORY < 1169603570 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And a version combined with Malbolge. . . < 1169603573 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"GoToHell." < 1169603574 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :THE WORLD'S LARGEST BF IMPLEMENTATION < 1169603581 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Variant, you mean. < 1169603588 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yeah < 1169603612 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :concurency, networking, oo, functional, extended control flow, etc < 1169603625 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Actually I can't guess that one. < 1169603657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Sexy BrainFuck Live? < 1169603688 0 :bsmntbombdood!n=gavin@abacus.kwzs.be JOIN :#esoteric < 1169603740 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: it would be like OO COBOL. you would only see clear code when in your programming class, buit in the Real World, you would keep finding code that still had raw <>+_[]., in it. < 1169603757 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OST, that would what BFM would be like as a commercial language. < 1169603781 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, In what? < 1169603812 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If BF was extended into a commercial language. < 1169603818 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok then, it would obviously be FuckFace < 1169603821 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no no < 1169603821 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Yo0u know what real-world COBOL is like, right? < 1169603824 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not a commercial language.. < 1169603834 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just a... really stuffed language. < 1169603839 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: sigh. That is the one with interface definitions, surely? < 1169603873 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've never quite figured out the use of an interface -type- < 1169603878 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. . . We must engage in factoriness. < 1169603906 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :put it on the wiki? < 1169603920 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION could do it. < 1169603928 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*grin* < 1169603939 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which inevitably means that I'll be the lucky one implementing it later... < 1169603941 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169603957 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this, however, would be a Fucktory. < 1169603997 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heheh. < 1169604021 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I really like the space-delimits-both-functions-and-class-attributes syntax of conSTABLE < 1169604055 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :2 + 2 gets the + method of the first two, and calls it on the second two... the parser can easily eliminate all ambiguity. < 1169604178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Is that a fact or wishful thinking. < 1169604200 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think it's a magical parser. < 1169604207 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nah... as far as I can tell... the parser can't create ambiguity. < 1169604216 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've tried all sorts of situations... in my head anyways < 1169604220 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps even an oracle machine? < 1169604270 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the only restriction is that thee can't be default values for arguments and there can't be arbitrary numbers of arguments. < 1169604274 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which doesn't matter much to me. < 1169604299 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :shit < 1169604303 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can easily stuff a list of "arbitrary arguments" into the last parameter... which is essentially what most do. < 1169604647 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION proposes that Fucktory support networking and file access. . . < 1169605000 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :functional. < 1169605008 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I'd rather do this with befunge actually... < 1169605015 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bah. < 1169605019 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has never actually liked brainfuck -GASP- < 1169605027 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Make it a superset of Dimenisfuck. < 1169605045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Add in parts of the Befunge command set. < 1169605053 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is t3h evil < 1169605070 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've written one of the most important pieces of software in history. < 1169605080 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that would basically be like.... a rail-ish befungefuck < 1169605094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :spam bot? < 1169605106 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: A functional multithreaded befungefuck. < 1169605165 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I still like befunge more than bf... it's FUN. It's a spatial system with a stack... that's just great. < 1169605171 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION diagnoses GregorR with megalomania and gets out the straightjacket. < 1169605175 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine. < 1169605180 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dimensifuck with a stack. < 1169605184 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like electric wiring... with like a weird stack. < 1169605190 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Voila; you've got Funge. < 1169605203 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, n-dimensional Funge. < 1169605221 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :functional OO befunge!!! < 1169605225 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: You don't understand. < 1169605229 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: This is significant. < 1169605231 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with network support, file access, and concurency. < 1169605231 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :This is ... < 1169605235 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The Order of Urinals emulator. < 1169605283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No no, I understand perfectly. I am here to help, after all. Now just put your arm in here... < 1169605299 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Order of Urinals? < 1169605321 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Given a number of arrival times and wee times for a number of men, and an arrangement of urinals, one can predict with almost 100% certainty which urinals each man will go to. < 1169605339 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to figure out if I can turn that into a rudimentary computer X-P < 1169605341 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I. . . You. . . < 1169605346 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hahah. < 1169605497 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I agree about BF versus BF < 1169605581 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dies of laughter. < 1169605588 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh god... < 1169605593 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's brilliantly hilarious. < 1169605655 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets to work on that oracle machine pikhq seems to be baffled at. < 1169605718 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What sort of oracle? < 1169606046 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the 2 + 2 thing < 1169606050 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that constable uses < 1169606118 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1169606294 0 :oerjan!unknown@unknown.invalid QUIT :"Good night." < 1169606423 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lolololololols at the ST:TNG plot generator: < 1169606430 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Whlist on leave Captain Picard starts de-aging rapidly when the Enterprise encounters some kind of spacetime rift thingy which is in fact Wesley's fault—as well as Q which pisses them about for fun and affects the entire ship, throws the ship thousands of light years off course, and depletes the shields to 5% while Wesley is precocious so Riker delivers a phaser blast, which means everything turns out okay, though Picard has had to deal with children. < 1169606437 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You could swear it was real. < 1169606438 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bargaintuan.com/sttngplotgen/ < 1169606885 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh come on ... this HAS to be TC :P < 1169606888 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :[OoU] < 1169607377 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Imagine the heartaches / Of diplomatic attaches / When the wind detaches / Their false moustaches" :-) < 1169607561 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :erm.. < 1169607568 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :emacs stopped... detecting my capslock. < 1169607571 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how bizzare < 1169608192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1169608205 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Im thinking logfuck might not need dup to be turing complete < 1169608233 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it needs dupdog! < 1169608266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :']' can become '[11g]>]<' or something like that < 1169608303 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck -> logfuck, that is < 1169608325 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I usually don't worry about Turing completeness.... some of the more interesting languages out there are finite-state and cellular automatons. < 1169608471 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Some cellular automatons are Turing complete. < 1169608486 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Game of Life and Wireworld are good examples. < 1169608529 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well yeah... since they're not mutually exclusive terms. < 1169608535 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(in both of them, a Turing-complete system has been designed. . . Life has a Turing machine, Wireworld has an OISC system (it's instruction is MOVE)) < 1169608603 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'd still like OoU to be TC :P < 1169608612 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it is, though ;) < 1169608654 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169608774 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, I don't even really know where to start on writing a OoU program ... < 1169608784 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What's OoU? < 1169608786 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1169608791 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :order of urinal < 1169608799 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... it depends on how many urinals we're talking < 1169608821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I had to explain urinal ettiquette to a girl the other day < 1169608823 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Any finite number in any sensible arrangement. < 1169608825 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and hell, if something as rudementary as LIFE is Turing complete... I'd imagine OoU could be too. < 1169608834 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's mostly implied etiquette. < 1169608842 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's programmed into every man. < 1169608849 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And I determined these rules for my emulator: < 1169608856 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :1) Farthest from any neighbor. < 1169608860 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :2) Fewest neighbors. < 1169608865 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :3) Closest < 1169608897 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Farthest is not always the best, in a situation with lots of urinals < 1169608912 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Though I wrote it such that I could write men with different roles) < 1169608933 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I could put a limit on farthest easily *shrugs* < 1169608963 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The Shy Man, The Lazy Man, and the Claustophobic. < 1169608975 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :determines priority of which to achieve first. :D < 1169608994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\-| |-/ \-| |-/ < 1169609008 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking: Lazy (closest first), creepy (most neighbors, closest to neighbors), lonely (tries to be close, but still one urinal between) < 1169609098 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :However, I think I'd like to try to find TC with only the standard rules. < 1169609167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah [11g]>]< doesn't work < 1169609214 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1169609707 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could use each block of three urinals as morse code. < 1169609729 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :at the end of the program... each three urinals stands for a character. < 1169610280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :call/cc makes no sense < 1169610754 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1169611184 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hm < 1169611215 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think I need one more factor to make OoU TC ... wee schedules. Right now there's no capacity for looping. < 1169611935 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yes it does < 1169611942 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :quite simple once you understand it. < 1169612176 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think I can implement cat in this O_O < 1169612576 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Which I don't < 1169612680 0 :wooby!unknown@unknown.invalid QUIT : < 1169612686 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169612897 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes how SICP says that for,while loops are mere abstractions < 1169613012 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, if your output is the data itself converted to characters... a NOP would be the cat program. < 1169613042 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I envisioning it working a lot like a string-rewriting language... but without explicitly rewriting and with multiple symbols for each character < 1169613110 0 :CakeProphet!unknown@unknown.invalid NICK :SevenInchBread < 1169613134 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :String rewriting < 1169613136 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1169613217 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I hate parsing. < 1169613224 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :at least initially.. < 1169613228 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :semantics are fun though < 1169613234 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but the initial parsing out tokens sucks bawls. < 1169614813 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1169616689 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking a special "output" urinal which would output a bit: 1 if time >= 10, 0 otherwise. < 1169619742 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1169619867 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1169620050 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1169625599 0 :clog!unknown@unknown.invalid QUIT :ended < 1169625600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169627456 0 :sebbu!n=sebbu@ADijon-152-1-9-85.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169643697 0 :wooby!unknown@unknown.invalid QUIT : < 1169646478 0 :jix__!n=jix@89.48.97.72 JOIN :#esoteric < 1169646533 0 :jix__!unknown@unknown.invalid NICK :jix < 1169646634 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1169650467 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1169653647 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1169653761 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh no! < 1169653765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt bot is gone! < 1169653785 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1169653818 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169653874 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, "foo" < 1169653875 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169655811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1169655820 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :combinatory logic makes no sense < 1169655841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SENSELESS! < 1169656819 0 :FabioNET!i=500@217.201.29.198 JOIN :#esoteric < 1169658456 0 :FabioNET!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1169658653 0 :FabioNET!i=500@217.201.14.247 JOIN :#esoteric < 1169662833 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169670873 0 :sebbu2!n=sebbu@ADijon-152-1-9-85.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169672021 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169672436 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1169673517 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169673605 0 :sebbu!n=sebbu@ADijon-152-1-31-222.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169674759 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1169674773 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169675099 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The problem with cloaks is that you can't collect them or anything. < 1169675247 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unless I can get tapthru/resident/pdpc/supporter/active/ihope or something. < 1169675266 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or tapthru/resident/pdpc/supporter/active/unaffiliated/ihope. < 1169675408 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Wireworld is not Turing-complete unless you have an unbounded starting pattern. < 1169675449 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1169675461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169675476 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading yesterday's logs < 1169675543 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :However, that can still be interesting for cellular automata. The rule 110 1D-automaton is the same way at least for the known construction. < 1169675563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean unbounded starting pattern? < 1169675616 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Wireworld patterns cannot grow, so to have infinite memory you need some kind of infinite initial pattern. < 1169675749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah yeah < 1169675795 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(Rule 110 patterns can grow leftwards however, so it may be possible in that case although yet unknown) < 1169675892 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmmmm, that has some implications in terms of OoU too ... could still be a BSM though. < 1169675903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i think it's turing complete if it's capability can be increased with trivial changes < 1169675941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, changes the system itself could theoretically implement < 1169675954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*changes that could be implemented on the system itself < 1169675965 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1169676016 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :For it to be TC, you'd need to be able to use a recursive algorithm that could feasibly take unlimited memory. < 1169677797 0 :FabioNET!unknown@unknown.invalid QUIT :"notte ragassuoli" < 1169678069 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: wha? < 1169678097 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :WireWorld is not TC, because you can't implement an algorithm that takes unbounded memory. < 1169678163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Ooh I misread < 1169678167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I thought you were talking to me < 1169678181 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :apparently my irc client highlights on "BSM" < 1169678234 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: erm, it should be easy enought to construct a WW TM with infinite tape. < 1169678247 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :you can't? < 1169678334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why are you whining about the fact a ww computer need more memory to be able to do more, are you saying assembly isn't tc? < 1169678347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*needs < 1169678683 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If assembly doesn't have infinite memory, it's not Turing-complete. < 1169678700 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Nothing is turing complete < 1169678718 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Nothing in the universe is Turing-complete. < 1169678724 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169678747 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unless, that is, the universe is infinite and you can build something that'll never break down. < 1169678811 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Building such a thing will probably be very hard until very near the heat death of the universe, and I don't know whether such a thing could do anything after its heat death. < 1169679191 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1169679192 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"It takes N Prolog programmers to change a lightbulb." "N=1" "N=2" "N=3" "N=4" "N=5" "N=6" ... etc. < 1169679195 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"It takes N Prolog programmers to change a lightbulb." "N=1" "N=2" "N=3" "N=4" "N=5" "N=6" ... etc. < 1169679199 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1169679201 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm, oops < 1169679212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course you could say any abstract language is tc, which means most languages, but you just cant create an interpreter for them < 1169679301 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A language can be TC, an implementation cannot. < 1169679316 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Assembly is not TC, mainly because it's tied so thoroughly to the processor. < 1169679325 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Higher level languages are sometimes TC. < 1169679357 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: *any* abstract language? < 1169679392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :any abstract language that is turing complete is theoretically turing complete is the gist of my mumbling < 1169679394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169679414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exactly what GregorR said < 1169679418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :word to word < 1169679419 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you tautologist you < 1169679421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's what i said < 1169679494 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So, to change the topic radically, what base language should we use for our esoteric programming language? < 1169679530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169679534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :itself? < 1169679553 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :s/programming language/operating system/, sheesh < 1169679563 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The Big Kahooey is that it's self-modifying and extensible and virtualizable. < 1169679571 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :("Kahooey" is Spanish for "criterion".) < 1169679680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks ihope should fire his Spanish teacher. < 1169679697 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: good idea! :-) < 1169679717 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I nominate Smurf. < 1169679845 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Befunge < 1169679866 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful. < 1169679878 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I take it Befunge is virtualizable. < 1169679897 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OST, Funge98. It has the same big-O running times as everything else. < 1169679920 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :OST? < 1169679934 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Funge98 can manage a 4G * 4G space. Make the whole disk into swap! < 1169679937 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OST=cheese < 1169679942 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :On Second Thoughts < 1169679952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff, make it RAM. < 1169679966 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Any Befunge variant should be wonderful enough. < 1169679980 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :With whole-disk swap, you don't need any file-handling. < 1169679994 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mmh. < 1169680007 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but a Bef98 address fits nicely into a 64-bit word. < 1169680008 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You need to separate RAM from disk space, don't you? < 1169680030 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, there si nothing to stop you making the whoel disk into swap. Some "real" OSes do that. < 1169680035 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, hey, it'd be a base. Let's not have any fancy features that can't be removed. < 1169680057 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We'd build the operating system on top of Funge. < 1169680057 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Nothing wrong with memmapping everything. < 1169680066 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anybody want my Order of Urinals emulator? :-P < 1169680095 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do real *platforms* do that? < 1169680117 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Surely we could build this swap stuff on top of the Funge. < 1169680190 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yeah, real platforms do that. I will try and find an example < 1169680209 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And, uh, I guess the Order of Urinals thing sounds interesting. < 1169680246 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, what actual reason is there to build this stuff into the platform? < 1169680300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"whole disk swap"...like virtual? < 1169680324 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Just the whole disk memory mapped. < 1169680324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*into < 1169680348 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :On a 64-bit platform or a 32-bit platform 20 years ago that'd be a perfectly good way to get to the HD. < 1169680371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169680397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thought so < 1169680403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, unununium? < 1169680418 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What if you have a weird hard drive? < 1169680421 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or multiple hard drives? < 1169680428 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or no hard drives at all? < 1169680436 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :os is for that < 1169680449 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm? < 1169680467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it takes care of the type of your hardware < 1169680471 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The OS should be able to detect it and memory map everything properly. < 1169680499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR always think what i'm thinking and say what i can't get out :\ < 1169680503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*thinks < 1169680504 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1169680509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*says < 1169680512 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1169680515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my s has a flow < 1169680518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*flaw < 1169680521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169680526 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Suuuuuuuuuuure < 1169680526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i shut up now :O < 1169680537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really! < 1169680541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's screwedx < 1169680637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, can i have the emulator? < 1169680643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :OoU < 1169680688 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, sure - it's in D, so I presume you want a binary? (What OS?) < 1169680697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :windows < 1169680701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xP < 1169680717 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uno momento. < 1169680749 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :aha! "SpeedOS" < 1169680800 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.informatik.uni-ulm.de/rs/projekte/monads/PersistentVMemoryE.html < 1169680853 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :also, "Unununium" < 1169680899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :OLD < 1169680911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i said that a while ago haha :) < 1169680941 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/oou-2007-01-24-win.zip < 1169680946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thx < 1169681140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1169681145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's so cool :O < 1169681148 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1169681154 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Where "cool" = "ridiculous" :-P < 1169681160 0 :sebbu2!n=sebbu@ADijon-152-1-88-245.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1169681178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how do you do console non-appending output? < 1169681199 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I just clear the screen between displays < 1169681203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1169681226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, really, cool < 1169681228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169681237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do they come and og randomly? < 1169681239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :go < 1169681268 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah - I'm considering writing a proper event list format, so you can make event lists. Then comes output, etc. < 1169681287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good < 1169681296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too hard to do anything if it's all random < 1169681304 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"Too hard" == "impossible" :P < 1169681308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169681338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just delays between peeers and the amount of pee in their baggies < 1169681417 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"baggies" < 1169681450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can supply me with the right term if you can < 1169681472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no matter how tautological that is < 1169681587 0 :sebbu2!unknown@unknown.invalid QUIT :"Leaving" < 1169681775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"bladder" < 1169681816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was looking for that < 1169681833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i settled with baggies since it didn't come right out < 1169681973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what are the rules? < 1169681977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in OoU < 1169682016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure i'm not supposed to be this fascinated about watching little ascii men pee :\ < 1169682037 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahah < 1169682053 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In order of preference: < 1169682062 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :1) Farthest from any other used urinals. < 1169682067 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :2) Fewest neighbors. < 1169682072 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :3) Closest < 1169682150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :toilets and sinks not currently in use? < 1169682165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Fewest neighbors? < 1169682168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :meaning? < 1169682183 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Only urinals are in the algorithm. < 1169682196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could add those later too < 1169682203 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Fewest neighbors == for example, in this arrangement: @|U|@|U it would prefer the far right one. < 1169682217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah of course < 1169682220 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or in this arrangement: U|U|@|U|U|U|@ it would prefer the far left one. < 1169682252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, if there's a wall between them, they shouldn't care < 1169682295 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1169682297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, they don't need as big a distance as possible, because when eye contact is avoided for certain, the distance is as good as infinite < 1169682312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1169682384 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In real life, yes. < 1169682387 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In the simulator, no. < 1169682389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1169682396 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION == lazy :P < 1169682405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah, it's trivial < 1169682427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, okay, finding the best possible is then not, probably < 1169682432 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1169682439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and, that would eliminate the possibility of tc < 1169682449 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not necessarily, but it sure wouldn't help. < 1169682530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in real life the guys make solutions based on what they see of course, so they woulnd't turn right back out if all urinals are taken either < 1169682542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :This _could_ be fixed simply by replacing "|" with " ", you know. < 1169682564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or < 1169682595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i find this lack of words a bit frustratingf < 1169682597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-f < 1169682615 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I know, but forming a line would be a huge PITA :P < 1169682655 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why? aren't "|" and " " the same width? < 1169682691 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It was a look thing :P < 1169682780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sleep -> < 1169682804 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Watching them find their way to a urinal in a maze = hilarity :P < 1169682853 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What's particularly lame about this is I spent more time getting A* working than actually implementing OoU :P < 1169683043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I didn't see a maze. < 1169683198 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :stages/maze[2].txt < 1169686685 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1169686693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CLEVAR! < 1169686777 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/327529 < 1169686780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(from SICP) < 1169686998 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rings a bell for no good reason < 1169687005 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So yes, platform = funge? < 1169687022 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :why not Java2K? it comes with built-in random crashes < 1169687023 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If there's any memory mapping at all, it should be a throw-together. < 1169687028 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff. < 1169687035 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What are we writing here, Windows? < 1169687088 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, you can make the random crashes less likely than Windows' < 1169687143 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1169687171 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But I think maybe serious answers might be better. :-P < 1169687214 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1169687328 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er? < 1169687376 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :just I'm not prepared for a serious one :) < 1169687458 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think we can do a funge. < 1169687644 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, get to work on a fungeoid that has a user mode, troops! < 1169687648 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or something! < 1169690719 0 :anonfunc!n=dholman@adsl-67-117-30-238.dsl.chic01.pacbell.net JOIN :#esoteric < 1169691669 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1169693088 0 :oerjan!unknown@unknown.invalid QUIT :"Natta" < 1169695871 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1169697224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1169697228 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SICP is a great book < 1169701566 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er, yes, it is < 1169701697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading < 1169702162 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1169704461 0 :anonfunc!unknown@unknown.invalid QUIT : < 1169704671 0 :anonfunc!n=dholman@adsl-67-117-30-238.dsl.chic01.pacbell.net JOIN :#esoteric < 1169711999 0 :clog!unknown@unknown.invalid QUIT :ended < 1169712000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169713020 0 :sebbu!n=sebbu@ADijon-152-1-95-19.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1169725945 0 :sebbu2!n=sebbu@ADijon-152-1-65-80.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169726077 0 :anonfunc!unknown@unknown.invalid QUIT : < 1169727573 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1169730440 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to lunch < 1169734229 0 :Keymaker!n=nobody@xdsl-237-87.nebulazone.fi JOIN :#esoteric < 1169734336 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this is hopeless. i can't get my underload interpreter written in normal languages, so i guess it's time to try the brainfuck approach. < 1169736329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker, i've seen your codes! :D < 1169736387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the name just rang a bell, nm :) < 1169736478 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah :) < 1169736488 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1169736533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, now that i think of it i found this channel when i found logs searching your name i saw in a brainfuck program :O < 1169738838 0 :Keymaker!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1169742269 0 :tokigun!unknown@unknown.invalid PART #esoteric :? < 1169742284 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1169742418 0 :FabioNET!i=500@217.201.22.246 JOIN :#esoteric < 1169745190 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to a lecture < 1169749962 0 :GregorR!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1169749964 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1169750355 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1169753493 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omfg muriel is the sickest language i ever saw :O < 1169753913 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169755678 0 :helios24!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169755686 0 :helios24!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1169756855 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1169757540 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169760024 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I suddenly feel the need to watch a dramatic computer crash. < 1169760064 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169761899 0 :sebbu!n=sebbu@ADijon-152-1-80-183.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1169762883 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169763023 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1169764212 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169764901 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SUPER DANCE EXPLOSION TIME < 1169764957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SICP == awesome < 1169764965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, OoU with eventlists out yet? < 1169765559 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I could release it "any second now" :P < 1169765561 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... Smalltalk is pretty cool... < 1169765573 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But first I want to store some data in OoU ^^ < 1169765580 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've encoded three bits so far ^^ < 1169765599 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it would be cooler if it were prototype-based though.. < 1169765811 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Now four bits :) < 1169765852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :encoded what bits? < 1169765913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you wanted to make it easy to code with it, you could have some guys sleep on the toilets to be waken up only when someone pees near them etc < 1169765920 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It can take input ;) < 1169765924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you'd need to put in T's of course < 1169765936 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to make it any easier, my goal is to get JUST THIS to be TC :) < 1169765946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's nice as it is of course < 1169765947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1169765955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just hope i can do stuff with it < 1169766086 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's OoU stand for again? < 1169766092 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Order of Urinals. < 1169766103 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah, right. < 1169766132 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/oou-2007-01-25.zip (Binaries for Windows and GNU/Linux) < 1169766192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I bet you wrote it in D < 1169766196 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tsk tsk < 1169766202 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION huggles D < 1169766226 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :D is like C++ minus the stupid ^^ < 1169766231 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Plus coolitude. < 1169766261 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scheme == teh shit < 1169766271 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and it now takes a speed parameter: oou < 1169766276 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Lower is faster :P < 1169766286 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :50000 is default < 1169766362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh eventlists exist already? :O < 1169766373 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1169766379 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Totally undocumented whoot. < 1169766402 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The format is a text file: < 1169766409 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anything outside of that is interpreted as a comment. < 1169766445 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1169766466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :repeat time is done once in the beginning too? < 1169766475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or they all come in right away? :P < 1169766490 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : is when the actor enters. < 1169766512 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Each tick corresponds to 1/2 second real time, 1/20th emulated time. < 1169766569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't care about seconds as long as all the params are same relational length < 1169766609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :damn, why did i ask about that 1:06 am :\\ < 1169766614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wanna play < 1169766705 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: is that redrawing the whole screen every tick? < 1169766710 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that high treason or something? < 1169766810 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes it's redrawing the whole screen, no I don't give a damn. < 1169766850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't D support curses? < 1169766877 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but I don't :) < 1169766929 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Who needs curses? Just use the escape codes directly. < 1169766940 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :portability does < 1169767039 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What happens if one actor enters before another has reached his urinal? < 1169767063 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can actors overlap? < 1169767063 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: The actor makes a decision based only on urinals in use at the time - the moment it starts being used, he decides again. < 1169767066 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: No. < 1169767071 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1169767105 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it possible for two actors to even try to run into each other? < 1169767110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Is the "closeness" in the actor's new decision based on his position at the time of the decision? < 1169767157 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And if there is a maze, does it influence distance calculations? < 1169767172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the .d-files are source, not eventlists :) < 1169767178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice work, oklopol < 1169767580 0 :FabioNET!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1169767651 0 :SevenInchBread!unknown@unknown.invalid NICK :CakeProphet < 1169767804 0 :lament!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169768257 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reappears. < 1169768268 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: The closeness is computed for the new decision, yes. < 1169768280 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And no, the maziness doesn't change it. < 1169768424 0 :FabioNET!i=500@217.201.20.63 JOIN :#esoteric < 1169768564 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1169768659 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1169769457 0 :FabioNET!unknown@unknown.invalid QUIT :"googd night" < 1169772051 0 :ihope!n=ihope@71.205.100.59 JOIN :#esoteric < 1169774020 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds himself coming closer and close to making.... smalltalk < 1169774029 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :smalltalk with like... some added perks... and no classes. < 1169774066 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Smalltalk, eh? < 1169774075 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty neat. < 1169774091 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :syntax wise... I'm removing all the colons... and just using parenthesis... makes it look eerily lispish. < 1169774098 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Write a typed first-order logic evaluator for me. kthxbai < 1169774110 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169774127 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I haven't seen one yet. Should be easy. < 1169774203 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Assuming all your types are finite sets. < 1169774227 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise termination is going to be a problem. < 1169774311 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If it always terminated, it wouldn't be Turing-complete. < 1169774335 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The problem is that a forall on an infinite set would _never_ terminate. < 1169774342 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....so? < 1169774359 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a while True loop will never terminate either. < 1169774366 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If true. Or an exists, if false. < 1169774396 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's where proving comes in. < 1169774420 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't take many brains to tell whether "all natural numbers are natural numbers" is true or false. < 1169774422 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I see. And then we are getting into undecidability. < 1169774428 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1169774453 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :'Course, you will have to settle for undecidability in some cases. Nontermination would be fine then, eh? < 1169774506 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Writing an evaluator that searches for proofs is "easy". Having it use a reasonable amount of time is hard. < 1169774741 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1169775568 0 :sebbu!unknown@unknown.invalid QUIT :"Leaving" < 1169777668 0 :ihope!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169781134 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1169781166 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169781515 0 :CakeProphet!unknown@unknown.invalid NICK :SevenInchBread < 1169783424 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1169784452 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169786149 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1169787077 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1169789273 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've been poring it over ... and I don't think that OoU is TC, or even a BSM :( < 1169790056 0 :digital_me!unknown@unknown.invalid QUIT :Remote closed the connection < 1169791338 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Oou really? < 1169791491 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yup :( < 1169792502 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1169792505 0 :wooby!unknown@unknown.invalid QUIT : < 1169798399 0 :clog!unknown@unknown.invalid QUIT :ended < 1169798400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169801206 0 :sebbu!n=sebbu@ADijon-152-1-56-216.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169811397 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :# For cur-- / For cur-- / For curiosity, # # Two pis-- / Two pis-- / Two pistols on my knee, # # For king-- / For king-- / For king and country, # (etc) < 1169811416 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ok, maybe it works better when sung. < 1169812096 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :argh I have a pun stuck in my head < 1169815453 0 :GregorR_!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1169815483 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, GregorR_: ooh, twice the fun! < 1169815487 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169815499 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sigh < 1169815500 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1169815949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR_, i proved to myself at school you can't do pretty much anything with it < 1169816029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i tried to find a way to get even a bit use out of the fact you can time ppl and control where they go but i can't find any even vaguely interesting things to get them to do < 1169821872 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1169829026 0 :GregorR_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Oh, you can store and retrieve data. < 1169829029 0 :GregorR_!unknown@unknown.invalid PRIVMSG #esoteric :I've written `cat` < 1169829036 0 :GregorR_!unknown@unknown.invalid PRIVMSG #esoteric :So it's not utterly worthless. < 1169829041 0 :GregorR_!unknown@unknown.invalid NICK :GregorR < 1169829654 0 :sebbu!unknown@unknown.invalid PRIVMSG #esoteric :ACTION a eu ses résultats de son 3° semestre de dut info : 5° sur 74 avec 13.597 de moyenne < 1169829935 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sebbu: ???? < 1169830012 0 :sebbu!unknown@unknown.invalid PRIVMSG #esoteric :/ame < 1169831114 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1169831444 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1169839737 0 :sebbu2!n=sebbu@ADijon-152-1-34-63.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169841364 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1169844929 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169846483 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1169846534 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hola < 1169848537 0 :florian_!n=chatzill@d80-170-209-76.cust.tele2.fr JOIN :#esoteric < 1169848549 0 :florian_!unknown@unknown.invalid QUIT :Client Quit < 1169849607 0 :Dustfinger!n=chatzill@adsl-149-108-243.mia.bellsouth.net JOIN :#esoteric < 1169849619 0 :Dustfinger!unknown@unknown.invalid QUIT :Client Quit < 1169849983 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169851754 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1169853030 0 :jix__!n=jix@89.48.99.216 JOIN :#esoteric < 1169853187 0 :sebbu!n=sebbu@ADijon-152-1-12-121.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169853623 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1169854087 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169854849 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169855206 0 :wooby!unknown@unknown.invalid QUIT : < 1169855443 0 :jix__!unknown@unknown.invalid NICK :jix < 1169856669 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :The world needs a discoardian programming language < 1169856755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Aren't all esoteric languages discordian by default? < 1169856847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Except perhaps those that have too elegant syntax and semantics, like brainfuck. < 1169856924 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I am sort of surprised that there doesn't seem to be a language called "Kallisti". < 1169856927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL and Malbolge probably qualify. < 1169857223 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Now you made me find my copy of the Principia. Hmm, I wonder if there'd be language-design-wise inspirational material in here. < 1169857837 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169857894 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1169857898 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :# God hates fags. # # (If you're a fag he hates you too.) # -- http://www.eveningservice.com/Video < 1169857901 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-o < 1169857904 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Don't you just *love* Christian fundamentalism? < 1169858066 0 :sebbu2!n=sebbu@ADijon-152-1-101-171.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1169858110 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1169858418 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :that's lame < 1169858458 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :i like the design of the website though < 1169858996 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think it's a parody < 1169859218 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :yeah i think your'e right < 1169859235 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169859484 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1169859993 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1169860366 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1169860556 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So it's pretty much consensus that Glass is going to be the base language for our operating system? < 1169860724 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1169868238 0 :anonfunc!n=dholman@adsl-67-117-30-238.dsl.chic01.pacbell.net JOIN :#esoteric < 1169868621 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ihope, dunno... but it seems to. < 1169868633 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :there's tons of choices we could use... I'd like befunge if it were a bit more efficient. < 1169868636 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or even ORK < 1169868702 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.... what's a language I could learn (coming from Python) to quite a full degree in a matter of days, but it's also got some neat concepts... < 1169868704 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and... useful. < 1169868783 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169868815 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1169868830 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd say Brainfuck, except for the "useful" bit. < 1169868832 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl? < 1169868876 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm maybe. < 1169868880 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I kinda like Smalltalk... < 1169868895 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but... maybe Smalltalk-that's-prototype-based < 1169868902 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but I don't like Self for some reason. < 1169868908 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :which is exactly that. < 1169868936 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I was also looking for a nice quick language with good parsing facilities... for language designing... < 1169868956 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'll even resort to C for the "fast" bit. < 1169869035 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think most conventional languages are as fast as you allow them to be. People claim Python is slow, but these are people who do idiotic things like create strings through hundreds of string concatenations (called accumulating, I think) < 1169869062 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you can do stuff like that in C no problem... because C just maps that directly to blocks of memory... but in Python you want to use lists to do heavy-duty string operations. < 1169869734 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1169872282 0 :vydd!n=addicted@77-105-59-191.adsl-1.sezampro.yu JOIN :#esoteric < 1169873954 0 :oerjan!unknown@unknown.invalid QUIT :"Gooed knight" < 1169874570 0 :vydd!unknown@unknown.invalid QUIT :"+++++[>++++++++++<-]>++[[>]>+++++[<++++++++++>-]<++.--.------------------.<<[<]>-]" < 1169874799 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1169875535 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1169879285 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1169884799 0 :clog!unknown@unknown.invalid QUIT :ended < 1169884800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169885637 0 :Hardley!n=fsi2nd@212.193.74.173 JOIN :#esoteric < 1169885882 0 :Hardley!unknown@unknown.invalid PART #esoteric :? < 1169888300 0 :helios24!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1169888308 0 :helios_!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1169888334 0 :helios_!unknown@unknown.invalid NICK :helios24 < 1169888530 0 :sebbu!n=sebbu@ADijon-152-1-21-25.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169899628 0 :helios24!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1169900176 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169900186 0 :LeaLeaLea!n=chatzill@12.178.87.91 JOIN :#esoteric < 1169900187 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169900189 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169900190 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169900192 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169900193 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169900195 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169900196 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Shut the hell up. < 1169900196 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169900202 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh yah!? < 1169900204 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :You god forsaken bread product. < 1169900206 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :YEP < 1169900208 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :what u gonna doo? < 1169900210 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread? < 1169900217 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea? < 1169900221 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Would you like some of my omelette :) It has inexplicable bacon in it. < 1169900229 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :INEXPLICABLE < 1169900238 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :IT CAN NOT BE EXPLICTED < 1169900242 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :YEP < 1169900247 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Sounds good.... < 1169900251 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :mail it to me. < 1169900254 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..It is pretty tasty.. < 1169900256 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I'll email it. < 1169900269 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...pdf or jpg? < 1169900271 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169900276 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :gif lolo < 1169900281 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169900287 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well, at least it'll be animated.. < 1169900294 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Animated or transparant. < 1169900295 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Either way.. < 1169900297 0 :helios24!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1169900298 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :You'll have it. < 1169900304 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1169900313 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLeaamiLea < 1169900320 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I always wanted a transparant omelette. < 1169900336 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've never seen one... which explains a lot. < 1169900398 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :DUDE, HELIOS, WHATS UP MAN? < 1169900428 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..In any event.. < 1169900435 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1169900456 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :The nerdiest name I can think of is the fibonacci sequence < 1169900464 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or maybe... the difits of pi... or even worse, phi < 1169900468 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :The nerdiest name I can think of is Kurt. < 1169900476 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :OH? < 1169900478 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :FUCKING OH? < 1169900479 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :YEP. < 1169900479 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :YOU WANNA GO? < 1169900482 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169900487 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :IVE GOT BLUE EYES WHITE DRAGON < 1169900489 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :MOTHERFUCKER < 1169900497 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :STEP INTO MY KITCHEN. < 1169900502 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169900507 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :YOU STEP INTO MY KITCHEN, YOU BETTER BE READY TO THROWDOWN MOTHERFUCKER < 1169900508 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :thats entirely too long of a walk < 1169900511 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :LETS DO THIS < 1169900512 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :COME ON < 1169900514 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :DONT BITCH OUT < 1169900516 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :WALK < 1169900519 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :.. JUMP < 1169900522 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :JUMP GYPSY < 1169900524 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I CAN'T FUCKING DRIVE YET < 1169900526 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :NOT LEGALLY < 1169900533 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I DIDNT SAY DRIVE. I SAID /JUMP./ < 1169900544 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :omote jumps to LeaLeaLea's kitchen. < 1169900546 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169900548 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :AHAHHAHA < 1169900554 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :YOU FUCKING NERD. < 1169900560 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :NO < 1169900565 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169900567 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YOU < 1169900571 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :THAT WAS LEGIT YO < 1169900575 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :... :) < 1169900580 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does a crazy dance. < 1169900662 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does a crazier dance. < 1169900668 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does the craziest dance. < 1169900675 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does a WHRIO SJEGLRKDJ HLSDRFHL DFJ < 1169900680 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :.. rofl < 1169900715 0 :LeaLeaLea!unknown@unknown.invalid NICK :RainbowTrout < 1169900730 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169900733 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ahahahahaha < 1169900809 0 :RainbowTrout!unknown@unknown.invalid PRIVMSG #esoteric :THIS NAME IS /MINE/ NOW < 1169900823 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea???" < 1169900828 0 :RainbowTrout!unknown@unknown.invalid PRIVMSG #esoteric :...Rainbowtrout... < 1169900841 0 :RainbowTrout!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swims. < 1169900852 0 :RainbowTrout!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dodges between murky seaweeds. < 1169900908 0 :RainbowTrout!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is dropped into someone's pants as a joke. < 1169900910 0 :RainbowTrout!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writhes. < 1169900926 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION screams. < 1169900931 0 :RainbowTrout!unknown@unknown.invalid PRIVMSG #esoteric :.. :) < 1169901012 0 :RainbowTrout!unknown@unknown.invalid PRIVMSG #esoteric :I hate turkeys. < 1169901237 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_s)S!(_o)O!(_a)A!(_i)I!(_lol)(_i)i.?=(_len)(_lol)(_s)l.?=/(_len)(_lol)(_len)"A"(_s)(si).?=(_len)(_len)<1>(_a)s.?=\(_lol)"!"(_s)a.?(_o)o.?]} < 1169901239 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1169901241 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 SevenInchBread: ps < 1169901254 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :what mockery is this < 1169901259 0 :RainbowTrout!unknown@unknown.invalid PRIVMSG #esoteric :.... :) < 1169901265 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :don't you ... me < 1169901348 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_s)S!(_o)O!(_a)A!(_i)I!(_lol)(_i)i.?=(_len)(_lol)(_s)l.?=/(_len)(_lol)(_lol)(_len)"A"(_s)(si).?=(_len)(_len)<1>(_a)s.?=\(_lol)"!"(_s)a.?(_o)o.?]} < 1169901351 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1169901354 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 SevenInchBread: ps < 1169901376 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!daemon A glass {M[m(_s)S!(_o)O!(_a)A!(_i)I!(_lol)(_i)i.?=(_len)(_lol)(_s)l.?=/(_len)(_lol)(_lol)(_len)"A"(_s)(si).?=(_len)(_len)<1>(_a)s.?=\(_lol)"!"(_s)a.?(_o)o.?]} < 1169901385 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!input A Hello < 1169901387 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1169901388 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169901390 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!i A Hello < 1169901405 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1169901408 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1169901409 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 < 1169901415 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!daemon < 1169901443 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!!ps < 1169901446 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1169901446 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1169901449 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 SevenInchBread: ps < 1169901516 0 :jix__!n=jix@89.48.96.193 JOIN :#esoteric < 1169901559 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!daemon A glass {M[m(_s)S!(_o)O!(_a)A!(_i) I!(_lol)(_i)l.?=(_len)(_lol)(_s)l.?=/(_len)(_lol)(_lol)(_len)"A"(_s)(si).?=(_len)(_len)<1>(_a)s.?=\(_lol)"!"(_s)a.?(_o)o.?]} < 1169901568 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!A ahahahahahaha < 1169901571 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :_lol! < 1169901580 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169901629 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I made it laugh < 1169901633 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!A hjsdjlgjdfjhkljfgh < 1169901633 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169901639 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and... die < 1169901644 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1169901761 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!daemon A glass {M[m(_s)S!(_o)O!(_a)A!(_i) I!(_lol)(_i)l.?=(_len)(_lol)(_s)l.?=/(_len)(_lol)(_lol)*(_len)"A"(_s)(si).?=(_len)(_len)<1>(_a)s.?=\(_lol)*"!"(_s)a.?(_o)o.?]} < 1169901764 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :! < 1169901765 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!A dfsklfjdkldfjgljdfg < 1169901766 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169901784 0 :jix__!unknown@unknown.invalid NICK :jiy < 1169901797 0 :jiy!unknown@unknown.invalid NICK :jix < 1169901970 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1169902241 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!daemon A glass {M[msS!il!aA!oO!zie.?<1>a(ne).?=/z"A"oo.?ic.?zie.?<1>a(ne).?=\"!"oo.?]} < 1169902243 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!A hmmmm < 1169902244 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169902253 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1169902254 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1169902698 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!funge &,@ < 1169902700 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1169902703 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 SevenInchBread: ps < 1169902713 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!funge 1,@ < 1169902715 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1169902723 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 1,@ < 1169902725 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1169902732 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 &,@ < 1169902740 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!i 1 A < 1169902747 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1169902751 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 SevenInchBread: ps < 1169902783 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 &.@ < 1169902787 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1169902791 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 SevenInchBread: funge93 < 1169902793 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 SevenInchBread: ps < 1169902800 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!i 1 A < 1169902803 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1169902828 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 ~.@ < 1169902835 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!i 1 A < 1169902839 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :65 < 1169902873 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 " ".@ < 1169902877 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :32 < 1169902906 0 :cmeme!unknown@unknown.invalid QUIT :Connection reset by peer < 1169902911 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 " "32-.@ < 1169902915 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1169902917 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1169903011 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 " "" "-.@ < 1169903015 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1169903354 0 :RainbowTrout!unknown@unknown.invalid PRIVMSG #esoteric :... :) < 1169903358 0 :RainbowTrout!unknown@unknown.invalid NICK :LeaLeaLea < 1169903912 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, scandalous < 1169903918 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :WHAT < 1169903921 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :WHAT < 1169903924 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169903930 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169903933 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::)) < 1169903937 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!cat tehehehehehehehehehehe < 1169903941 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1169903943 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::))))) < 1169903944 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YOU < 1169903950 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::))))))))))))))))))))) < 1169903985 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat glass {M[maI!bO!cA!dae.?<1>c(ne).?=/dac.?bo.?dae.?<1>c(ne).?=\]} < 1169903988 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!cat tehehehehehehehehehe < 1169903989 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1169903989 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169903994 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1169903997 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1169903998 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...as intended? < 1169903999 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169903999 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1169903999 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1169904000 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1169904014 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::> < 1169904016 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1169904018 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1169904043 0 :tgwizard!n=tgwizard@ua-83-227-176-123.cust.bredbandsbolaget.se JOIN :#esoteric < 1169904046 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat glass {M[mal!bO!cA!dae.?<1>c(ne).?=/dac.?bo.?dae.?<1>c(ne).?=\]} < 1169904049 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ITS A WIZARD < 1169904050 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1169905054 0 :LeaLeaLea!unknown@unknown.invalid NICK :HiddenLea < 1169905738 0 :sp3tt!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1169905797 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1169906454 0 :HiddenLea!unknown@unknown.invalid PART #esoteric :? < 1169908678 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169912061 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1169912127 0 :pikhq!unknown@unknown.invalid QUIT :Client Quit < 1169914225 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169915123 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1169915180 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1169915947 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169916764 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169918098 0 :oklofok!n=villsalo@dsl-aur-fefddf00-79.dhcp.inet.fi JOIN :#esoteric < 1169924837 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169924959 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :who is this LeaLeaLea character < 1169925081 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I don't KnowKnowKnow. < 1169925082 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1169926295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1169926675 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a friend of mine. < 1169926796 0 :LeaLeaLea!n=chatzill@12.178.87.91 JOIN :#esoteric < 1169926805 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1169926809 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169926814 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :...... < 1169926819 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..My ears were burning.. < 1169926829 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ihope_, sounds like a catchy name for an apple product < 1169926852 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Explain, Lea < 1169926875 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I... what? < 1169926890 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hahahahaha < 1169926900 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea == SevenInchBread < 1169926911 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..... < 1169926916 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha < 1169926918 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh sure < 1169926919 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :How < 1169926921 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :DARE < 1169926922 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :cause we're so alike < 1169926922 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :you < 1169926927 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea = SevenInchBread = CakeProphet? < 1169926930 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I don't even know what to say to that, actually.. < 1169926934 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1169926937 0 :SevenInchBread!unknown@unknown.invalid NICK :CakeProphet < 1169926947 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :I am simply Lea. Thrice. < 1169926948 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION assumes the butterscotch identity < 1169926953 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169926956 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(= CakeProphet LeaLeaLea) < 1169926960 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :NO < 1169926963 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :DO NOT LISP US < 1169926966 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169926978 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Ramen is fairly tasty. < 1169926979 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FILTHY S-EXPRESSIONS < 1169926982 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet == LeaLeaLea < 1169926983 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :It stings the tastebuds. < 1169926988 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...Darn, it doesn't change in Haskell. < 1169926990 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Alright, you caught us. < 1169926995 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1169927000 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :CAKEPROPHET? < 1169927005 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :YAH? < 1169927009 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I'm confused. < 1169927010 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :You should leave. So only one of our identities is here. < 1169927017 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a... < 1169927019 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169927021 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :....Evil plan.. < 1169927024 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :TO GET YOU TO LEAVE < 1169927030 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :NOPE < 1169927054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(set! CakeProphet LeaLeaLea) < 1169927057 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :As punishment for having two of you in here, I must... uh, do something. < 1169927061 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Do it. < 1169927063 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169927068 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Namely, that. < 1169927069 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...how intimidating < 1169927070 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :DO IT < 1169927073 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..Oh < 1169927074 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1169927075 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :That was it. < 1169927082 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1169927083 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION closely considers the outcome of this situation < 1169927085 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :>:-) < 1169927089 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :.. :) < 1169927090 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No idea. < 1169927098 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!cat WE ARE ALL CAKEPROPHET < 1169927099 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169927100 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169927103 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Woot! < 1169927108 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1169927112 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :GET. OUT. < 1169927118 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169927120 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Who, me? < 1169927125 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :~cat aaaah < 1169927128 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet? < 1169927130 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet??? < 1169927132 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :CAKE < 1169927133 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :????????? < 1169927134 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :PROPHET < 1169927135 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :the eagle has landed < 1169927138 0 :CakeProphet!unknown@unknown.invalid NICK :SevenInchBread < 1169927138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("KILL LeaLeaLea") < 1169927145 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Darn, nothing happened. < 1169927150 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :lolololo < 1169927165 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :..CakeProphet? < 1169927176 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :WE ARE ALL THE PROPHET WIZARD") < 1169927177 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :WE ARE ALL THE PROPHET WIZARD < 1169927181 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yAH? < 1169927187 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION refuses to tell. < 1169927191 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1169927197 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % random()) < 1169927197 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea is cheese < 1169927203 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :True story. < 1169927209 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's what random() produced? < 1169927226 0 :LeaLeaLea!unknown@unknown.invalid NICK :Cheddar < 1169927231 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s, but not forgotten!" % random()) < 1169927237 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: ha < 1169927243 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :" + " ".join(["lol" for x in xrange(100)]) < 1169927245 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm beginning to think I'm doing this wrong. < 1169927254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1169927256 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#bsmnt_bot_errors < 1169927263 0 :ihope_!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1169927279 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s, but not forgotten!" % random()) < 1169927286 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff. < 1169927314 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "Raar" < 1169927319 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1169927324 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't seen razor-x/sukoshi for a long time < 1169927348 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1169927382 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :RAAR") < 1169927383 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :RAAR < 1169927389 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :I AM GREGORR") < 1169927389 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I AM GREGORR < 1169927423 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :>_O") < 1169927423 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :>_O < 1169927430 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :" + " ".join(["LeaLeaLea" for x in xrange(100)])) < 1169927430 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaLea LeaLeaL < 1169927439 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun! < 1169927461 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :" + " ".join(["Cheddar" for x in xrange(99)])) < 1169927461 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar Cheddar C < 1169927472 0 :Cheddar!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927476 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :lol hi < 1169927492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> IRCFileWrapper(self.raw, "SevenInchBread"), "foo\n" * 25 < 1169927496 0 :Cheddar!unknown@unknown.invalid NICK :LeaLeaLea < 1169927505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1169927509 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1169927509 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'print >> IRCFileWrapper(self.raw, "SevenInchBread"), "foo\\n" * 25', 12.84 seconds < 1169927516 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1169927524 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :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 ) < 1169927531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1169927532 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1169927533 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Proccess 0 does not exist < 1169927533 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1169927534 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Proccess 0 does not exist < 1169927535 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Proccess 0 does not exist < 1169927537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :die! < 1169927537 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :HA < 1169927539 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :HA < 1169927540 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :OU < 1169927542 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :FUCKING < 1169927543 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :LOSE < 1169927554 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r".*", lambda: bot.raw("PRIVMSG #esoteric :lol, spam")) < 1169927561 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Spammy!... I think. < 1169927569 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Darn. < 1169927571 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you fail < 1169927582 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"(.*)", lambda x: bot.raw("PRIVMSG #esoteric :lol, spam")) < 1169927587 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Spammier? < 1169927589 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lol, spam < 1169927591 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.lazy = lambda x: self.raw("PRIVMSG #esoteric:%s" % x) < 1169927592 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lol, spam < 1169927592 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1169927593 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lol, spam < 1169927616 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_queue.pop(0) < 1169927617 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lol, spam < 1169927627 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: you can just do sys.stdout(...) < 1169927628 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lol, spam < 1169927634 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :instead of self.lazy < 1169927636 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lol, spam < 1169927650 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1169927652 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lol, spam < 1169927657 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: nicely done, comrade. < 1169927665 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NOT ANY MORE! < 1169927670 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"(.*)", lambda x: bot.raw("PRIVMSG #esoteric :Cheddar")) < 1169927673 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I can't say the same for SevenInchBread's IRC. :-P < 1169927674 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Cheddar < 1169927684 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.lazy("Foo") < 1169927685 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1169927685 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Cheddar < 1169927690 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Cheddar < 1169927699 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_queue.pop(0) < 1169927700 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Cheddar < 1169927707 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1169927707 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did I just... < 1169927708 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Cheddar < 1169927720 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1169927730 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue = 3 < 1169927736 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There, that might fix it. < 1169927736 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no you stupid < 1169927736 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1169927737 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1169927751 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: iteration over non-sequence < 1169927764 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1169927769 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"(.*)", lambda x: bot.raw("PRIVMSG #esoteric :LeaLeaLea")) < 1169927770 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1169927771 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927775 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Oh.. < 1169927776 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927778 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927779 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927780 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927781 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927782 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927783 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927783 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927784 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927785 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927786 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927787 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927788 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927788 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927789 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927790 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927791 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1169927791 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927791 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927792 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927793 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927794 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927794 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1169927794 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927794 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927795 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927795 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1169927796 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927796 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927797 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1169927797 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm < 1169927798 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927799 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION knocks it off immediately. < 1169927799 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1169927800 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927801 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :wheee < 1169927802 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927804 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927806 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927807 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This is getting spammy indeed. < 1169927808 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927810 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927812 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927813 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.quit < 1169927814 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927816 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927817 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop(0) < 1169927818 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927818 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Uh. < 1169927825 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's also that, yes. < 1169927830 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927832 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927833 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or is there? < 1169927834 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :STOP HARRASING ME!! < 1169927835 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1169927836 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927838 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927840 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927842 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927844 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1169927845 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea < 1169927846 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1169927848 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1169927856 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now let's hope it doesn't go all spammy still. < 1169927860 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yay ihope! < 1169927866 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bows < 1169927868 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1169927882 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes back to his calculus book < 1169927915 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Lunatics! Lunatics I say! < 1169927922 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff. < 1169927925 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1169927926 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1169927931 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG Sgeo :Hi") < 1169927932 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1169927933 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :darnit < 1169927934 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG Sgeo :Hi") < 1169927941 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1169927944 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG Sgeo :Hi") < 1169927951 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :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 ) < 1169927957 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG LeaLeaLea: Lol hi") < 1169927967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bot's not regged < 1169927993 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("NICK JustAnotherGuy\r\nJOIN #tapthru\r\nPRIVMSG #tapthru :hi can someone help me\r\nPART #tapthru\r\nNICK bsmnt_bot") < 1169927994 0 :bsmnt_bot!unknown@unknown.invalid NICK :JustAnotherGuy < 1169927994 0 :JustAnotherGuy!unknown@unknown.invalid NICK :bsmnt_bot < 1169927996 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric:" + str(10**100)) < 1169928005 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :" + str(10**100)) < 1169928006 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 < 1169928021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#tapthru? < 1169928028 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, #tapthru. < 1169928036 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Freenode's official unofficial help channel, or something. < 1169928058 0 :bsmnt_bot!unknown@unknown.invalid NICK :JustAnotherGuy < 1169928058 0 :JustAnotherGuy!unknown@unknown.invalid NICK :bsmnt_bot < 1169928063 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("NICK BeanPlant\nPRIVMSG nickserv :register poodles") < 1169928074 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :scandalous < 1169928083 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("NICK BeanPlant\r\nPRIVMSG nickserv :register poodles") < 1169928083 0 :bsmnt_bot!unknown@unknown.invalid NICK :BeanPlant < 1169928092 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG LeaLeaLea: Lol hi") < 1169928103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169928113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/: / :/ < 1169928118 0 :BeanPlant!unknown@unknown.invalid QUIT :Nick collision from services. < 1169928120 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1169928121 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1169928126 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("NICK JustAnotherFaker\r\nJOIN #tapthru\r\nPRIVMSG #tapthru :hi I'm fake\r\nPART #tapthru\r\nNICK bsmnt_bot") < 1169928127 0 :bsmnt_bot!unknown@unknown.invalid NICK :JustAnotherFaker < 1169928127 0 :JustAnotherFaker!unknown@unknown.invalid NICK :bsmnt_bot < 1169928139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1169928180 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169928188 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Anybody else get "bsmnt_bot is now known as bsmnt_bot"? < 1169928188 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :~help < 1169928202 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: nope < 1169928206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: nope < 1169928212 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Weird. < 1169928323 0 :bsmnt_bot!unknown@unknown.invalid NICK :JustAnotherFaker < 1169928323 0 :JustAnotherFaker!unknown@unknown.invalid NICK :bsmnt_bot < 1169928585 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169928626 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG NickServ :SET UNFILTERED ON") < 1169928639 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1169928652 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG NickServ :SET UNFILTERED") < 1169928676 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The bot's not registered, methinks. < 1169929541 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1169929549 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, folks < 1169929609 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169929820 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1169929856 0 :LeaLeaLea!unknown@unknown.invalid PART #esoteric :? < 1169929894 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what have the denizens of #Esoteric been up to recently? < 1169930046 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :We've been spamming #tapthru. < 1169930081 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("NICK JustAnotherGuy\r\nJOIN #tapthur\r\nPRIVMSG #tapthru :hi can someone help me\r\nPART #tapthru\r\nNICK bsmnt_bot") < 1169930082 0 :bsmnt_bot!unknown@unknown.invalid NICK :JustAnotherGuy < 1169930082 0 :JustAnotherGuy!unknown@unknown.invalid NICK :bsmnt_bot < 1169930086 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :>:-) < 1169930172 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1169930179 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :any particular reason? < 1169930202 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Not really. < 1169930247 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1169930249 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds like #Esoteric, alright < 1169930252 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, calamari < 1169930262 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi Rodger < 1169930387 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("os") < 1169930391 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1169930396 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("os").system < 1169930408 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec print __import__("os").system < 1169930556 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: print doesn't print to the channel still < 1169930578 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :brb everyone < 1169930579 0 :bsmnt_bot!unknown@unknown.invalid NICK :JustAnotherFaker < 1169930579 0 :JustAnotherFaker!unknown@unknown.invalid NICK :bsmnt_bot < 1169930585 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw(print __import__("os").system) < 1169930592 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Okay, who did that? < 1169930593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169930600 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1169930601 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout < 1169930605 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw(__import__("os").system) < 1169930614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no you fail < 1169930617 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1169930625 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I was just checking what type that was :-P < 1169930628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(__import__("os").system) < 1169930629 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1169930641 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's fancy... < 1169930658 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay for __call__ < 1169930663 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(__import__("os").system(3)) < 1169930671 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Aha! < 1169930684 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout(__import__("os").system("rm -rf /")) < 1169930696 0 :puzzlet!unknown@unknown.invalid QUIT :Success < 1169930702 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(__import__("os").system("ls")) < 1169930704 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :32512 < 1169930707 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1169930708 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful! < 1169930732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1169930786 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ls isn't in the chroot < 1169930794 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :How nice. < 1169930807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :neither is rm < 1169930812 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(__import__("os").syscall) < 1169930818 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1169930825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os) < 1169930826 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1169930833 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you don't need to keep importing it < 1169930848 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1169930903 0 :RodgerTheGreat_!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1169930917 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hm" < 1169930925 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I have to use sys.stdout? < 1169930934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, unfortuneatly < 1169930939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can't figger it out < 1169930947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, "hm" < 1169930947 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1169930957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1169930976 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ask in #python ? < 1169930984 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169930987 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I have < 1169931109 0 :bsmnt_bot!unknown@unknown.invalid NICK :JustAnotherFaker < 1169931109 0 :JustAnotherFaker!unknown@unknown.invalid NICK :bsmnt_bot < 1169931206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.nick_join_message = lambda self, nick, chan, message : self.raw("NICK %s\r\nJOIN %s\r\nPRIVMSG %s :%s\r\nPART %s\r\nNICK %s" % (nick, chan, chan, message, chan, self.nick)) < 1169931236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.nick_join_message("NoBeans", "#tapthru", "foo") < 1169931237 0 :bsmnt_bot!unknown@unknown.invalid NICK :NoBeans < 1169931237 0 :NoBeans!unknown@unknown.invalid NICK :bsmnt_bot < 1169931246 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1169931411 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.nick_join_message("NoBeans", "#esoteric", "foo") < 1169931411 0 :bsmnt_bot!unknown@unknown.invalid NICK :NoBeans < 1169931411 0 :NoBeans!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169931411 0 :NoBeans!unknown@unknown.invalid PART #esoteric :? < 1169931414 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1169931498 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.nick_join_message = lambda self, nick, chan, message : self.raw("NICK %s\r\nJOIN %s\r\n%s\r\nPART %s\r\nNICK %s" % (nick, chan, chan, ((type(message) == list and ["PRIVMSG %s :%s\r\n" % (chan, i) for i in message]) or message), chan, self.nick)) < 1169931510 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I don't think that'll work. < 1169931512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er < 1169931520 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1169931523 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.nick_join_message = lambda self, nick, chan, message : self.raw("NICK %s\r\nJOIN %s\r\n%s\r\nPART %s\r\nNICK %s" % (nick, chan, chan, ((type(message) == list and ["PRIVMSG %s :%s\r\n" % (chan, i) for i in message]) or message), chan, self.nick)) < 1169931543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.nick_join_message("NoBeans", "#tapthru", "foo") < 1169931551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1169931605 0 :RodgerTheGreat_!unknown@unknown.invalid NICK :RodgerTheGreat < 1169931628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.nick_join_message = lambda self, nick, chan, message : self.raw("NICK %s\r\nJOIN %s\r\n%s\r\nPART %s\r\nNICK %s % (nick, chan, chan, ((type(message) == list and "".join(["PRIVMSG %s :%s\r\n" % (chan, i) for i in message])) or message), chan, self.nick)) < 1169931633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.nick_join_message("NoBeans", "#tapthru", "foo") < 1169931649 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.nick_join_message = lambda self, nick, chan, message : self.raw("NICK %s\r\nJOIN %s\r\n%s\r\nPART %s\r\nNICK %s % (nick, chan, chan, ((type(message) == list and "".join(["PRIVMSG %s :%s\r\n" % (chan, i) for i in message])) or message), chan, self.nick)) < 1169931671 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1169931731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.nick_join_message = lambda self, nick, chan, message : self.raw("NICK %s\r\nJOIN %s\r\n%s\r\nPART %s\r\nNICK %s % (nick, chan, ((type(message) == list and "".join(["PRIVMSG %s :%s\r\n" % (chan, i) for i in message])) or message), chan, self.nick)) < 1169932014 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.list_string_chan = lambda message, chan : (type(message) == list and "".join(["PRIVMSG %s :%s\r\n" % (chan, i) for i in message])) or "PRIVMSG %s :%s\r\n" % (chan, message) < 1169932097 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.nick_join_message = lambda self, nick, chan, message : self.raw("NICK %s\r\nJOIN %s\r\n%sPART %s\r\nNICK %s % (nick, chan, self.list_string_chan(message, chan), chan, self.nick)) < 1169932125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.nick_join_message = lambda self, nick, chan, message : self.raw("NICK %s\r\nJOIN %s\r\n%sPART %s\r\nNICK %s" % (nick, chan, self.list_string_chan(message, chan), chan, self.nick)) < 1169932155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.nick_join_message("NoBeans", "#tapthru", "foo") < 1169932156 0 :bsmnt_bot!unknown@unknown.invalid NICK :NoBeans < 1169932156 0 :NoBeans!unknown@unknown.invalid NICK :bsmnt_bot < 1169932169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.nick_join_message("NoBeans", "#tapthru", ["foo", "bar"]) < 1169932175 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1169932237 0 :bsmnt_bot!unknown@unknown.invalid NICK :NoBeans < 1169932237 0 :NoBeans!unknown@unknown.invalid NICK :bsmnt_bot < 1169932296 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1169932300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it didn't change nicks < 1169932647 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1169932655 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Nickname is already in use. < 1169937359 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169937369 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :o.O wow huge topic. < 1169937371 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :uh hi. < 1169937386 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1169937481 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :i ran into Piet today (anyone here know it?), it's the first esolang that I find cool enough to learn it. Thought I'd hop in here. < 1169937483 0 :sebbu2!n=sebbu@ADijon-152-1-101-46.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1169937973 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1169938014 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :crap, it's cakeprophet :o < 1169938019 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh noes! < 1169938028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crapol < 1169938031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a < 1169938319 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Piet would be neat if it were more fuzzy < 1169938320 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169938325 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :accepted a full range of colors. < 1169938331 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1169938342 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :more vague execution style... not so clean-cut... more like art :D < 1169938346 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1169938370 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :20 colours is a bit limited, yeah < 1169938381 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :No one seems to be able to create a vague way of expressing things that can actually do something... < 1169938499 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. < 1169938501 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :lesseee < 1169938509 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :colors are fairly relative... < 1169938523 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :what they express is generally a combination of what they're surrounded by < 1169938536 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... you could use context-sensitive execution of colors. < 1169938561 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.nick_join_message("NoBeans4U", "#tapthru", ["beans", "bears"]) < 1169938562 0 :bsmnt_bot!unknown@unknown.invalid NICK :NoBeans4U < 1169938563 0 :NoBeans4U!unknown@unknown.invalid NICK :bsmnt_bot < 1169938601 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1169938601 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1169938803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.nick_join_message("NoBeans4U", "#baadf00d", ["beans", "bears"]) < 1169938803 0 :bsmnt_bot!unknown@unknown.invalid NICK :NoBeans4U < 1169938804 0 :NoBeans4U!unknown@unknown.invalid NICK :bsmnt_bot < 1169939248 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :hm. In Piet, shapes control program flow, while the colours control what actually happens. Would be nice to mix that up, and do the relativity thing... < 1169939268 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :That would make for a pretty twisted esolang < 1169939352 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1169939365 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the boundaries between colors. < 1169939383 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :/* SevenInchBread */ < 1169939389 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :should be the main means of instruction. < 1169939439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol ihope_ < 1169939441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://mathbin.net/7414 < 1169939490 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :well currently it's based on the difference in hue and brightness between the current and the previous colour block < 1169939546 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'd imagine the instruction pointer thing "flowing between the lines" of shapes. < 1169939571 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with the instructions being determined by the difference in color... and the control flow flowing along the boundary. < 1169939585 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or to elsewhere... depending on the condition. < 1169939642 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a fork in the boundary is a condition basically... with the condition being on the stack. < 1169939670 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :sounds like coding on lsd. < 1169939731 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it would be cool if it implemented fuzy logic. < 1169939735 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like... for conditionals. < 1169939740 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169939744 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and for the color values. < 1169939785 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'd expect a mix of two base colors to be a mix of those two instructions... or for lighter or heavier shades to represent different modes. < 1169939845 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :oh crap >.< /me notices it's 0.12 < 1169939857 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :night < 1169939878 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :night < 1169939897 0 :nazgjunk!unknown@unknown.invalid NICK :na[zZz]gjunk < 1169940198 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169940357 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1169940654 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yes? < 1169940665 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1169940680 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What about it? < 1169940686 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what about what? < 1169940697 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :http://mathbin.net/7414 < 1169940706 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what about it? < 1169940719 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You said "lol < 1169940721 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :". < 1169940732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169941249 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169943246 0 :pikhq!n=pikhq@c-75-71-229-135.hsd1.co.comcast.net JOIN :#esoteric < 1169943643 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1169943646 0 :na[zZz]gjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169943683 0 :na[zZz]gjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169943864 0 :na[zZz]gjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1169943884 0 :na[zZz]gjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169944143 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec foo < 1169944459 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1169944800 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :c'yall < 1169944809 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1169945573 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1169948029 0 :oerjan!unknown@unknown.invalid QUIT :"Aaaaaa" < 1169948234 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169948329 0 :na[zZz]gjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169948335 0 :na[zZz]gjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169948500 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169948533 0 :na[zZz]gjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1169948745 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169948755 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169948828 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169948843 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1169948845 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169949257 0 :digital_1e_!n=digital@h-68-165-199-22.dnvtco56.dynamic.covad.net JOIN :#esoteric < 1169949519 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1169949996 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169950176 0 :digital_me_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169950551 0 :anonfunc!unknown@unknown.invalid QUIT : < 1169950600 0 :ihope_!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1169951478 0 :digital_1e_!unknown@unknown.invalid NICK :digital_me < 1169951493 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169951510 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169951726 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169951751 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169953473 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1169954954 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169955209 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1169955234 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169955798 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169956023 0 :nazgjunk!n=nazgjunk@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1169956197 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1169956296 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169956981 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169957058 0 :nazgjunk!n=nazgjunk@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1169957884 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169957904 0 :nazgjunk!n=nazgjunk@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1169958247 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1169958329 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169958453 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1169958530 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169958621 0 :nazgjunk!n=nazgjunk@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1169958921 0 :nazgjunk!unknown@unknown.invalid QUIT :Success < 1169958951 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169959247 0 :nazgjunk!n=nazgjunk@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1169959329 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169959348 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169960860 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1169961120 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169961129 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169961158 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1169961300 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1169961324 0 :nazgjunk!n=nazgjunk@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1169961525 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169961551 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169964068 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169964103 0 :nazgjunk!n=nazgjunk@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1169964548 0 :digital_me_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169965080 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1169965161 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1169965172 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169967926 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1169967929 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169970260 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169970272 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169970615 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169970630 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169971199 0 :clog!unknown@unknown.invalid QUIT :ended < 1169971200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169971612 0 :wooby!unknown@unknown.invalid QUIT : < 1169973051 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1169973147 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169973747 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169973774 0 :nazgjunk!n=nazgjunk@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1169974349 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1169974366 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169974882 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169974908 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169975045 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1169975072 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169975102 0 :sebbu!n=sebbu@ADijon-152-1-101-46.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1169975765 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169975792 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169979779 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169979812 0 :safka!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169979997 0 :safka!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169980014 0 :safka!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169980042 0 :nazgjunk!unknown@unknown.invalid QUIT :Nick collision from services. < 1169980052 0 :safka!unknown@unknown.invalid NICK :nazgjunk < 1169982085 0 :wooby!unknown@unknown.invalid QUIT : < 1169982918 0 :lament_!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1169982924 0 :lament!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169986996 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169987021 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169994858 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169994864 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169998236 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169998243 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1169998479 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169998486 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is Java Turing-complete? < 1170001094 0 :sebbu2!n=sebbu@ADijon-152-1-76-33.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1170001184 0 :sp3tt_!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1170001226 0 :sp3tt!unknown@unknown.invalid QUIT :Nick collision from services. < 1170001231 0 :sp3tt_!unknown@unknown.invalid NICK :sp3tt < 1170001495 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170001523 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170002218 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170002572 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, MS at their best: "However, because not all applications may handle symbolic links correctly, creating a symbolic link requires the new Create Symbolic Link privilege that only administrators have by default." < 1170002576 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bangs his head on the desk. < 1170002598 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nazgjunk: please fix your connection < 1170002617 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :i'd love to, but my dad won't let me. < 1170002631 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :fixing would basically mean throwing the wlan away and wiring the house. < 1170003213 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha... Vista won't let you -create symbolic links- < 1170003214 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170003217 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :by default. < 1170003262 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :They could always just... make the OS redirect all openings of a symbolic link to the... target file... < 1170003993 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :htat would produce backward-compatibilit problems < 1170004483 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :backwards compatability is just a weak little contract that holds till someone gets fed up with how much old versions suck and decides to make the new one better. < 1170004558 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :i'm not quite sure whether that applies to vista < 1170004578 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :ok, the old versions did suck, but so does vista imo < 1170005129 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :XP is bearable. < 1170006845 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's a symbolic link, now? < 1170008653 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1170009212 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170009686 0 :sp3tt_!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1170009754 0 :sp3tt!unknown@unknown.invalid QUIT :"Reconnecting" < 1170011308 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: lol < 1170011347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think anything from ms is sufficiently screwed up to be ignored < 1170011430 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :ACTION quickly hides his ctcp VERSION reply < 1170011544 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm :-S < 1170011557 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, it broadcasts < 1170011566 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to the client-specific one < 1170011574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha < 1170011623 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nazgjunk: you can run XP on that?! < 1170011633 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :yup. < 1170011638 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait, it's ahandheld < 1170011643 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :laptop, rather. < 1170011650 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :shit, I have desktops slower than that < 1170011659 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :so do i ^^ < 1170011687 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :i'm saving for a new laptop, so that i can waste this one on linux < 1170011703 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, elkisha is so old that it's L2 cache can't actually cache things from above 512MB, making the computer extremely slow if you have more than 512 meg in it. < 1170012641 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :xchat on Windows? How--uh, I mean, sorry. < 1170012860 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1170013138 0 :lament_!unknown@unknown.invalid NICK :laent < 1170013141 0 :laent!unknown@unknown.invalid NICK :lament < 1170018256 0 :sp3tt_!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170018263 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1170018860 0 :sp3tt!unknown@unknown.invalid QUIT :Remote closed the connection < 1170018864 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1170019260 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1170019266 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1170019504 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.nick_join_message("NoBeans4U", "#tapthru", ["beans", "for bears"]) < 1170019505 0 :bsmnt_bot!unknown@unknown.invalid NICK :NoBeans4U < 1170019505 0 :NoBeans4U!unknown@unknown.invalid NICK :bsmnt_bot < 1170019650 0 :bsmnt_bot!unknown@unknown.invalid NICK :halp_me < 1170019656 0 :halp_me!unknown@unknown.invalid NICK :bsmnt_bot < 1170019784 0 :sp3tt_!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1170019862 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170019962 0 :jix__!n=jix@89.48.98.177 JOIN :#esoteric < 1170020383 0 :bsmnt_bot!unknown@unknown.invalid NICK :halp_me < 1170020383 0 :halp_me!unknown@unknown.invalid NICK :bsmnt_bot < 1170020430 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1170020512 0 :bsmnt_bot!unknown@unknown.invalid NICK :halp_me < 1170020513 0 :halp_me!unknown@unknown.invalid NICK :bsmnt_bot < 1170020519 0 :sp3tt_!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1170020527 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170020528 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1170020531 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170020700 0 :bsmnt_bot!unknown@unknown.invalid PART #esoteric :? < 1170021146 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170021163 0 :jix__!unknown@unknown.invalid NICK :jix < 1170022376 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1170023575 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170023858 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1170025285 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170025292 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful! < 1170025316 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.quit() < 1170025324 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_quit() < 1170025332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1170025332 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1170025335 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170025337 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1170025338 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_quit("Foo","Bar") < 1170025350 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah, that's the other way to do it. < 1170025368 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.output(self.do_quit) < 1170025374 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT :Quite the mess.") < 1170025374 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170025377 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170025386 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :i need to look into the rfc again :/ < 1170025389 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170025390 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT :Quite the mess.") < 1170025390 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170025393 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170025394 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1170025394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout < 1170025408 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT Quite the mess.") < 1170025408 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170025411 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170025413 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Grah. < 1170025417 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I've seen that problem before, the quit message doesn't get through < 1170025432 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you have to be connected for a certain amount of time before your quit message shows up < 1170025440 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1170025463 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That makes sense, because the first time I tried it it worked, but not the second. < 1170025465 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Same with part messages? < 1170025473 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1170025486 0 :ihope!unknown@unknown.invalid PART #esoteric :? < 1170025489 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1170025497 0 :ihope!unknown@unknown.invalid PART #esoteric :? < 1170025500 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1170025506 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :No problem < 1170025507 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :guess not < 1170025523 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I take it the part message showed up both times. < 1170025530 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170025532 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Although it might be affected by registration... < 1170025581 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw JOIN 0 < 1170025581 0 :ihope!unknown@unknown.invalid NICK :Aeodk < 1170025582 0 :bsmnt_bot!unknown@unknown.invalid PART #esoteric :? < 1170025584 0 :Aeodk!unknown@unknown.invalid NICK :ihope < 1170025585 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170025590 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170025604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.output(self.regex_queue(-1)) < 1170025611 0 :ihope!unknown@unknown.invalid PART #esoteric :? < 1170025614 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170025624 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.output("Test") < 1170025632 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout < 1170025634 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh! < 1170025649 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i remembered that a split second before you said it :) < 1170025659 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.regex_queue(-1)) < 1170025669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :raw_regex_queue < 1170025682 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.raw_regex_queue[-1]) < 1170025682 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(<_sre.SRE_Pattern object at 0x80af228>, at 0xb7bd848c>) < 1170025705 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not immensely helpful. < 1170025721 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout((lambda x:x[0].pattern, x[1].__name__)(self.raw_regex_queue[-1])) < 1170025730 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout((lambda x : x[0].pattern, x[1].__name__)(self.raw_regex_queue[-1])) < 1170025735 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1170025780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.raw_regex_queue[-1][0]) < 1170025780 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<_sre.SRE_Pattern object at 0x80af228> < 1170025787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.raw_regex_queue[-1][0].__dir__) < 1170025796 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( (lambda x: (x[0].pattern, x[1].__name__)(self.raw_regex_queue[-1]) ) < 1170025808 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.raw_regex_queue[-1][0].pattern) < 1170025808 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :^ERROR :Closing Link:.* < 1170025808 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( (lambda x: (x[0].pattern, x[1].__name__)(self.raw_regex_queue[-1]))) < 1170025809 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7bd85a4> < 1170025861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.raw_regex_queue[-1][0].pattern) < 1170025861 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :^ERROR :Closing Link:.* < 1170025915 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is too lazy to look up the right syntax < 1170025939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( (lambda x: (x[0].pattern, x[1].__name__))(self.raw_regex_queue[-1]))) < 1170025974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( (lambda x: (x[0].pattern, x[1].__name__))(self.raw_regex_queue[-1]) ) < 1170025975 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :('^ERROR :Closing Link:.*', '') < 1170025978 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there < 1170025985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( (lambda x: (x[0].pattern, x[1].__name__))(self.raw_regex_queue[-2]) ) < 1170025985 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~kill (.*)', 'do_kill') < 1170026021 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Darn. I suddenly realized that ERROR was actually a pattern and not a python error message :) < 1170026033 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1170026080 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed. < 1170026090 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.raw_regex_queue[-2][0].pattern) < 1170026090 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :^:bsmntbombdood!\S*gavin@\S* PRIVMSG \S* :~kill (.*) < 1170026097 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.raw_regex_queue[-3][0].pattern) < 1170026097 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :\S+ PRIVMSG \S+ :~ps < 1170026107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.raw_regex_queue[-4][0].pattern) < 1170026108 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :\S+ PRIVMSG (#bsmnt_bot_errors) :~exec (.*) < 1170026117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.raw_regex_queue[-5][0].pattern) < 1170026117 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :\S+ PRIVMSG (#baadf00d) :~exec (.*) < 1170026149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.raw_regex_queue[-6][0].pattern) < 1170026149 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :\S+ PRIVMSG (#esoteric) :~exec (.*) < 1170026163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( [(i[0].pattern, i[1].__name__) for i in self.raw_regex_queue] ) < 1170026164 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('^PING (.*)$', 'pong'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~quit ?(.*)', 'do_quit'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~raw (.*)', 'do_raw'), ('^\\S+ PRIVMSG \\S+ :~ctcp (\\S+) (.+)', 'do_ctcp'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG (\\S*) :~pexec (.*)', 'do_exec'), ('\\S+ PRIVMSG (#esoteric) :~exec (.*)', 'do_exec'), ('\\S+ PRIVMSG (#baadf00 < 1170026164 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :d) :~exec (.*)', 'do_exec'), ('\\S+ PRIVMSG (#bsmnt_bot_errors) :~exec (.*)', 'do_exec'), ('\\S+ PRIVMSG \\S+ :~ps', 'do_ps'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~kill (.*)', 'do_kill'), ('^ERROR :Closing Link:.*', '')] < 1170026202 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(len(self.raw_regex_queue)) < 1170026203 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :11 < 1170026308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Three of those might be unified with a (#\S+), I think. < 1170026346 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless it visits channels where you don't want people to ~exec. < 1170026354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, i only want ~execs in channels that i'm in < 1170026434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Right. What about (#esoteric|#bsmnt_bot_errors|#baadf00) ? < 1170026447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*d < 1170026452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that'd work < 1170026547 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If you wanted to be clever, you could do something meta with '^:bsmntbombdood ... JOIN (#\S+)' < 1170026565 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170026873 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170026873 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1170026875 0 :bsmnt_bot_chroot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170026881 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oopers < 1170026896 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What now? < 1170026899 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1170026975 0 :NK`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170026978 0 :NK`!i=niko@213.151.173.210 JOIN :#esoteric < 1170027008 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuuh < 1170027114 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170027114 0 :bsmnt_bot_chroot!unknown@unknown.invalid QUIT :Client Quit < 1170027155 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170027164 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( [(i[0].pattern, i[1].__name__) for i in self.raw_regex_queue] ) < 1170027165 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('^PING (.*)$', 'pong'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~quit ?(.*)', 'do_quit'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~raw (.*)', 'do_raw'), ('^\\S+ PRIVMSG \\S+ :~ctcp (\\S+) (.+)', 'do_ctcp'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG (\\S*) :~pexec (.*)', 'do_exec'), ('\\S+ PRIVMSG (#esoteric|#baadf00d|#bsmnt_bot_errors) :~exec (.*)', 'do_exec < 1170027165 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'), ('\\S+ PRIVMSG \\S+ :~ps', 'do_ps'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~kill (.*)', 'do_kill'), ('^ERROR :Closing Link:.*', '')] < 1170027172 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :better? < 1170027317 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.output("Test") < 1170027325 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Test") < 1170027326 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Test < 1170027353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1170027535 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170027536 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1170027597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :err < 1170027656 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170027659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there < 1170027666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout(args) < 1170027674 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(args) < 1170027675 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'ident': 'bsmnt', 'realname': 'bsmntbombdood bot', 'chan': '#esoteric', 'nick': 'bsmnt_bot', 'host': '85.188.1.26', 'exec_chans': ['#esoteric', '#baadf00d']} < 1170027703 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was fixing the horrible argument passing protocol < 1170027756 0 :nazgjunk!unknown@unknown.invalid NICK :na[zZz]gjunk < 1170028156 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028157 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1170028159 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170028162 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028162 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170028164 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170028164 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good < 1170028224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now the owner is configable < 1170028249 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.owner) < 1170028250 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood!\S*gavin@\S* < 1170028356 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now do a ~quit. < 1170028362 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or something. < 1170028390 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( [(i[0].pattern, i[1].__name__) for i in self.raw_regex_queue] ) < 1170028390 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('^PING (.*)$', 'pong'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~quit ?(.*)', 'do_quit'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~raw (.*)', 'do_raw'), ('^\\S+ PRIVMSG \\S+ :~ctcp (\\S+) (.+)', 'do_ctcp'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG (\\S*) :~pexec (.*)', 'do_exec'), ('\\S+ PRIVMSG (#esoteric|#baadf00d|#bsmnt_bot_errors) :~exec (.*)', 'do_exec < 1170028390 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'), ('\\S+ PRIVMSG \\S+ :~ps', 'do_ps'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~kill (.*)', 'do_kill'), ('^ERROR :Closing Link:.*', '')] < 1170028398 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Anything that requires you to be the owner. < 1170028411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i already did < 1170028418 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I didn't see it. < 1170028424 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028424 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170028426 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170028434 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1170028445 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028449 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1170028457 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.owner) < 1170028458 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood!\S*gavin@\S* < 1170028469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The list looks the same. < 1170028473 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1170028474 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What is \S? < 1170028481 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :non whitespace < 1170028488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Try joining with a different owner. < 1170028505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1170028507 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.owner = r"ihope!\S*ihope@\S*" < 1170028509 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028513 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Blah. < 1170028514 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: nope < 1170028529 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the regexes are calculated in IRCbot.__init__ < 1170028548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :How does this mix with persistence? < 1170028559 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't < 1170028573 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nothing is persisted automatically right now < 1170028689 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec args["owner"]="ihope\S*" < 1170028703 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.extra_bot=IRCbot(**args) < 1170028714 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :err < 1170028718 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028722 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1170028723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec args["nick"]="new_bot" < 1170028727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.extra_bot=IRCbot(**args) < 1170028734 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.extra_bot.listen() < 1170028736 0 :new_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170028742 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful. < 1170028747 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028748 0 :new_bot!unknown@unknown.invalid QUIT :Client Quit < 1170028753 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun... < 1170028765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.new_bot.connected) < 1170028777 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.extra_bot.connected) < 1170028778 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :False < 1170028894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1170028990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028991 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1170028994 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170028994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028995 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170028995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170028997 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1170029070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1170029071 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170029073 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029077 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1170029164 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self = 3 < 1170029171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :. < 1170029179 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you fail < 1170029183 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :immutability < 1170029189 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Right, that. < 1170029204 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_quit = 3; self.exec_execer = 3 < 1170029212 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1170029226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170029238 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self = 3 < 1170029242 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just for good measure, eh? < 1170029250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that didn't get executed < 1170029317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1170029317 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170029319 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haHA! < 1170029338 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1170029346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.do_quit = 2 < 1170029353 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1170029408 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in self.raw_regex_queue: "~quit" not in i[0].pattern or sys.stdout(i[1]) < 1170029409 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :> < 1170029424 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in self.raw_regex_queue: "~quit" not in i[0].pattern or sys.stdout(type(i[1])) < 1170029425 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170029428 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1170029431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170029458 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's this or stuff? < 1170029466 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170029469 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Rather, this "or" stuff. < 1170029479 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :boolean or... < 1170029493 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Short-circuited? < 1170029497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170029501 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1170029547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec ["~quit" not in i[0].pattern or sys.stdout(i[1]) for i in self.raw_regex_queue] < 1170029548 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :> < 1170029557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :without the for loop < 1170029585 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec ["~quit" not in i[0].pattern or i[1]=3 for i in self.raw_regex_queue] < 1170029597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ohright < 1170029624 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in self.raw_regex_queue: "~quit" not in i[0].pattern or i[1]=3 < 1170029635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in self.raw_regex_queue: "~quit" not in i[0].pattern or sys.stdout(i[1]) < 1170029637 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :> < 1170029640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170029643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1170029674 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x: True) < 1170029692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x: True) < 1170029693 0 :bsmnt_bot!unknown@unknown.invalid QUIT :"Disconnected." < 1170029694 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec 3 < 1170029695 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029706 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x: True) < 1170029707 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec 3 < 1170029707 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170029709 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029713 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170029719 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec 3 < 1170029749 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That wasn't me that was doing that, then, was it? < 1170029754 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x: True) < 1170029757 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no it was me < 1170029758 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170029759 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029763 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1170029770 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec True < 1170029780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only works for callbacks < 1170029798 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.register_raw(".*", lambda x: print x) < 1170029807 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1170029813 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print is a statement < 1170029814 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does something to print < 1170029839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout < 1170029843 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.register_raw(".*", lambda x: sys.stdout(x)) < 1170029864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except no < 1170029864 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :except no < 1170029865 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1170029867 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029873 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION giggles slightly and/or cackles evilly < 1170029874 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1170029885 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1170029890 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x: sys.stdout(x)) < 1170029900 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Always fun, I'm sure, eh? < 1170029900 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::ihope!n=ihope@tapthru/resident/ihope PRIVMSG #esoteric :Always fun, I'm sure, eh? < 1170029913 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Except now my client beeps every time I say something. < 1170029914 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::ihope!n=ihope@tapthru/resident/ihope PRIVMSG #esoteric :Except now my client beeps every time I say something. < 1170029916 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1170029917 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG #esoteric :heh < 1170029930 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Quick! Get another bsmnt_bot! < 1170029931 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::ihope!n=ihope@tapthru/resident/ihope PRIVMSG #esoteric :Quick! Get another bsmnt_bot! < 1170029950 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :drfg < 1170029950 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :drfg < 1170029959 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION AAAAAAAAAAAH < 1170029959 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION AAAAAAAAAAAH < 1170029966 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :AHA < 1170029966 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :AHA < 1170029971 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :PWNT < 1170029971 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :PWNT < 1170029982 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1170029982 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1170029982 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah < 1170029983 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::ihope!n=ihope@tapthru/resident/ihope PRIVMSG #esoteric :~exec self.raw("QUIT") < 1170029983 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1170029985 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170029988 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1170030026 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.grah = lambda: self.register_raw(".*", lambda x: sys.stdout(x)) < 1170030044 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1170030046 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now wait a minute... < 1170030061 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :self.register_raw(".*", lambda x: self.grah) < 1170030068 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Whoops. < 1170030074 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170030077 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(".*", lambda x: self.grah()) < 1170030080 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Better. < 1170030081 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1170030083 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1170030086 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or not. < 1170030241 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1170030279 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.system("bash")) < 1170030280 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :32512 < 1170030284 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1170030292 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That won't work, now, will it? < 1170030312 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1170030331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if you write a wrapper around os.popen with sockets, then you could get a shell < 1170030350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ei you netcat in < 1170030651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fd = os.popen("bash") < 1170030659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd) < 1170030660 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170030668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd.read()) < 1170030674 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170030678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1170030679 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170030693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fd.write("echo *") < 1170030696 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1170030696 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170030700 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd.read()) < 1170030709 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170030737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd) < 1170030737 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170030741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1170030747 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd.close()) < 1170030748 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :32512 < 1170030764 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's just sys.stdout everything... < 1170030774 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fd = os.popen("bash", "rw") < 1170030784 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I dunno how to get a return value from an exec < 1170030792 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd) < 1170030793 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170030800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1170030803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fd = os.popen("bash", "rw") < 1170030806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd) < 1170030807 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170030812 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that ain't cool < 1170030839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fd = __import__("popen2").popen2("bash") < 1170030845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fd) < 1170030846 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(', mode 'r' at 0xb7c2ead0>, ', mode 'w' at 0xb7c2e9f8>) < 1170030850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1170030871 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[1].write("echo *") ) < 1170030872 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170030878 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170030884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[0].read(10) ) < 1170030890 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1170030891 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170030894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1170030897 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[0].read(10) ) < 1170030903 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[0].read() ) < 1170030906 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1170030907 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170030914 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd ) < 1170030914 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(', mode 'r' at 0xb7c2ead0>, ', mode 'w' at 0xb7c2e9f8>) < 1170030943 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170030958 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fd = __import__("popen2").popen2("bash -i") < 1170030966 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd ) < 1170030967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(', mode 'r' at 0xb7c2eb18>, ', mode 'w' at 0xb7c2e9b0>) < 1170030973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[0].read(10) ) < 1170030982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[1].write("echo *") ) < 1170030983 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170030985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( self.fd[0].read(10) ) < 1170030989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1170030995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1170030996 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1170031083 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1170031480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the file descriptor is set to non-blocking or something? < 1170031731 0 :na[zZz]gjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170031754 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170032551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170032561 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170032897 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170033562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170033566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170033810 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : < 1170033930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : foo < 1170033931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : foo < 1170033986 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170034002 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mmh? < 1170034930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nevar! < 1170035169 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ein neve, neven, nevar, nevane < 1170035180 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(nynorsk) < 1170035309 0 :nazgjunk!unknown@unknown.invalid QUIT :Success < 1170035332 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170035667 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think he meant "to snow" < 1170035671 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nieva < 1170035754 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes Google maps. < 1170035780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I am looking at individual _cars_ on the Golden Gate bridge ... < 1170035793 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sswweett < 1170035815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's nekkid people on google earth < 1170035884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's a bit less resolution outside North America or so, alas. And some countries don't have maps at all. < 1170035891 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170035919 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But the Eiffel tower and Taj Mahal looked good. < 1170035925 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Google sign to a partnership with some astronomy people to build a big telescope. < 1170035934 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :we could be seeing Google Universe next. < 1170036042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Alas there is little hope of zooming to uncharted places. < 1170036084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Got to go with what astronomers are interested in. Not that that would be a bad thing. < 1170036109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too big < 1170036221 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But you could probably get a good view of the Andromeda galaxy. < 1170038942 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170038950 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170040624 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170040685 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1170040739 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels leet < 1170040825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://paste.lisp.org/display/36038 < 1170041419 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170041669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks that's pretty clever < 1170041955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION calculates sqrt(2) to within 1/1000000000000000000000000000000 < 1170042562 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170042580 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170042895 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: algorithm? < 1170042973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(newtons-method (lambda (x) (- (square x) 2)) 1 1/1000000000000000000000000000000) < 1170043054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :newtons-method being defined in that paste < 1170043330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :As long as tolerance is not so small that you get serious rounding off errors... < 1170043507 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In which case using a larger dx than tolerance might be a good idea. < 1170043547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there are no rounding off errors < 1170043557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It stays as a rational < 1170043628 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :All right then. < 1170043924 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170048920 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170050102 0 :nazgjunk!unknown@unknown.invalid QUIT :"rawr. And, also: Bi-la Kaifa" < 1170050648 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1170050924 0 :oerjan!unknown@unknown.invalid QUIT :"Eeek" < 1170051106 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1170051388 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hooray for built in rationals < 1170052456 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1170054227 0 :Jessie!n=chatzill@c-68-56-140-60.hsd1.fl.comcast.net JOIN :#esoteric < 1170055361 0 :Jessie!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1170055454 0 :anonfunc!unknown@unknown.invalid QUIT : < 1170055561 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1170056885 0 :mtve!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i don't following this chan, so perhaps a dup: http://scienceblogs.com/goodmath/2007/01/a_pathological_challenge_prime.php < 1170057599 0 :clog!unknown@unknown.invalid QUIT :ended < 1170057600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170058862 0 :lament!unknown@unknown.invalid NICK :lt < 1170058927 0 :lt!unknown@unknown.invalid NICK :lament < 1170062984 0 :terjek!n=terjekr@213.188.21.90 JOIN :#esoteric < 1170063222 0 :terjek!unknown@unknown.invalid PART #esoteric :? < 1170065746 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170067238 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1170071296 0 :anonfunc!unknown@unknown.invalid QUIT : < 1170077073 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170080141 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170080730 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170080748 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170081134 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170081165 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170085755 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1170085773 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1170085867 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1170085893 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tips his hat < 1170085976 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi RodgerTheGreat < 1170085992 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what's up, calamari? < 1170086012 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. good question < 1170086098 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170086106 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1170086112 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not exactly sure how to put it into words < 1170086148 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds like it'll be either fascinating or pointless < 1170086152 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but, take all gravitational force vectors, find the net force on the object in question.. draw a vector opposite that, should be up < 1170086165 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, physics < 1170086183 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you're finding the normal force? < 1170086195 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thanks, that's probably how to say it < 1170086200 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :been a while < 1170088186 0 :jix__!n=jix@89.48.96.252 JOIN :#esoteric < 1170088291 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1170088298 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1170088552 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*ahem*: Up is the direction indicated by the vector opposite of that vector which represents the sum of all gravitational forces at a given location. < 1170088558 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I use that one all the time. < 1170089410 0 :FabioNET!i=500@217.201.42.112 JOIN :#esoteric < 1170090363 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170091919 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1170091951 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170094681 0 :sebbu!n=sebbu@ADijon-152-1-101-145.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1170095541 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170095544 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooh, NULL < 1170095546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1170097329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's my favorite too < 1170097706 0 :cmeme!unknown@unknown.invalid QUIT :Connection reset by peer < 1170098016 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1170100724 0 :digital_me_!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170101047 0 :sebbu2!n=sebbu@ADijon-152-1-4-230.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170101368 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170101500 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1170101817 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1170103135 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170103697 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, really. Everybody says "publicly" is in fact spelled "publicly", but many other words don't follow that rule. And I'm not talking about things like "musically". < 1170103737 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Basically" is one example. < 1170103864 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: "NULL"? < 1170103881 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There was a young hacker from Hull... < 1170103934 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Whose brain had a temporary lull... < 1170103980 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :His program was crashed... < 1170103987 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And his data was trashed... < 1170104002 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :When malloc() returned a NULL. < 1170104015 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh, spontaneous lymeric < 1170104028 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Under what conditions does malloc() return a NULL? < 1170104035 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, that should be... < 1170104046 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What if the memory allocated actually starts at address 0? :-P < 1170104051 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"... 'Cause he didn;t check malloc() for NULL." < 1170104066 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nonono, malloc returns null if it is out of space < 1170104076 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's the only time it does that? < 1170104089 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Or there is some other problem < 1170104093 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And all it returns is a pointer? < 1170104097 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1170104128 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in C++, the new keyword throws an exception instead, but I'm not sure about malloc(). < 1170104129 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How are you supposed to tell why it failed, then? < 1170104137 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you aren't < 1170104154 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Write your own function to use instead of malloc()? < 1170104219 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean, surely malloc() was written. < 1170104319 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, it is quite possible to write malloc() in C. < 1170104332 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I would demonstrate, but I haven't the time :-( < 1170104498 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It might need a bit of system calling, of course. < 1170104502 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean, wouldn't it? < 1170104616 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily. < 1170104653 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If you want a fixed amount of space available for allocation, you can just have a large static array to hold it. < 1170104680 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, you could do that. < 1170104688 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If you want to be able to ask the OS, use os-specific calls to extend your address space < 1170104690 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What would you do if you ran out of memory, though? < 1170104700 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :panic? < 1170104729 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I recall that the Z-machine's malloc used a large fixed-size array. < 1170104746 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The glulx machine probably doe mamory-expansion, though < 1170104749 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lol! < 1170104756 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :s/memory/memory/ < 1170104880 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1170104884 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :s/mamory/memory/ < 1170104926 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can achieve the same effect by first doing s/memory/memory/ then doing s/memory/mamory/. :-) < 1170105983 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1170107642 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1170109694 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170109843 0 :FabioNET!unknown@unknown.invalid QUIT :"goood night" < 1170109922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: some esolang < 1170109947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: errno < 1170109989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and see sbrk(2) < 1170110072 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C's method of reporting failures is the global errno variable < 1170110104 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :malloc sets errno to ENOMEM if it runs out of memory < 1170110175 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170110177 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1170110180 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :vim and emacs both suck. < 1170110187 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...and I need to find a new text editor. < 1170110193 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :j < 1170110203 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :j sucks too... < 1170110207 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1170110209 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :j is awesome. < 1170110215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: emacs doesn't suck < 1170110216 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's also unfortunately in Java :( < 1170110217 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I just want like... < 1170110227 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :IDLE with tabs... or a buffer list. < 1170110248 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :emacs < 1170110282 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :emacs is IDLE with a buffer list, annoying key combinations, and torturous configuration. < 1170110296 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tortuous < 1170110297 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170110306 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you have a whole scripting language on your hands < 1170110332 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...oh dear... < 1170110347 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's too much... I want... IDLE with tabs. < 1170110356 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not a whole scripting language that I have to learn. < 1170110635 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ugh, we're worse than religious advocates, I swear. < 1170110653 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: I hear /usr/bin/env python > is a good editor. < 1170110655 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1170110706 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves programming, but hates the fanaticism it forms... < 1170110802 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Use Haskell. I don't see how you can survive with that mind-bending dynamic typing. < 1170110821 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And no currying! Sheesh! < 1170110907 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1170110948 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Of course I'm ignoring the fact that it's perfectly possible to do currying in Python, though a little annoying. < 1170110949 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :pfft, but how the hell could I possibly use monads... and static typing is like wearing a straightjacket. < 1170110953 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :) < 1170110963 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I actually don't know what currying -is-... < 1170110966 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads up on it. < 1170110970 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dynamic typing is great < 1170110974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i can't stand static < 1170110982 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, now you *want* to add functions together to get a string? < 1170110994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nooo < 1170111005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :functions don't have a __add__ method < 1170111006 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1170111041 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff, I bet Python doesn't even have typeclasses. < 1170111075 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is working on his own Smalltalk-like language at the moment. < 1170111099 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Smalltalk-like, eh? < 1170111100 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's a typeclass? < 1170111113 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Yeah ,smalltalk looks cool. < 1170111132 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it's interfaces from object-oriented stuff, except better. < 1170111134 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've never -used- it... but it's Lispy enough that I can get basically how it works at least in spirit. < 1170112468 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170112548 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so currying is just... < 1170112554 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :partial functions? < 1170112569 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1170112628 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :pppph < 1170112630 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1170112632 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1170112651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hhho < 1170112653 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah okay, I see... you split the function into individual one-argument functions? < 1170113544 0 :digital_me_!unknown@unknown.invalid QUIT :"Lost terminal" < 1170113709 0 :nazgjunk!unknown@unknown.invalid QUIT :"rawr. And, also: Bi-la Kaifa" < 1170114106 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: pretty much. < 1170114381 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170114734 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ihope, hmmm... it would be good for delaying a functions execution... < 1170114742 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and... optional arguments... to a certain extent. < 1170114834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1170114845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :optional arguments doesn't work with currying < 1170114929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, Ocaml has both and has to disallow currying when you use optional arguments < 1170115007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hooray for scheme < 1170115044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :scheme doesn't have implicit currying. < 1170115107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(define (curry f . x) (lambda (a . rest) (apply f (append x (cons a rest))))) < 1170115200 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think you can do (define (curry f . x) (lambda rest (apply f < 1170115208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : (append x rest)))) < 1170115248 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :looks like you can < 1170115386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1170115398 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now that i think about it, that's more usefull than I though < 1170115417 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can do (curry + 1) instead of (lambda (x) (+ x 1)) < 1170115471 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like Haskell sections < 1170115500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :If you switch x and rest you get the other one < 1170115580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...i don't know what those are < 1170115610 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(+ x) 1 == 1+x and (x +) 1 == x+1 < 1170115645 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170115703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Note: (- x) does not work because that is unary minus < 1170115769 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :All other operators can be used, as well as function names in `` < 1170115784 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm, interesting < 1170115789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.engr.uconn.edu/~jeffm/Papers/curry.html < 1170115791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :see section 4 < 1170116378 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: delaying a function's execution is what "lambda:" is for. < 1170116396 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... then maybe I don't get currying. < 1170116419 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the function returns a function that expects the next argument, right? < 1170116433 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1170116586 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the equivilant of that scheme in python: < 1170116592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :def curry(fn, *args): < 1170116592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : return lambda *x: apply(fn, args+x) < 1170116662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: ^ < 1170117501 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :apply is deprecated :D < 1170117530 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :return lambda *x: fn(*args + x) < 1170117566 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh... I do that all the time. < 1170117570 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I thought currying was some big deal. < 1170117866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :apply is depreciated?? < 1170117897 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty stupid < 1170118099 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :same thing... it's just got its own syntax. < 1170118106 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like it better myself. < 1170118125 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So what's this talk of removing lambda? < 1170118136 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Now you just append a * to a tuple place in the function call... and it basically does that. < 1170118151 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... in Python lambdas aren't near as useful... and some people think it's hard to read. < 1170118159 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1170118164 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think they have their purpose, and shouldn't simply be removed because some people never use it. < 1170118183 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aye. < 1170118193 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot makes them useful. :-P < 1170118196 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What would be the replacement < 1170118199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: indeed < 1170118203 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Nothing < 1170118221 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :S and K combinators. < 1170118235 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And uncurryment functions. < 1170118240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I can understand lambda. not S and K < 1170118245 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :folks are under the impression that you should use def... which I don't believe to be entirely true. < 1170118257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1170118261 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you don't assign every value you evaluate to a variable... why should you assign every function to one? < 1170118300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads the wikipedia article on monads, and fails at understanding < 1170118314 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :from one I understand... it's just a list of computations. < 1170118334 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: they say Wikipedia is not a tutorial. < 1170118378 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Whats information worth if you can't understand it without having previous knowledge of it? < 1170118407 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A monad is a type constructor. return puts something into a monad, >>= lets you use something that's already in a monad. < 1170118427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol @ call-with-http-connection < 1170118441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :call-with-decode-quoted-printable-output-port < 1170118441 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :call-with-previous-continuation! < 1170118452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's sooooo long < 1170118456 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....Common Lisp has huge function names. < 1170118458 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or even better, call-with-future-continuation < 1170118462 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Wait, are those real names? < 1170118543 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've got a nifty idea for a smalltalk like language. < 1170118550 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with one-argument functions. < 1170118648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yep < 1170118654 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Implement a programming language based on first-order logic with dependent typing. < 1170118671 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And make it a good one, too. < 1170118673 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it basically extends the message-passing idea of objects to methods... < 1170118679 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :what's dependent typing. < 1170118685 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Might as well have classes, too. Typeclasses, valueclasses... < 1170118690 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1170118692 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :no classes. < 1170118701 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like the whole prototype design. :D < 1170118704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(apropos "call") < 1170118704 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: that's when the type of value a function returns depends on the value it takes. < 1170118707 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you just copy existing objects. < 1170118717 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Requires first-class types, naturally. < 1170118723 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh...hmmm < 1170118724 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And base it all off Damas-Milner. < 1170118737 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or Hindley-Milner, if you like that name better. < 1170118753 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh, dynamic typing does that... not nicely, but it does it. :D < 1170118767 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could just put it in the definition... < 1170118772 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Integer -> Blah < 1170118781 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Spaghetii -> String < 1170118810 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :return values would just be converted to the type.. < 1170118821 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and... have some consistent way to do type conversions. < 1170118844 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S and K < 1170118850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I do not understand < 1170118931 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I've been reading up on so-called "role-oriented programming" sounds neat... < 1170118931 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't know anything specific, but I like the idea. < 1170118931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no makey sensy < 1170118950 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: bUZZUZZZWORD < 1170118967 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :PROGRAMMING IS FILLED WITH BUZZWORDS FOOOL < 1170118992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"a version of the lambda calculus that omits the lambda operator." < 1170119003 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't make any sense < 1170119064 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The NULL language? :P < 1170119084 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, unlambda < 1170119103 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :business-world programming makes me nauseas. < 1170119113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meet oo < 1170119120 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1170119128 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like oo... in moderation. < 1170119184 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's a good idea when you have like... actual objects. < 1170119223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just wrote a rational class for python < 1170119252 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :"pure oo" seems removed from the whole business lingo though... like Smalltal and Self. < 1170119258 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Smalltalk < 1170119407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__class__.register = lambda self, m, c: self.register_raw(r"\S+ PRIMVSG (P\S+) :~%s (P.*)" % m, c) < 1170119429 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: s = \xyz.xz(yz) and k = \xy.x < 1170119436 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All the lambda you'll ever need. < 1170119442 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I know < 1170119458 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So what of it doesn't make sense? < 1170119469 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how you can do stuff with that < 1170119503 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register("cat", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group("chan"), y.group("msg"))) < 1170119515 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register("cat", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group("chan"), y.group("msg")))) < 1170119515 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: abstraction elimination. < 1170119519 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170119522 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1170119530 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The Unlambda page says how it works. < 1170119535 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1170119551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1170119672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why didn't that work < 1170119678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat < 1170119681 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat asdf < 1170119685 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~catasdf < 1170119710 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1170119962 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170119988 0 :oerjan!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1170120014 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170120032 0 :oklofok!i=okokokok@194.251.102.88 JOIN :#esoteric < 1170120089 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170120448 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Basically you remove x from \xwhatever by prepending every application with S, every variable other than x by K, and replace each x by I=SKK. < 1170120520 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Something like that, yeah. < 1170120538 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SK = KI is surely the simplest identity in SKI calculus, besides the trivial ones, of course. < 1170120645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SK = KI is not quite true in Unlambda because of side effects. SK x y = K y (x y) = y except for side effects of (x y). < 1170120709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(and y is only evaluted once.) < 1170120748 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ugh, side effects. < 1170120752 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :However, K y never has a side effect, so SKK=KI works. < 1170120756 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Give me my IO monad back. < 1170120760 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*=I < 1170120768 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1170120790 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Still, ugh, side effects. < 1170120844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But Unlambda's choice of side effects is so weird that it's part of its charm... < 1170120918 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170120969 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I guess I could implement IO monads and make it a little less ugh. < 1170120976 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Thunk monad, anyone? < 1170121101 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :My never-expanded Limonade idea was to add monads and type classes to make it _more_ ugh. < 1170121163 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Basically so overloaded that it was hard to know what an expression meant, requiring careful consideration of what monad it was in. < 1170121218 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wonderful! < 1170121249 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*Lemonade < 1170121410 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170122886 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170122892 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those darn swedes < 1170122900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://news.bbc.co.uk/2/hi/europe/6310915.stm < 1170123129 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1170124367 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170124537 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170127021 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1170128848 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1170132659 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170132938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh noes, no one is in my channel! < 1170132945 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :##functional < 1170133893 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1170135373 0 :Arrogant!i=Paragon@115.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1170136687 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that's HORRIBLE! < 1170139464 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170143894 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1170143999 0 :clog!unknown@unknown.invalid QUIT :ended < 1170144000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170144672 0 :anonfunc!unknown@unknown.invalid QUIT : < 1170151872 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1170153597 0 :MM2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1170153889 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1170154496 0 :MM2!n=moversti@edu.haapavesi.fi JOIN :#esoteric < 1170159673 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170160855 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170160886 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170161635 0 :ais523!n=ais523@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1170161644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1170161746 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :? < 1170161749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks what happened to EgoBot < 1170161781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It seems it quit at 02:31:18 (110:Connection timed out) and didn't join again < 1170161814 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have noiced that #haskell-blah have a picture of their bot: http://trappist.elis.ugent.be/~kehoste/haskell-blah_lambdabotContest_results.html < 1170161822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :That's a shame, I was wondering about a BF problem that's been bothering me < 1170161824 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Just how I imagine it/her. < 1170161847 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Maybe we should have a picture of egobot... < 1170161871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what it would look like. Maybe a Turing Machine? < 1170161912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, the problem was to write an 8-bit BF program which outputted another BF program that was an infinite loop < 1170161930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's easy, but I was wondering how short you could get the first program < 1170161948 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You could write something that just output +[], but there's probably a shorter way that produces more output < 1170162204 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1170162222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Well the infinite-loop program must have a [ and a ] in it... < 1170162234 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and it must have a + or - in it < 1170162246 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so I don't see how you could change it much < 1170162258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but making it longer might make it easier to generate < 1170162271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets out an ASCII code table < 1170162386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-/13579;=?ACEGIKMOQSUWY[] is an infinite loop < 1170162400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and probably easier to generate < 1170162609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but assuming we don't want infinitely-long output, there has to be some way to stop it continuing along the same pattern < 1170162788 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how about: .+[+.+]? < 1170162790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if we store 44 in a cell somehow, then the rest of the code can just be [+.+] (because -'s ASCII code is 45), and it will continue into the high reaches of ASCII before wrapping round to 0 < 1170162834 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I don't think a load of control-codes at the beginning of a program usually hurt a bf interpreter. < 1170162858 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, make that: ++[+.+] < 1170162884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but + has an ASCII code of 43, so if you do that you get +-[] with comments removed, which is a NOP < 1170162892 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :feck < 1170162905 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what a PITA < 1170162909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks up 44 on the wiki's BF constant table < 1170162925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :My first attempt is ++[>+<------]>+[+.+] < 1170162930 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1170162935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :20 characters < 1170162967 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BTW ASCII is a 7-bit code. there are several 8-bit codes called "extended ascii", of which ISO-8859-1 is probably most commpn online. < 1170162971 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to lunch < 1170163613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+[+.+.++++.+] works (13 characters) < 1170165496 0 :ais523!unknown@unknown.invalid QUIT : < 1170168687 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170168704 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170169471 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: horrible indeed < 1170169979 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries a quiz and gets most right: http://alvar.a-blast.org/plat_forms/ < 1170169988 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Guess the language from the programming team! < 1170170109 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Gee I wonder what language team F are using? They are all "nice young men" in shirts, with well-cut hair and HP laptops. < 1170170156 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION spanks java < 1170170169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How can people use that crap < 1170171803 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is suprised at the word "negligible". Sure it should be "neglegible", from negle-ct < 1170171837 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...it's egnlish. what do you expect? < 1170171847 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/egnlish/english/ < 1170172438 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pr'p'uziz ' nyu speliq sist'm. < 1170173086 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :prpuziz < 1170173543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fo shizzle < 1170173931 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees a connection between China and Wales: dragons. < 1170173934 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1170178446 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :dragons and dog-eating < 1170178674 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1170178680 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :thew Welsh eat dogs? < 1170178748 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :all the time < 1170179730 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1170179737 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they just can't stop < 1170180228 0 :sebbu!n=sebbu@ADijon-152-1-4-230.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170180452 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :say, guys, does this go "beep":  < 1170180458 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BB < 1170180460 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1170180462 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : < 1170180465 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well? < 1170180470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1170180474 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1170180757 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, it goes boop < 1170185041 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1170187487 0 :sebbu2!n=sebbu@ADijon-152-1-3-235.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1170187911 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1170188175 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1170188995 0 :Arrogant!i=Paragon@121.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1170191121 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1170192343 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Why geology is better than chemistry: In our rock identification lab, there's a column for "taste." < 1170192536 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Some jerk voted down my wonderful Windows 1.0 slideshow :( < 1170193888 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1170195020 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: biology is even better < 1170196027 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1170196406 0 :sebbu2!n=sebbu@ADijon-152-1-97-132.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1170197555 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1170198799 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zomg he said side effects < 1170198915 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Lol, side effects. < 1170198917 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait, what? < 1170200089 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1170200753 0 :nazgjunk!unknown@unknown.invalid QUIT :"rawr. And, also: Bi-la Kaifa" < 1170209674 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1170211088 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1170213945 0 :SevenInchBread!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 (currently down) - 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/ < 1170214715 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1170214728 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :yay, i'm identified < 1170216155 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1170217534 0 :wooby!unknown@unknown.invalid QUIT : < 1170219408 0 :Arrogant!i=Arrogatn@137.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1170221412 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1170221623 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1170225105 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1170226140 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1170226685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Some of the other Lambdabot logo suggestions seem like they would have been appropriate for EgoBot. (The ones by boegel and beelsebob) < 1170227367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :negligible but neglect follows from the rules of Latin. In the first short e turns to i. In the second short e turns long because it is followed by a consonant combination. < 1170227584 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Of course there are exceptions to rules as well. < 1170230399 0 :clog!unknown@unknown.invalid QUIT :ended < 1170230400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1170232710 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1170233110 0 :anonfunc!unknown@unknown.invalid QUIT : < 1170241364 0 :MM2!unknown@unknown.invalid PRIVMSG #esoteric :give me 5 first prime numbers, please < 1170243134 0 :anonfunc!n=dholman@adsl-69-106-180-88.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1170244656 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1170247597 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1170248065 0 :ais523!n=ais523@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1170248581 0 :ais523!unknown@unknown.invalid NICK :ais523_ < 1170249024 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1170249041 0 :ais523!unknown@unknown.invalid QUIT : < 1170249057 0 :ais523!n=ais523@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1170250078 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :MM2: 2, 3, 5, 8, 13. Sorry, this IRP implementation has a lag of a little over 10 hours at the moment. < 1170250664 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1170250788 0 :ais523!n=ais523@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1170250922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Besides, this IRP implementation is wrong. I meant 2, 3, 5, 7, 11. < 1170251272 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170251373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hello, calamari < 1170251383 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1170251394 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :do I know you by a different nick? :) < 1170251412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :No, I just don't get to access IRC very often < 1170251427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and when I do, there rarely seems to be a discussion < 1170251441 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I just say hello to people when they join < 1170251459 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no problem hehe was just curious < 1170251485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1170251495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot's still down, isn't it? < 1170251560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was discussing a brainfuck problem with SimonRC yesterday < 1170251588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem was to write the shortest possible 8-bit wrapping BF program that would output a BF program that was an infinite loop < 1170251650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks the logs < 1170251658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems my best attempt was +[+.+.++++.+] < 1170252621 0 :EsoBot!n=EsoBot@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170252644 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf +[+.+.++++.+] < 1170252645 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170252759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are a lot of control characters in the output < 1170252767 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but BF interpreters don't care about them < 1170252864 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hh that makes sense < 1170252868 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :+a < 1170252894 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1170252896 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :1:calamari < 1170252903 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!kill 1 < 1170252904 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Killed 1. < 1170252970 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf http://rafb.net/p/5WSwpO66.txt < 1170252972 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hangman started! Type `/msg EsoBot \n' to start a game! < 1170252998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1170252999 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :1:calamari < 1170253022 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :____ ___ ____ | Type `E! \n' to guess a letter! < 1170253035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 e < 1170253046 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :don't forget the \n < 1170253052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 e\n < 1170253057 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :___e ___ ____ | [] < 1170253066 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 a\n < 1170253071 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :___e ___ ____ |- [a] < 1170253078 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 i < 1170253085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 i\n < 1170253090 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :_i_e ___ ____ |- [a] < 1170253102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 o\n < 1170253108 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :_i_e _o_ _o__ |- [a] < 1170253122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 f\n < 1170253128 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :_i_e fo_ _o__ |- [a] < 1170253136 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 r\n < 1170253142 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :_i_e for _or_ |- [a] < 1170253160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 t\n < 1170253166 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :ti_e for _or_ |- [a] < 1170253174 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 m\n < 1170253181 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :time for _or_ |- [a] < 1170253189 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 k\n < 1170253196 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :time for _ork |- [a] < 1170253201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 w\n < 1170253207 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :time for work | :)|-< YOU WIN! < 1170253215 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bbl <=K < 1170253229 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cya later < 1170253236 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170253249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!help < 1170253250 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Commands: bf, cat, help, kill, ls, ps, quit, unnecessary. < 1170253260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!ls < 1170253261 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Bad or inaccessible URL `http://localhost/ls/dirs'. < 1170253274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1170253275 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :1:calamari < 1170253284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!kill 1 < 1170253285 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Killed 1. < 1170253403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!bf >,----------[>,----------]<[<]>[++++++++++.>]<[<]>[.>] < 1170253407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1170253408 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :1:ais523 < 1170253423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 Hello, world! < 1170253428 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 \n < 1170253429 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world!Hello, world! < 1170253441 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1170253442 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :No processes. < 1170253496 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!bf +[>>,----------[>,----------]<[<]>[++++++++++.>]<[<]>[.>]<[[-]<]<] < 1170253514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 Hello, world!\n < 1170253515 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world!Hello, world! < 1170253521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 and again!\n < 1170253522 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :and again!and again! < 1170253542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~help < 1170253564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1170253565 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :1:ais523 < 1170253591 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 E!1\n \n < 1170253592 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :E!1E!1 < 1170253593 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170253614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 E!1 \\n \n < 1170253615 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :E!1 \E!1 \ < 1170253616 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1170253644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 \n < 1170253650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e!ps < 1170253651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1170253653 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :1:ais523 < 1170254269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!unnecessary < 1170254270 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Program executed perfectly right! < 1170254281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e!unnecessary Hello, world! < 1170254286 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!unnecessary Hello, world! < 1170254287 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :CRITICAL ERROR: The file exists! < 1170254371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!unnecessary CRITICAL ERROR: The file exists! < 1170254373 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :CRITICAL ERROR: The file exists! < 1170254405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 E!1 \\ < 1170254415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 n \n < 1170254416 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :E!1 \n E!1 \n < 1170254439 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 E!1 E!1 \\ < 1170254443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 n \n < 1170254444 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :E!1 E!1 \n E!1 E!1 \n < 1170254567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("testing"); < 1170254567 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :testing < 1170254606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 ~sys.stdout("E!1 testing\\n"); \n < 1170254607 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :~sys.stdout("E!1 testing\~sys.stdout("E!1 testing\ < 1170254609 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :"); "); < 1170254633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 ~sys.stdout("E!1 testing\\ < 1170254639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 n"); \n < 1170254640 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :~sys.stdout("E!1 testing\n"); ~sys.stdout("E!1 testing\n"); < 1170254671 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 ~exec sys.stdout("testing\\ < 1170254677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 n"); \n < 1170254678 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("testing\n"); ~exec sys.stdout("testing\n"); < 1170254735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 ~exec sys.stdout(";\n < 1170254736 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(";~exec sys.stdout("; < 1170254745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 ~exec sys.stdout(";)\n < 1170254746 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(";)~exec sys.stdout(";) < 1170254754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 ~exec sys.stdout(");\n < 1170254771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!1 ~exec sys.stdout(");\n < 1170254781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1170254836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("E!ps"); < 1170254837 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1170254852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :E!quit < 1170254989 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(");~exec sys.stdout("); < 1170254989 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(");~exec sys.stdout("); < 1170254989 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :1:ais523 < 1170254989 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :1:ais523 < 1170254989 0 :EsoBot!unknown@unknown.invalid QUIT :"requested by ais523" < 1170254990 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :);~exec sys.stdout( < 1170254990 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :);~exec sys.stdout( < 1170257859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("test" * 2); < 1170257859 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :testtest < 1170262287 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You know you've been using phpBB too much when... you type phpBB markup in Word without thinking about it. < 1170262353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :...and you know you're too addicted to phpBB when you actually learn Visual Basic so that you can program Word to interpret it correctly < 1170262476 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It sucks trying to write 2000-word posts in those titchy editing boxes though. < 1170262855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Can't you edit it in an external editor and then copy-and-paste it in? < 1170263302 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Maybe, but it makes previewing a PITA. < 1170264827 0 :sebbu!n=sebbu@ADijon-152-1-73-229.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1170265630 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1170266288 0 :jix__!n=jix@L61a5.l.strato-dslnet.de JOIN :#esoteric < 1170266334 0 :jix__!unknown@unknown.invalid NICK :jix < 1170267634 0 :ais523!unknown@unknown.invalid QUIT : < 1170267786 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1170267843 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :h < 1170267844 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :i < 1170267873 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1170268430 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1170268881 0 :Rugxulo!unknown@unknown.invalid QUIT :"Say What?" < 1170269499 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1170273828 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1170274892 0 :nazgjunk!n=nazgjunk@wikipedia/Nazgjunk JOIN :#esoteric < 1170277952 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1170279096 0 :jix!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1170279231 0 :jix__!n=jix@L61a5.l.strato-dslnet.de JOIN :#esoteric < 1170279255 0 :jix__!unknown@unknown.invalid NICK :jix < 1170281663 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1170281751 0 :anonfunc!unknown@unknown.invalid QUIT : < 1170283686 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1170284145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: lol word < 1170284826 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1170284837 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: eh? < 1170284851 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ITYM "werd" < 1170284863 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : You know you've been using phpBB too much when... you type phpBB markup in Word without thinking about it. < 1170285046 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1170285617 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1170285707 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders about the physiological effects that a certain newsgroup is having on him. < 1170285927 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It's the stomach-churning, heart-thumping feeling that is caused by either being afraid or having a crush. < 1170285943 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And I don't think I'm afraid. < 1170285982 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, it's not a sexual fetish of mine AFAICT. < 1170286099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :AFOOD OTOW IANAL TOM WH < 1170286121 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :d00dWTF?!!"!!#!?????!! < 1170286155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :omgwtfbbq < 1170286199 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn;t be saying this stuff if I thought I would ever meet any of you guys. < 1170286209 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Or gals, as the case may be. < 1170286250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pulls out the location-over-ip spec