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