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