< 1166659232 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, it's been shown that DNA is no more than Turing-complete. Working under the presumption that a TC language cannot describe an implementation of a higher-than-TC language, the brain cannot be more complicated than TC. < 1166659263 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think the bigger problem lies in the huge differences between how the brain and computers work- computers are still largely single-threaded and hardware can't reconfigure itself to a great extent. Brains are massively parallel and can rewire themselves constantly < 1166659269 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, it should be possible with appropriate resources to precisely duplicate the capacity of a human brain in a computer. < 1166659278 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, absolutely < 1166659280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: ANN < 1166659295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: And a ton of leetness < 1166659308 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :That too ;) < 1166659343 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a TON of leetness < 1166659353 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :a TONNE as well < 1166659370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :HUGE AMOUNTS < 1166659384 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Like I have ;) < 1166659390 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :A METRIC FUCKTON OF LEETNESS < 1166659400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe http://xkcd.com/c69.html < 1166659432 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1166659464 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess my point is, although it's probably possible to emulate a brain with computers how they are today, the structure of the brain indicates that it probably isn't a very efficient way to pull this off. We need either different computers (NN accelerator chips? New CPU architectures?) or shitloads more power than the real chunk of meat < 1166659504 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hardware ANN < 1166659520 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Agreed. < 1166659523 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A sepperate mini proccessor for each neuron < 1166659550 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :That would be the most direct way. < 1166659563 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although, if we ever get the functionality of a brain running with the reliability of modern computer hardware, we'll have something pretty amazing on our hands < 1166659580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1166659592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except it be the size of the computers of yore < 1166659599 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hehe: http://www.explosm.net/comics/754/ < 1166659642 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that'd be intense < 1166659646 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :silicon circuitry is orders of magnitude more dependable than a pile of proteins bumping into each other, but it's sure as hell more complicated to build at the same density < 1166659692 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/758/ < 1166659714 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol- nice comic < 1166659746 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Whoever made sugar-free caffeinated soda had a fundamental misunderstanding of the difference between "tired" and "low on energy" < 1166659761 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1166659788 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/750/ < 1166659804 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/748/ < 1166659819 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1166659834 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, you could just make the soda contain some drugs that altered the functioning of your thyroid gland- same blood sugar increase. < 1166659871 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/745/ < 1166659906 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/743/ < 1166659963 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166660029 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/740/ < 1166660046 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166660063 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/41/ < 1166660083 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :My enzyme language is all nice and implemented now, right? < 1166660096 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Does it have DNA and everything? < 1166660117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what, chemical programming? have you heard of the gamma calculus? < 1166660134 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh http://www.gamegarage.co.uk/cartoons/super-mario-blitz/play/ < 1166660140 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :psychadelic! < 1166660142 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1166660317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Man, that's a sweet ass-car < 1166660318 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: fascinating < 1166660350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :someone else reading xkcd, i see < 1166660391 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1166660394 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I never thought mario could be trippier. I was a fool. < 1166660470 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/95/ < 1166660649 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Gamma calculus? Can't say I've heard of it, no. < 1166660947 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's programming with bags of "molecules" < 1166660968 0 :CakeProphet!n=CakeProp@h124.238.213.151.ip.alltel.net JOIN :#esoteric < 1166660987 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Like Fractran or whatever that language is called, I take it. < 1166661160 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except, if i remember correctly, that the rules themselves are molecules, used up in the reaction; there is no ordering but you can wrap up molecules in subbags to prevent them from reacting < 1166661172 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1166661234 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is bored... and fed up with current databases. < 1166661252 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Oh I know! I'll make my own database layout. < 1166661261 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's like... killing two birds with one stone. < 1166661320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when you consider the work, it could be more like killing one bird with two stones :) < 1166661328 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds concepts universal to all programming languages... and finds a way to organize it into a readable language. < 1166661343 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :More like killing no birds with a handgun you have to build from stone and twigs. < 1166661358 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No no... I will kill the boredom bird regardless. < 1166661373 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I hate databases at the moment... so this'll be my angsty revenge against them. < 1166661400 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Inventing shit is fun... using other peoples invented shit isn't. < 1166661411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1166661455 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :N(length:integer) <--number < 1166661461 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :whoo! completed that part. < 1166661497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot probably isn't very fast < 1166661502 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :any other info that might be handy for certain programming languages to know before they attempt to convert that into a native data type? < 1166661553 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(1000): self.register_raw(str(i), lambda x : False) < 1166661576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, the original gamma calculus was not quite as advanced as i said < 1166661578 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> Python? < 1166661599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex.queue.reverse() < 1166661600 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166661604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1166661617 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha... you put in access to python's exec statement. < 1166661631 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166661645 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(5000): self.register_raw(str(i), lambda x : False) < 1166661649 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Of course < 1166661656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Makes it extensible at runtime < 1166661666 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :S(encoding-string:length:sequence-of-character-ordinals-separated-by-commas) <--symbol ...what other info would you include? < 1166661670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print len(self.raw_regex_queue) < 1166661687 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(10000): self.register_raw(str(i), lambda x : False) < 1166661689 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print len(self.raw_regex_queue) < 1166661702 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex_queue.reverse() < 1166661712 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... you could change sys.stdout to the socket you're writing too. < 1166661717 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG #esoteric :hi < 1166661717 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1166661722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Yeah, I could < 1166661731 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dunno why you would... < 1166661733 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but. < 1166661735 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...you could. < 1166661779 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166661784 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166661804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print len(self.raw_regex_queue) < 1166661819 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec sys.stdout.write(len(self.raw_regex_queue)) < 1166661819 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166661836 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the gamma_0 calculus seems like what i was thinking of, combining the principles of gamma and lambda: http://www.irisa.fr/paris/Biblio/Papers/Banatre/BanFraRad04RULE.pdf < 1166661866 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... L(size|mutability|comma-separated-list-of-sequence-items) <- list whooooo... this is fun. < 1166661872 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Way more fun than actually using a database. < 1166661877 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166661886 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec sys.stdout.write(len(self.raw_regex_queue)) < 1166661887 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166661919 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :XML looks promising for databases... < 1166661920 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :fun fun FUN... < 1166661926 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166661928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec sys.stdout.write(len(self.raw_regex_queue)) < 1166661933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1166661945 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's... verboose... but very good at representing pretty much any data type. < 1166661955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec sys.stdout.write("PRIVMSG #esoteric :" + str(len(self.raw_regex_queue))) < 1166661974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1166662043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print "foo" < 1166662073 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166662076 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166662080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print "foo" < 1166662089 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh whatever < 1166662137 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Did you set sys.stdout to the socket? < 1166662145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166662165 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... can't remember if sockets use the write function or not. < 1166662166 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it might be send. < 1166662171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1166662175 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1166662177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but there is a file interface wrapper < 1166662212 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :class MySocket(socket.socket): def write(self, *args): self.send(*args) < 1166662227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :socket.makefile() < 1166662233 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1166662245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Which I was using anyway, because it line buffers for me < 1166662285 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has too many projects. < 1166662309 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*dude.*", lambda x : bot.raw("PRIVMSG #esoteric :sweet")) < 1166662309 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166662313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166662314 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166662317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166662335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does it do brainfuck? :D < 1166662338 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :networking interface, database protocol, a text-based RPG codebase, a-random-assortment-of-very-abstract-and-general-tools. < 1166662340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1166662343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1166662351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every bot should do brainfuck :DD < 1166662357 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write a brainfuck interpreter in a single lambda < 1166662362 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then it will do brainfuck < 1166662364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha :D < 1166662367 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....I tried once. < 1166662374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should sleep.... < 1166662377 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I remember < 1166662380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i could try < 1166662398 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It would be possible in Python if Python assignment was an expression. < 1166662418 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or at least... easier to do. < 1166662480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a.split("") is illegal? how to parse a string to a list of letters? :DD then i might be able to carry on :) < 1166662489 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :BF in BF has been done before :D < 1166662513 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :list(string) < 1166662517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did it without loops :DD < 1166662524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh thans < 1166662525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*k < 1166662540 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels knowledgable. < 1166662580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha i can't do an assignment in a lambda? :D or is there a way? < 1166662625 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... not really... < 1166662632 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in Python... assignment is a statement. < 1166662634 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for good reasons. < 1166662644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i disagree, but see your point < 1166662648 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods. < 1166662652 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I disagree with myself too. < 1166662655 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but also see my point. < 1166662656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha :D < 1166662659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric < 1166662663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166662670 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I see the benefits of statement... and the benefits of expression. < 1166662695 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I guess you could compromise with a "assign and return" statement... so that = doesn't return a value. < 1166662702 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :thus preventing clumsy mishaps. < 1166662714 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :|= or something < 1166662733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k now that i've played around a bit with the idea, it starts to seems pretty hard :DD < 1166662738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the bf in lambda thing < 1166662740 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It is. < 1166662756 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can do most everything except [ and ] < 1166662773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1166662926 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have you tried using y combinators for recursion? < 1166662949 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...what's that? < 1166662984 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :y (f) = f (y (f)) < 1166662999 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Ah.... < 1166663001 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that would work nicely. < 1166663029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although it might use up the python stack < 1166663039 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1166663042 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :recursion. < 1166663090 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166663091 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166663095 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663100 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmmmmmmmmdude < 1166663101 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663109 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahdudehahahahahahahahahdudedude < 1166663109 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663123 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the regex is ".*dude.*" < 1166663123 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663129 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166663149 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a regex of "dude" would work fine... depending on what you're doing. < 1166663149 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663149 0 :oerjan_!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166663158 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe yeah probably < 1166663172 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You would use ^dude to state explicitly at the beginning < 1166663172 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663185 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :ahoy < 1166663190 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Mmmm < 1166663191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Nope, it matches the regex on the whole line from the irc server < 1166663192 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :heya < 1166663201 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::CakeProphet!n=CakeProp@h124.238.213.151.ip.alltel.net PRIVMSG #esoteric :heya < 1166663208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is what the regex sees < 1166663208 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... you're not in line mode. < 1166663213 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er. < 1166663215 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :rather < 1166663216 0 :oerjan!unknown@unknown.invalid QUIT :Nick collision from services. < 1166663217 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166663222 0 :oerjan_!unknown@unknown.invalid NICK :oerjan < 1166663244 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"^:.*:dude" would match at the beggining of a line < 1166663244 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663261 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er < 1166663277 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I would use non=greedy * < 1166663279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"^:[^:]*:dude" < 1166663279 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That wouldn't match. < 1166663297 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex_queue.pop() < 1166663326 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Are you using twisted? or just good ol' select and socket? < 1166663330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("^:[^:]*:dude", lambda x : bot.raw("PRIVMSG #esoteric :sweet")) < 1166663336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :neither < 1166663337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't need select < 1166663339 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166663339 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663344 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :asdf dude < 1166663347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :see < 1166663355 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> What did you use? < 1166663362 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Just recv? < 1166663369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/ircbot.py < 1166663370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166663388 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. oh yeah < 1166663404 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :select is only for when you have multiple sockets. < 1166663442 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex_queue.pop() < 1166663450 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("dude", lambda x : bot.raw("PRIVMSG #esoteric :sweet")) < 1166663453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166663459 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1166663461 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex_queue.pop() < 1166663469 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*dude.*", lambda x : bot.raw("PRIVMSG #esoteric :sweet")) < 1166663469 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166663473 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663477 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pwnt < 1166663494 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1166663511 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you were using findall or something < 1166663522 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :comparing any subsection of the string to the regex < 1166663524 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dude would work. < 1166663524 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663532 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but i'm not < 1166663544 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if i[0].match(message): < 1166663551 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods. < 1166663581 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could use grouping to map sections of the regex to a function call. < 1166663600 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why do you want to match dude only at the beginning? < 1166663600 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663606 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*!%s.*" % "killme", lambda x : True) < 1166663610 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I don't < 1166663621 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now anyone can kill the bot < 1166663624 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well then, what is wrong with it? < 1166663629 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1166663729 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Do you save the register to something? < 1166663760 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166663767 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Do you persist it.. < 1166663772 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What register? < 1166663773 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so that the regexes stay in it. < 1166663781 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :across restarts? < 1166663781 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1166663784 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the regex_looker_thing < 1166663811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :self.raw_regex_queue? < 1166663870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!killme < 1166663870 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166663876 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166663880 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!killme < 1166663883 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :see < 1166663964 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r".*?!dice.*, lambda x: bot.raw(__import__("random").randint(1,6)) ) < 1166663972 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!dice < 1166663976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1166663991 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only I can exec < 1166663995 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG #esoteric :Bling bling < 1166664004 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :only he can !raw < 1166664005 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :poopy < 1166664006 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :mmh. < 1166664010 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :s/m/M/ < 1166664026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r".*?!dice.*, lambda x: bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,6)) ) < 1166664027 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166664030 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Woot! < 1166664032 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166664041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I really need to catch exceptions there < 1166664043 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1166664045 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r".*?!dice.*", lambda x: bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,6)) ) < 1166664045 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1166664047 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Good idea. < 1166664051 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :?!dice < 1166664051 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1166664052 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :?!dice < 1166664052 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1166664053 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :?!dice < 1166664054 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1166664054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :?!dice < 1166664055 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1166664057 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166664060 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :?!dice < 1166664060 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1166664068 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1166664071 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1166664078 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's something of a hack... since it imports random -each- time :D < 1166664087 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1166664093 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1166664095 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How can I catch an exception but still put a trackback on stderr? < 1166664109 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Have the exception handler trackback it? < 1166664113 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1166664124 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: duuhh < 1166664145 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, except Exception: traceback.print_exc() < 1166664159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!quit < 1166664159 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1166664161 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :need to import traceback of course. < 1166664197 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166664207 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print "synstax error' < 1166664209 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pfft... lemme use exec. I promise I won't delete your OS. < 1166664213 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1166664227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1166664259 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and it'll still close on SystemExit and KeyboardInterrupt < 1166664265 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because they don't inherit from Exception. < 1166664302 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: how do you delete an OS in Python? < 1166664310 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Also, why chroot traps? < 1166664320 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Is *everything* a file? < 1166664335 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :import os; os.unlink("/") < 1166664337 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if I'm not mistaken < 1166664354 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Might be wrong... I'm not willing to test it. < 1166664356 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1166664474 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, you can use !exec now CakeProphet < 1166664525 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Of course bsmnt_bot is running under a restricted user... < 1166664547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :No, it's root < 1166664549 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(not really) < 1166664577 0 :wooby!unknown@unknown.invalid QUIT : < 1166664579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION urges !exec on CakeProphet  < 1166664692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :come on! < 1166664768 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166664771 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :wooby! < 1166664784 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Sounds dirty. < 1166664793 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r"^[^.]*!spam .*?, lambda x:bot.raw( int(x.split("!")[1:].split()[1]) * " ".split(x.split("!")[1:].split()[2:]))) < 1166664794 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :just kidding < 1166664816 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1166664862 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet !exec < 1166664862 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :just kidding < 1166664866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels clever < 1166664876 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh, the !exec is... hmm. < 1166664882 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1166664894 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!exec is only weird for CakeProphet. < 1166664898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r"^[^.]*!spam .*?, lambda x:bot.raw( int(x.split("!")[1:].split()[1]) * " ".split(x.split("!")[1:].split()[2:]))) < 1166664906 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha ha syntax error < 1166664918 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r"^[^.]*!spam .*?", lambda x:bot.raw( int(x.split("!")[1:].split()[1]) * " ".split(x.split("!")[1:].split()[2:]))) < 1166664924 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!spam 10 < 1166664924 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166664928 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1166664929 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1166664932 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :ahoyo < 1166664932 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166664941 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Really, calamari's an odd name for a bot. < 1166664946 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that some squid stuff? < 1166664950 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1166664956 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....oh ho... crashed it. < 1166664958 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi ;) < 1166664959 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is awesome. < 1166664986 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't catch exceptions when executing the callbacks, only when registering them < 1166665042 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1166665086 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Python's scope for lambdas is weird :/ < 1166665122 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!exec for num in xrange(10000000): bot.raw("PRIVMSG #esoteric :lol") < 1166665138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for num in xrange(2): bot.raw("PRIVMSG #esoteric :lol") < 1166665138 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166665138 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166665143 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166665336 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mmm... it feels good spamming efficiently. < 1166665354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for num in xrange(6): bot.raw("PRIVMSG CakeProphet :lol") < 1166665359 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Spamming efficiently? < 1166665360 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :urgh < 1166665373 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Write it in C! < 1166665378 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's some good ol' C-compiled iteration for ya < 1166665383 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :xrange is in C < 1166665384 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for num in xrange(6): bot.raw("PRIVMSG CakeProphet :lol") < 1166665389 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166665396 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :LUA is better :D < 1166665401 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Is the whole thing C? < 1166665402 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh noes... I've been... spammed? < 1166665407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: The best part of this bot is that it's extensible at runtime < 1166665423 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for num in xrange(6): bot.raw("PRIVMSG CakeProphet :%s" % num) < 1166665431 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :But C lets you spam really efficiently... < 1166665442 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ihope_, well... you have to get it into python... but the source itself is in C < 1166665463 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: I'm sure the bottleneck is my internet connection < 1166665472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or freenode's flood protection... < 1166665499 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :for(;;){bot.raw("PRIVMSG CakeProphet :%s",rand() % 100)} < 1166665516 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: Except no < 1166665630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for num in xrange(6): bot.raw("PRIVMSG GreaseMonkey :%s" % __import__("random").randint(0,100)) < 1166665828 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is bored < 1166666023 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :anyone ever worked or otherwise dealt with a supercomputer? < 1166666217 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in what sense? < 1166666245 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :programmed for them, operated them < 1166666449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GAR! < 1166666459 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm pissed off < 1166666549 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm looking through the course book for the local community college : "Intro to Computer Science: Learn Excel, Powerpoint and basic webdesign with dreamweaver" < 1166666555 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what the FUCK < 1166667098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And that is why I'm afraid to study "Computer Science" < 1166667322 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION overcame his fear < 1166667358 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and, granted, our first year classes are pretty shitty. < 1166667371 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but we get to do cool things eventually < 1166667397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why the fuck would they even teach webdesign in a CS class < 1166667485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :They misuse that term so much < 1166667494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CS != using a computer < 1166667944 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1166668232 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/144/ < 1166668521 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/161/ < 1166668548 0 :Sawamano!i=UPP@200-206-136-190.dsl.telesp.net.br JOIN :#esoteric < 1166668558 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166668700 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1166668840 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166668887 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/53/ < 1166669382 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :dododododo < 1166669484 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in ["seven", "donkeys", "ate", "cheese"]: self.raw("PRIVMSG #esoteric %s", i) < 1166669491 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in ["seven", "donkeys", "ate", "cheese"]: self.raw("PRIVMSG #esoteric %s" % i) < 1166669491 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :seven < 1166669491 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :donkeys < 1166669491 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ate < 1166669491 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :cheese < 1166669661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in ["in", "hell", "with", "hammurabi"]: self.raw("PRIVMSG #esoteric %s" % i) < 1166669661 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :in < 1166669661 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hell < 1166669661 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :with < 1166669661 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hammurabi < 1166669791 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1166669812 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :man impulse tracker under dosbox is pretty crappy < 1166669822 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :but it plays 4-channel mods fine < 1166669844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is a man impulse and why would you want to track it < 1166669893 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches GreaseMonkey and oerjan lick each other < 1166669950 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :man, "impulse tracker" under dosbox is pretty crappy < 1166669972 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION _must_ make his humor less subtle < 1166669979 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1166669991 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it'll be worse than "The Nanny" < 1166670051 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :often DOSBox runs programs better than if I run them normally < 1166670071 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately i have this attraction to awful puns. especially ones named Attila. < 1166670187 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i think it's gotta run at 5.000MHz < 1166670470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for i in range(100,0,-1): print "%s bottle%s of beer on the wall, %s bottle%s of beer." % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "") < 1166670502 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels leet < 1166670552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wair < 1166670554 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*wait < 1166670556 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap < 1166670561 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I got the lyrics wrong < 1166670572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought there was something missing < 1166670747 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s = '%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' < 1166670754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for i in range(100,0,-1): print s % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", i-1, ((i > 2) and "s") or "") < 1166670908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are you sure that is quite right for 0? < 1166670977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no :( < 1166671183 0 :Sawamano!unknown@unknown.invalid QUIT :".•«UPP»•." < 1166671215 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Behold! < 1166671226 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The most powerful representation of data ever... < 1166671290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I call it... The Extensible Goo Awesomizatiion Language (TEGAL) < 1166671320 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, I got it right now < 1166671356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for i in range(100,0,-1): print s % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or "") < 1166671369 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Tegal consists of blobs... which are parenthesized sets of data. (attribute:value|attribute:value|attribute:multiple,sets,of,values) < 1166671388 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and... that's about it. < 1166671486 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(100,98,-1): print '%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or "") < 1166671494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh :( < 1166671537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(100,98,-1): self.raw("PRIVMSG #esoteric :%s" % ('%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or ""))) < 1166671538 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :100 bottles of beer on the wall, 100 bottles of beer. Take one down, pass it around, 99 bottles of beer on the wall < 1166671538 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beer on the wall, 99 bottles of beer. Take one down, pass it around, 98 bottles of beer on the wall < 1166671553 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(2,0,-1): self.raw("PRIVMSG #esoteric :%s" % ('%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or ""))) < 1166671553 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 bottles of beer on the wall, 2 bottles of beer. Take one down, pass it around, 1 bottle of beer on the wall < 1166671553 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 bottle of beer on the wall, 1 bottle of beer. Take one down, pass it around, no bottles of beer on the wall < 1166671576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huzzah < 1166671598 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually, you need a period at the end < 1166671605 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1166671608 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"\n".join(["'%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall'" % (i, ("s" if i > 1else "")) * 3 for i in xrange(1,101,-1)]) < 1166671611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :close enough < 1166671623 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A one-liner < 1166671624 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The list comprehension! < 1166671626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :even better < 1166671632 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You can stuff it in a lambda now. < 1166671649 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :um < 1166671653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's not python < 1166671659 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yes it is. < 1166671665 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :("s" if i > 1else "")? < 1166671674 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's in version 2.5 < 1166671677 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :conditional expressions. < 1166671683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1166671695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Well I did it the old harder way < 1166671697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so HA < 1166671710 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :( if else ) < 1166671716 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with optional parenthesis < 1166671755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so for the first time in history we have an if which dangles at _both_ ends < 1166671765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and you can still do mine in a list comprehension < 1166671772 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"\n".join([ '%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or "") for i in range(100,0,-1)]) < 1166671850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Beat that! < 1166671871 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :my favorite is 's'[i<=1:] instead of (i>1 and 's' or ''). < 1166671903 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Nice! < 1166671908 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know you could do that < 1166672278 0 :GregorR-L!n=GregorR-@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1166672299 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Sure you can. < 1166672312 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1166672323 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :TEGAL is starting to look like the lisp of data representations... < 1166672448 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :14" of snow! < 1166672480 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :14" of air < 1166672482 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :(With air on top) < 1166672655 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :R-L? < 1166672697 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Laptop < 1166672700 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rolls around in the snow < 1166672720 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: You really need screen < 1166672730 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or a bnc < 1166672732 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :VNC + x-hat = suck < 1166672735 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :*x-chat < 1166672745 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And irssi just = suck < 1166672751 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :irssi-proxy + screen+ xchat == good < 1166672755 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's what I do < 1166672761 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmm .......... what the bork? < 1166672779 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166672903 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :zomg bot < 1166672922 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Zomg Plof! :) < 1166672967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Zomg another language! < 1166673022 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Zomg Tomato! < 1166673047 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zomg RCL-2! < 1166673065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now we need a language called Zomg < 1166673088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but what should the acronym stand for? < 1166673111 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zany other monster guts < 1166673150 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://i15.photobucket.com/albums/a379/GregorRichards/Superman.jpg < 1166673177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1166673382 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I find your lack of pants disturbing. < 1166673420 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I find your lack of pants disturbing. < 1166673426 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :You are unwise to lower your pants. < 1166673521 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :# The Force is strong in my pants. < 1166673527 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's amazing. How many hours did you invest in making that feature? < 1166673537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :None < 1166673551 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good < 1166673555 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm just !raw PRIVMSGing in pm < 1166673737 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :In his pants you will find a new definition of pain and suffering < 1166674973 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1166678948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: return, eh? < 1166678970 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1166679033 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why only odd numbered instructions? < 1166679308 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :eh? is the parser cocked up? < 1166679330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166679345 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :does my parser not read enough? < 1166679355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I didn't try your parser < 1166679364 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :why'd you ask that then? < 1166679372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But why are the instructions odd numbered? < 1166679408 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, because it makes it easier to perform a NOP < 1166679415 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1166679432 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you might end up doing a WHILE loop, but only want a few instructions < 1166679445 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :and you don't want to obfuscate it < 1166679470 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :( ( (()()()) (()()()) (()()()) ) ( (()()()) (()()()) (()()()) ) ( (()()()) (()()()) (()()()) ) ) < 1166679479 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that would subtract 13 < 1166679605 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i would classify the Hello World program as "pointlessly massive" < 1166679688 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :like my maze generator? < 1166679698 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait, do you have allegro? < 1166680707 0 :comboy!n=comboy@chello062179027082.chello.pl JOIN :#esoteric < 1166680917 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :Please print the most dumb person on the earth name. < 1166681076 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :With grammar like that, I'm thinking "comboy" < 1166681077 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1166681129 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault < 1166681162 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :Please delete yourself ;p < 1166681216 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :ok I meant name of the most dumb person.. I don't know what is worse.. my grammar or lack of coffee < 1166681232 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :anyway nice idea < 1166681268 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :but I guess I still prefer ruby ;p < 1166681302 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :LUA ftw still < 1166681369 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :the only word from this line I recognize is that one in the middle - it's reversed wtf ;p < 1166681398 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :30h w/o sleep too much for me < 1166681403 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :cee ya < 1166681425 0 :comboy!unknown@unknown.invalid PART #esoteric :? < 1166682334 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1166683374 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I've improved dplof's error output. < 1166683383 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/393/ < 1166683438 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1166683726 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: http://www.codu.org/plof/dplof-x86-gnuWlinux-2006-12-20-2.tar.gz if you care < 1166684227 0 :okokoko!n=villsalo@194.251.102.88 JOIN :#esoteric < 1166684259 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1166685105 0 :GregorR-L!unknown@unknown.invalid QUIT :"HydraIRC -> http://www.hydrairc.w00t <- IRC for annoying quit-spamming bastards" < 1166686318 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1166686404 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :here's a simple crackme if you want to do it: http://greasemonkey.shadowarts.org/inject.php < 1166686423 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :once you've done it you get my email addresses :D < 1166686517 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey, too easy. :p < 1166686617 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :got it? < 1166686622 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1166686630 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :note that the greasemonkey@ ones don't work < 1166686653 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it is easy < 1166686713 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :username = admin, password = asscracker < 1166686723 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :or uname=admin&success=1 < 1166686759 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i could get it even success is not set :p < 1166686780 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :there are so many md5 reverse lookup services. < 1166686860 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k < 1166686871 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric ::D -> http://www.explosm.net/comics/420/ < 1166686910 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :XD -> http://www.explosm.net/comics/421/ < 1166687070 0 :CakeProphet_!n=CakeProp@h169.236.213.151.ip.alltel.net JOIN :#esoteric < 1166687199 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1166687213 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1166687334 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/431/ < 1166687636 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/434/ < 1166687999 0 :clog!unknown@unknown.invalid QUIT :ended < 1166688000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1166688276 0 :GregorR-W!unknown@unknown.invalid QUIT :Remote closed the connection < 1166688304 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1166690960 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna go, gnight < 1166691000 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 130 (Monkey too greasy)" < 1166693056 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Write an OS for me. < 1166694779 0 :einand!n=einand@h99n3c1o1095.bredband.skanova.com JOIN :#esoteric < 1166694796 0 :einand!unknown@unknown.invalid PRIVMSG #esoteric :please welcome me < 1166694847 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :hello, machine translation < 1166694973 0 :einand!unknown@unknown.invalid PRIVMSG #esoteric :please tell me what do do next < 1166695214 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :ahoy < 1166697497 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166698221 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166699159 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1166705145 0 :lament!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1166709760 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1166710273 0 :jix_!n=jix@L61ed.l.strato-dslnet.de JOIN :#esoteric < 1166711247 0 :CakeProphet_!n=CakeProp@h169.236.213.151.ip.alltel.net JOIN :#esoteric < 1166711306 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1166711316 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1166713121 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :damn you, having all these interesting conversations between 1am and 6am < 1166713141 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :damn them indeed < 1166713151 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :wait, am I one of them? < 1166713159 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :you never know with timezones < 1166713181 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realises he would be ruled out by the "interesting" clause < 1166714969 0 :Arrogant!i=Paragon@42.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1166715490 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs more: http://www.explosm.net/comics/324/ < 1166716070 0 :CakeProphet_!n=CakeProp@h232.246.213.151.ip.alltel.net JOIN :#esoteric < 1166716273 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1166716279 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1166718102 0 :FabioNET!i=500@217.201.0.11 JOIN :#esoteric < 1166719561 0 :Sukoshi!unknown@unknown.invalid QUIT :Remote closed the connection < 1166719788 0 :Sukoshi!n=user@user-11faadf.dsl.mindspring.com JOIN :#esoteric < 1166720357 0 :einand!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166721105 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166723623 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1166724010 0 :GregorR-W!unknown@unknown.invalid QUIT :Remote closed the connection < 1166724037 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1166725883 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :g < 1166725922 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I find your lack of pants disturbing. < 1166726022 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pulls his pants back on. < 1166726027 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :You sensitive twit. < 1166726046 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rolls around in the 2 feet of snow outside < 1166726059 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rolls around in the 100 feet of fog outside. < 1166726075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha ha sux0r < 1166726154 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is mildly surprised the fog hasn't cleared yet. < 1166726775 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the snow is stopping :( < 1166728512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :PING :kornbluth.freenode.net < 1166728537 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will be taking the place of ChanServ < 1166728548 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will be taking the place NickServ too < 1166728573 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :You will need to re login with you passwords < 1166728926 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1166730944 0 :ore2!n=ore@c206.fem.tu-ilmenau.de JOIN :#esoteric < 1166731049 0 :ore2!unknown@unknown.invalid QUIT :Client Quit < 1166731249 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders just how long we have not had a chanserv. < 1166732620 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Since Aug 10, says my logs < 1166733403 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166734889 0 :vincze!n=chatzill@dsl51B6D7C9.pool.t-online.hu JOIN :#esoteric < 1166734947 0 :vincze!unknown@unknown.invalid QUIT :Client Quit < 1166735025 0 :CakeProphet!n=CakeProp@h232.246.213.151.ip.alltel.net JOIN :#esoteric < 1166735617 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec import random < 1166735643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print random.randint(1,100) < 1166735652 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work < 1166736093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("^:[^:]+:!dice.*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,7)) < 1166736098 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1166736102 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("^:[^:]+:!dice.*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,7))) < 1166736106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dice < 1166736107 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1166736109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dice < 1166736109 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :7 < 1166736113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1166736127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex_queue.pop() < 1166736133 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("^:[^:]+:!dice.*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,6))) < 1166736139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dice < 1166736139 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1166736145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dice < 1166736145 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1166736184 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dice < 1166736184 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1166736188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1166736237 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/screenshots/windeath/drivecleaner/ < 1166736239 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Insanity < 1166736331 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes < 1166736937 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166737036 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi oerjan < 1166737039 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/screenshots/windeath/drivecleaner/ < 1166737125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi sgeo < 1166737199 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any comments on my pics? < 1166737340 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I love the poor English in the program. < 1166737341 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :just that I hope they are from an emulated drive or something and you didn't do that on your desktop machine < 1166737419 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, seven-sided dice. quite rare, i believe. < 1166737437 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno, Windows 98 in VMware under a non-persistent VM < 1166737481 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Fave pics: 011 < 1166737493 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :008 < 1166737503 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Uh, seven-sided = impossible to make a proper dice. < 1166737505 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :k ':) < 1166737507 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :*die < 1166737593 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"Complete protection from System" < 1166737615 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Help, help, protect me from the system! < 1166737629 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"These Privacy Violations may cause: * Embarrassing activities < 1166737659 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :" < 1166738124 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :dice==die < 1166738130 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :and why is it impossible? < 1166738245 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Pentagonal_prism < 1166738619 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There is a 7-sided fair die. http://mathworld.wolfram.com/Isohedron.html < 1166738620 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :okokoko: (I actually did correct dice-die on the next line) A die is a perfect polyhedron, and perfect polyhedrons can only be formed with an even number of sides greater than 2 < 1166738639 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Er, I mean "is not". < 1166738650 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What a nice and pure brain-fart. < 1166738673 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :"Isohedron" being the more succinct word for "perfect polyhedron" :P < 1166738695 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :how about this? http://en.wikipedia.org/wiki/Szilassi_polyhedron < 1166738712 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Does that look like a fair die to you, tokigun ... < 1166738764 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Mathworld's definition is a bit non-intuitive; "a fair die is one for which its symmetry group acts transitively on its faces". < 1166738775 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :well, joking. only problem is that is topologically a torus... < 1166738805 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, die==dice, what did you mean by "correcting"? < 1166738838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually if you know what "acts transitively" means it is perfectly intuitive that it means being a fair die < 1166738840 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :And yes, a septagonal prism would be fair, but it's not strictly a die ... maybe. < 1166738870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because any two sides are then equivalent < 1166738940 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Apparently they do use it in seven-sided backgammon :o < 1166738960 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a septagonal prism does not have a transitive symmetry group - you cannot turn the top and bottom sides to mach the others < 1166738974 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :okokoko; Was that meant for GregorR? I don't think I said "correcting" anywhere. < 1166739003 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: No, but it can't realistically land on either of the two ends if it's made properly, so it'll be 99% one of the numbers and 1% roll again :) < 1166739004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*match < 1166739026 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :actually, i confused you two < 1166739027 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: That's why I said "It's fair, but not strictly a die" < 1166739033 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :sorry :) < 1166739043 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W and fizzie < 1166739093 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Roll again" is such a lame rule for an event that unlikely; it should be something like "it counts as 7 but you need to cluck like a chicken for 10 seconds". < 1166739133 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ll < 1166739134 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :*lol < 1166739361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually i remember that you can make a die that is unstable on all but 7 sides by making it similar to a doubly sharpened pencil < 1166739381 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, that's good. < 1166739408 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Like a septagonal prism but it's physically impossible for it to land on one of the "bad" sides. < 1166739437 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :(As opposed to just ridiculously unlikely :) ) < 1166739459 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION attempts to redirect the discussion to his pics < 1166739485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, it could still ridiculously unlikely land on the "pencil point" :) < 1166739503 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Not if there's, y'know, air or something. < 1166739545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, i am not talking ordinarily ridiculously unlikely. < 1166739584 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe all the air happens to avoid the thing by sheer chance? < 1166739599 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION again tries to steer somewhat towards pics < 1166739741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it seems like a program that would be annoying but not dangerous < 1166739743 0 :wooby!unknown@unknown.invalid QUIT : < 1166739907 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whether it is actually useful is another matter < 1166740016 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :You need to pay money to make it actually clean stuff.. < 1166740027 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And you've got to love the poor english < 1166740222 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it is stupid. just not _that_ stupid. < 1166740407 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :var = a [ main = { println("Plof rocks!"); } ]; a.main(); < 1166740413 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Oops, tpyo :P < 1166740417 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :var a = [ main = { println("Plof rocks!"); } ]; a.main(); < 1166740432 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1166741521 0 :Puddy_!n=puddy@p5495D180.dip.t-dialin.net JOIN :#esoteric < 1166741578 0 :gerard_!n=gerard_@ip503c52b0.speed.planet.nl JOIN :#esoteric < 1166741611 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1166741639 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :'please type your commands here' < 1166741743 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :loop: goto loop < 1166741818 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: endless loop, silly < 1166741832 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :please write what time it is in england < 1166741851 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :GMT +0 < 1166741982 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :please calculate $TIME - (GMT[germany]-GMT +0) < 1166742000 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stabs himself for ever writing that IRP article. < 1166742029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stabs GregorR-W too :) < 1166742033 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric : < 1166742079 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Puddy_: Yeah, but you don't have to sit here and listen to 99% of new joins say "Please say 'Hello, world!'" < 1166742080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Time in England: 22:57 < 1166742083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i believe < 1166742111 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :well, you seriously should get a bot for "simple" tasks^^ < 1166742118 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166742126 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :There is a bot, I don't know why it's down ... < 1166742144 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :One sec. < 1166742151 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :hmh, would you mind me coding a new one? < 1166742174 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i got too much time and feel like "bllaaa programminnggg!!!" but dont know what...^^ < 1166742195 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1166742207 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :please say 'hello world!'; < 1166742213 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :you could use very simple rules like: I see 'goto' -> say 'no enless loops please' < 1166742214 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"Tada, EgoBot"(_o)o.?]} < 1166742216 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Tada, EgoBot < 1166742218 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :hms^^ < 1166742221 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :No, it does not speak IRP ;) < 1166742236 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :ah.. why not? :s < 1166742238 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1166742240 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1166742242 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 < 1166742254 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :omfg < 1166742264 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apparently gregorR-W is not up to writing an AI-complete bot :( < 1166742309 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION no tiene el SKILLZORZ < 1166742331 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :too lazy or dont want a bot who knows irp? < 1166742346 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!malbolge (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O< < 1166742348 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world. < 1166742357 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that's one of my favs < 1166742389 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!gerard_ hi < 1166742392 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166742394 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :Hello world! < 1166742412 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!huh? !huh < 1166742414 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166742414 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot tries to parse anything startin gwith a ! < 1166742424 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :s/n gw/ng w/ < 1166742428 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1166742453 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :no need to talk RE, i understand IRP too ;) < 1166742466 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!Huh? < 1166742468 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166742478 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!!Huh? < 1166742480 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166742494 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :doh < 1166742511 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!show < 1166742514 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No such process! < 1166742530 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!i < 1166742533 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric : !show preemptively shows the output for a process < 1166742537 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric : !i inputs to a process < 1166742544 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1166742555 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!help show < 1166742559 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: show Function: display the current output buffer for a process < 1166742559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1166742582 0 :tannerld!n=tanner@adsl-068-209-251-067.sip.asm.bellsouth.net JOIN :#esoteric < 1166742582 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :can you let it print something starting with a ! ? < 1166742598 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"!Of course."(_o)o.?]} < 1166742600 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!Of course. < 1166742605 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't parse its own output. < 1166742610 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :too bad :p < 1166742619 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :we need 2 bots then for the endless loop < 1166742622 0 :tannerld!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166742629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gregorR-W has had _a lot_ of experience preventing EgoBot abuse ;) < 1166742635 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++[>++++++++<-]>+. < 1166742637 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :X_X < 1166742638 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :! < 1166742650 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen !!!!!!!!!!!!!!!!!!!! < 1166742656 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Watch the lame output it'll make :) < 1166742665 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bets for >>><<< < 1166742665 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :coool! < 1166742684 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(loading java bytecode interpreter...) < 1166742689 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1166742691 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(parsing line 1...) < 1166742697 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(parsing line 2...) < 1166742697 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++[>+++++++++<-]>++++. < 1166742698 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :51 +++++++++++[>+++>+++>><<<<-]>......>...........<... [433] < 1166742698 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Don't blame me, I didn't write the Java ;) < 1166742700 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :U < 1166742709 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +++++++++++[>+++>+++>><<<<-]>......>...........<... < 1166742711 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :hm U .. thoughts thats "a" .. hmh well xD < 1166742712 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yay, I almost got it! < 1166742712 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!!!!!!!!!!!!!!!!!!!! < 1166742745 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :please translate this to bf: 'puddy' < 1166742760 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Puddy_: You can do it yourself, anybody can use !bf_txtgen :P < 1166742767 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen puddy < 1166742773 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1166742776 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 gerard_: bf_txtgen < 1166742778 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GregorR-W: ps < 1166742792 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :59 ++++++++++++++[>++++++++>+++++++>><<<<-]>.+++++.>++..<++++. [449] < 1166742808 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :hmh, doesnt look like very well optimized code^^ < 1166742818 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen ++++++++++++++[>++++++++>+++++++>><<<<-]>.+++++.>++..<++++. < 1166742820 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It's a genetic algorithm, and I cut it off at 1000 iterations. < 1166742830 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1166742853 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :I'll try to make it self reproducing now ;) < 1166742855 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Don't look'a me, calamari (not present) wrote it. < 1166742865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mind you, the algorithm doesn't decide the whole code, just the length of + runs < 1166742900 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :well, genetic algorithms are difficult enough :p < 1166742911 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :hehe yea, nice^^ < 1166742919 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen a < 1166742924 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :276 +++++++++++++++[>++++++>+++>+++>+++<<<<-]>>--...>--.>--.<...>..<....<<+.-----------------------------.>..>..>...<.<<.>.>>..<...<.<..>+++++++++++++++++....>++.<+++++++++++++++++++++++++++++++++.-------------------------------.----------------.---.....>+.<<.>..>..<<--.>.>>...<. [950] < 1166742925 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1166742926 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 gerard_: ps < 1166742928 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 Puddy_: bf_txtgen < 1166742940 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :34 ++++++++++++[>++++++++>>><<<<-]>+. [72] < 1166742978 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen +++++++++++++++[>++++++>+++>+++>+++<<<<-]>>--...>--.>--.<...>..<....<<+.-----------------------------.>..>..>...<.<<.>.>>..<...<.<..>+++++++++++++++++....>++.<+++++++++++++++++++++++++++++++++.-------------------------------.----------------.---.....>+.<<.>..>..<<--.>.>>...<. < 1166742990 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :hope it can handle this.... < 1166742996 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not a chance < 1166743010 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It can handle it, but it'll cut out the output :P < 1166743024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1166743039 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It limits it to something around 280 characters. I don't remember exactly what < 1166743092 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :255? < 1166743117 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Nah, it's more than that, it landed there after randomness/fine-tuning, not arbitrary decision :) < 1166743155 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1166743158 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 gerard_: bf_txtgen < 1166743160 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 gerard_: ps < 1166743323 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 067+"_toBogE KCIN"67+"...mmh">:#,_@ < 1166743326 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hmm... NICK EgoBot_ < 1166743338 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :\r doesn't work, fortunately :) < 1166743353 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1166743356 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 gerard_: bf_txtgen < 1166743358 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 gerard_: ps < 1166743373 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Why does everybody assume I was a f***ing moron when I wrote the bot ... < 1166743380 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1077 +++++++++++[>++++>++++>++++>++++<<<<-]>>>-.<<-...>-.<...>>>-..<<.<.>>.>..<<++++++++++++++++++++++++++++++++++++++++++++++++.-----------------------------.>..>.<...+++++++++++++++++++.<-------------------.<.>.>.<..<.>+++++++++++++++++++.>>...+++++++++++++++++....<-----------------.<+++++++++++++++++++++++++++++++.-------------------------------.>>++.<..<----------------.>+.. < 1166743386 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1166743394 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1166743403 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :hmh < 1166743417 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :if you ask nicely maybe someone will compile the question.. < 1166743425 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1166743597 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because whatever errors you actually put in it probably are f***ing moron errors? < 1166743609 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric : /ouch/ < 1166743664 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166743686 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although they may very well be few :) < 1166743701 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166744065 0 :FabioNET!unknown@unknown.invalid QUIT :"notte °_°" < 1166744451 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Heyas DogFace... erm.. ihope < 1166744538 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Is there a rivalry I don't know about going on here? :P < 1166744716 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1166744874 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It might also be because f***ing-moron-ness is rather common amongst bot-writers. The bot on our Scheme channel did very sensible output filtering for I/O functions and strings-returned-as-a-result, but outputted symbols-returned-as-a-result directly so one could use string->symbol to make it execute arbitrary commands. < 1166744932 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :It might also be that morons deny that they are morons, and so you need to test it yourself < 1166744948 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ME ARE NOT STUPID UR MEEN < 1166744974 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :well, thats 4/6 words spelled correctly < 1166744980 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :better than average < 1166744996 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Damn it :( < 1166744997 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :and you even managed to get some lowercase letters in your name < 1166745018 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :IM NO STOOPID UR MEEN < 1166745082 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :heh, thats not even correct IRP < 1166745089 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :but i'm off to bed < 1166745103 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :good luck with the 'Hello world' stuff < 1166745201 0 :gerard_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)