< 1184544218 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think exponential algorithms are pushing it though < 1184544284 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe have have cells be able to store tapes < 1184544311 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then pass the current tape as an argument < 1184544333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(oklotalk can be though of as an apl derivative) < 1184544343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(apl <3) < 1184544349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(oklotalk <3) < 1184544362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(/me goes again) < 1184544407 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1184545019 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1184547683 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184547691 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is there a good way to think about functional grammars? < 1184547697 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for example: < 1184547722 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :EqualMatch = (S[0] << *A) >> replace(S[0],A,B); < 1184547740 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :where S[0] is a backref < 1184547749 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ie, store part of the expression for later < 1184547812 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I mean, basically the grammar can do anything because you can use functions. < 1184547850 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what type of grammar is that? < 1184548028 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1184548418 0 :wooby!n=wooby@cpe-76-50-58-8.buffalo.res.rr.com JOIN :#esoteric < 1184549494 0 :wooby!unknown@unknown.invalid QUIT : < 1184549917 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1184554184 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Who needs IRC? Kilgame can be done over TCP. < 1184554281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tru. < 1184554434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IRC can be done over TCP. < 1184554517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tru. < 1184554625 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :TCP can be done over IRC. < 1184554642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :¬tru. < 1184554685 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: SYN sequence #21. < 1184554744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is how are you do that is? < 1184555199 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1184555636 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1184555644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tcp can be done over irc < 1184555651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tcp can be done over dns < 1184555657 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(already been implemented) < 1184555725 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has timed out on that SYN. < 1184555736 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: SYN sequence 127. < 1184556140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what a syn sequence is < 1184557124 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Read up on TCP. < 1184557225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: do i have to? :< < 1184557303 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http on tcp on ip on ethernet on hmmm < 1184557424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :physical < 1184557465 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: HTTP on TCP on IP on Ethernet on 100-BASET < 1184557479 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's part of the ethernet part < 1184557490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :physical, datalink, network, session, presentation, application and one more < 1184557493 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes. That's the physical portion. < 1184557496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wonder what that is < 1184557531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :physical, datalink, network, t-something, session, presentation, application < 1184557628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :transport! < 1184557632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was quick. < 1184557635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :doobey doo!! < 1184557851 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i want a food < 1184557854 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1184558164 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1184559339 0 :wooby!n=wooby@cpe-76-50-58-8.buffalo.res.rr.com JOIN :#esoteric < 1184559413 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1184564357 0 :GreaseMonkey!n=saru@222-154-149-88.jetstream.xtra.co.nz JOIN :#esoteric < 1184564910 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1184565038 0 :GregorR!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184567296 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184567372 0 :GregorR-L!unknown@unknown.invalid TOPIC #esoteric :The international hub for esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | PASTEBIN: http://pastebin.ca < 1184569465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what did you change? < 1184569489 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1184569700 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I made it an international hub again :P < 1184572799 0 :clog!unknown@unknown.invalid QUIT :ended < 1184572800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1184574464 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1184576600 0 :immibis!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184576658 0 :CHFactoidBot!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184576658 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Someone please repeat this sentence, putting !irp and a space in front of it. < 1184576677 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!irp Someone please repeat this sentence, putting !irp and a space in front of it < 1184576678 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Someone please repeat this sentence, putting !irp and a space in front of it < 1184576788 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw part #esoteric < 1184576789 0 :CHFactoidBot!unknown@unknown.invalid PART #esoteric :? < 1184576790 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1184576792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!irp Does CHFactoidBot try to parse IRP? < 1184576798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184576804 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bakasugitta, ne. . . < 1184576894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write a natural-language interpreter!! < 1184576898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you'd be famous! < 1184576979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cheats < 1184577001 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lojban is at least a *spoken* language, isn't it? < 1184577050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, you can use lojban < 1184577069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bonega! < 1184577083 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...but you're not allowed to talk in it < 1184577085 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, that solves the problem of parsing. . . < 1184577100 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That wasn't Lojban, that was Esperanto. < 1184577140 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :jack saw jill on a hill with alice < 1184577342 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(saw 'jack (on 'hill '(alice jill))) < 1184577369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one possible interpretation < 1184577380 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :saw $jack [on $hill {alice jill}] < 1184577424 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :saw {$jack $alice} [on $hill $jill] < 1184577435 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :English is by no means context-free. < 1184577586 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...duh < 1184577592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it requires a full AI to parse it < 1184577610 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And a hint of magic on the side. < 1184577619 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no magic needed < 1184577623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would like to note that no *human* is a 100% accurate English parser. ;) < 1184577662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's because english is impossible to parse < 1184577665 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the average English speaker isn't even a decent one, from what I can tell < 1184577668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that sentence, for example < 1184577748 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Moral of the story: the thing that seperates us from the beasts kind of sucks. < 1184577749 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1184577764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we are beasts < 1184577787 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So all porn is beastiality? < 1184577791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmm, breasts < 1184578035 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that killed the conversation < 1184578052 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That depends upon context. < 1184578081 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Do you like eating breasts? And if so, what kind? Or do you . . . < 1184578186 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :depends what you mean by eating < 1184578283 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :/virgin nerd boy can only assume < 1184578310 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: That'd be an example of what changes with context. < 1184578327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :/virgin nerd boy has seen lots of pron. :p < 1184578397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes, so at least my assumptions are backed up a weensy little bit < 1184578509 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bezonas dormi < 1184578512 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to sleep < 1184578525 0 :immybo!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184578544 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :What was EgoBot? < 1184578546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i do too i think < 1184578550 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but i don't want to < 1184578611 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immybo: EgoBot is/was a bot that had interpreters for many Esolangs. < 1184578623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One can download it from esolangs.org still, I think. < 1184578625 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :I see.. < 1184578632 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And now, good night. < 1184578649 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :uhhh.... < 1184578659 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :only 20:36 here < 1184578667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :egobot still IS < 1184578672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :he's STILL ALIVE! < 1184578675 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184578861 0 :CHFactoidBot!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184578872 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #osdev") < 1184578879 0 :CHFactoidBot!unknown@unknown.invalid PART #esoteric :? < 1184578895 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh boy < 1184578921 0 :CHFactoidBot!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184578921 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :why aren't you on #osdev!!! < 1184578937 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("NICK IamDumb") < 1184578940 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("") < 1184578943 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #osdev") < 1184578959 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :I'm an idiot yes I am < 1184578972 0 :immybo!unknown@unknown.invalid QUIT :"We be chillin - IceChat style" < 1184579007 0 :CHFactoidBot!unknown@unknown.invalid QUIT :"If you can't beat em, then for heaven's sake RUN AWAY!" < 1184581511 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184581779 0 :helios24_!unknown@unknown.invalid NICK :helios24 < 1184582046 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gnight < 1184582124 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"custom quit messages --> xchat.org <-- hydrairc sucks" < 1184582617 0 :jix!n=jix@dyndsl-085-016-239-089.ewe-ip-backbone.de JOIN :#esoteric < 1184583748 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184584433 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184590833 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184594440 0 :oerjan!unknown@unknown.invalid QUIT :"Dinner" < 1184598218 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184600479 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi everybody < 1184601240 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184601326 0 :sebbu!n=sebbu@ADijon-152-1-94-136.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1184602907 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1184602921 0 :jix!n=jix@dyndsl-091-096-037-201.ewe-ip-backbone.de JOIN :#esoteric < 1184603090 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184605256 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Hi doctor nick! < 1184605267 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184605300 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we're having a special on kidneys today- buy one, get two more free! < 1184605320 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you'll be unstoppable! < 1184605375 0 :sekhmet_!n=pez@adsl-76-204-101-54.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1184605403 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello, sekhmet < 1184605414 0 :sekhmet!unknown@unknown.invalid QUIT :Nick collision from services. < 1184605422 0 :sekhmet_!unknown@unknown.invalid NICK :sekhmet < 1184605616 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: don't mind me... < 1184605629 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184605915 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :buenos < 1184605932 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, lament < 1184606475 0 :sekhmet!unknown@unknown.invalid QUIT :Remote closed the connection < 1184606478 0 :sekhmet!n=pez@adsl-76-204-92-195.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1184607324 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1184609412 0 :sebbu2!n=sebbu@ADijon-152-1-43-117.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184609624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: "The international hub"? Does that really need to be in the topic? < 1184610211 0 :lament!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | PASTEBIN: http://pastebin.ca < 1184610320 0 :sebbu3!n=sebbu@ADijon-152-1-13-44.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184610705 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184611351 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184611616 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184612414 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kidney stones scare me < 1184612463 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"kidney stones may break my bones' < 1184612566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"But holy *hell* it hurts!" < 1184612569 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1184618013 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see that we're no longer a core site. < 1184618113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What happend to international hub? < 1184618121 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bad lament, bad! < 1184618149 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184618251 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Absolute power corrupts absolutely >:) < 1184618316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :obviously, lament is trying to turn #esoteric into a serious site with no extraneous junk. < 1184618330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which proves that he is mad as a hatter, like the rest of us. < 1184618350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*channel < 1184618360 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, he's a different sort of mad. < 1184618442 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :@pl m1 >>= \ x1 -> m2 >>= \ x2 -> return (f x1 x2) < 1184618490 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is madly ignoring which channel has focus. < 1184618592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: are you gonna learn how to be on multiple channels some day? :) < 1184618606 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haskell is just as bad as perl < 1184618607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess you do that more rarely now < 1184618636 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that one was actually one step obfuscated by lambdabot < 1184618651 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(i just wanted to add another step) < 1184618907 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although, you may not consider do { x1 <- m1; x2 <- m2; return (f x1 x2) } to be much of an improvement < 1184618935 0 :sebbu3!unknown@unknown.invalid NICK :sebbu < 1184619055 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Urgh. < 1184619075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You and your "functions as a datatype". . . < 1184619318 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw, http://www.haskell.org/haskellwiki/Obfuscation < 1184619641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :obfuscation is too easy < 1184619648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in general < 1184619696 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bvsl tr < 1184619722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... yes. < 1184619738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(hope you didn't just ask me to marry you) < 1184619807 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have no fear < 1184619895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Obfuscation in C? < 1184619901 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is easy < 1184619912 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doing it *well* is the trick. < 1184619959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, even stuff i can actually manually deobfuscate is omged at, usually < 1184619973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't know why i should care about the popular aspect < 1184619979 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Haskell obfuscation: use threading. One thread for each function. < 1184619988 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1184620057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Good* C obfuscation includes crazy shit like using different bitwise operations to implement others. . . < 1184620067 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to see the boolean operations done via bitshifts. :p < 1184620118 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And C++ obfuscation? Par for the course. < 1184620121 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(a | b) - (a & b) < 1184620135 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That ain't a bitshift. < 1184620186 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :C obfuscation: don't use if. < 1184620200 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Use the value conditional instead. < 1184620214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C obfuscation: Brainfuck and run it into PFUCK. < 1184620233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :use - and * for your conditionals. < 1184620263 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PFUCK output has 2 newlines. . < 1184620270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C obfuscation: compile to brainfuck and back < 1184620286 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :After "#include " and before EOF < 1184620287 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. < 1184620361 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or what oerjan said, yes. < 1184620369 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How do you do a "go to pointer" in C? < 1184620377 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: how? < 1184620386 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That depends upon your C version. . . < 1184620388 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Inline assembly and set the execution pointer, I guess. < 1184620402 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you're using GNU C, use the __label__ type. < 1184620415 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C doesn't have computed gotots < 1184620419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GNU C does. < 1184620549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: casting function pointers to integers and back might help < 1184620555 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Declare a void *. < 1184620566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then define a label. < 1184620579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: can't do that < 1184620592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Finally, use the unary && operator on the label, and set your void * to that. < 1184620603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Viola. A goto pointer. < 1184620617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(use goto *ptr; to use it) < 1184620633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i thought someone said recently you _could_ cast function pointers < 1184620643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not to ints... < 1184620648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can < 1184620653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :convert a pointer to in < 1184620655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*int < 1184620665 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Not true. < 1184620671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done it < 1184620680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You can do it on some implementations, but it's not compliant with the C spec. < 1184620681 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just because gcc lets you do it doesn't mean it's in the standard < 1184620684 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it breaks on my system. < 1184620685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, in C++ i've done it, nm. < 1184620701 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and it's cheating if it's not standard C < 1184620703 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :An int is a 32-bit type. A void * is a 64-bit type. < 1184620715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :size_t < 1184620728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :size_t matches. < 1184620770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you convert a pointer into some other numeric type? < 1184620775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's essentially the same < 1184620803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not portably. < 1184620834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :long isn't necessarily as big as void*? < 1184620841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C's type system isn't weak enough to be considered assembler < 1184620851 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pointers are magical things quite unlike numbers < 1184620863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i guess. < 1184620863 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the standard says nothing about the possibility of conversion < 1184620868 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :void* is declared to have whatever size needed to point to an object. < 1184620876 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :long is declared to be at least the size of an int. < 1184620878 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or rather i'm sure it says stuff, but it doesn't say you can do it :) < 1184620890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :very well, put the function pointers in an array then. < 1184620910 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Perfectly legal. < 1184620926 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps bad taste, but it's explicitly legal. < 1184621106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :obfuscate C by making it functional < 1184621144 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's a good way to obfuscate it. < 1184621151 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :every {...} becomes a toplevel function, with scope passed explicitly < 1184621179 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...is it? Does C have pointers to functions, and can those pointers be called somehow? < 1184621187 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184621198 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All you need's closures, then. < 1184621214 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no way in standard C < 1184621236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can just lambda lift though < 1184621278 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No closures in standard C? < 1184621303 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1184621314 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well then, define functions some other way. < 1184621334 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lambda lift < 1184621479 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :int *(foo)(int); < 1184621485 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Voila. Function pointer. . . < 1184621632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't it int (*foo)(int); ? < 1184621641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember the syntax anymore < 1184621759 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :easy labels-as-values: < 1184621776 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :void **lbl; lbl = some_label_in_program; goto *lbl; < 1184621781 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :might need an & before some_label_in_program < 1184621785 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, you do < 1184621790 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can do labels as values by putting everything in a loop+swith < 1184621986 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lament: I apologize for using hyperbole for a cheap laugh. I realize that #esoteric is not the place for humor or fun. < 1184622053 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1184622066 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The current topic, described best as "bleh", clearly states the nature of this channel much more accurately. < 1184622066 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hyper-bowl < 1184622074 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Nobody reads long topics. < 1184622087 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahahaah < 1184622088 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :INTERNATIONAL HUB < 1184622110 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha++ < 1184622115 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: also, it's been an "international hub" for a year or so and most people have probably noticed the joke (even though nobody reads long topics) < 1184622141 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So let's make the topic humorous in a different way, rather than making it ultra-bland. < 1184622144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i noticed it, but didn't realize it was a joke < 1184622149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't this the hub? :) < 1184622163 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1184622184 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: The joke is simply how buzzwordy it is to call yourself the international hub for ___ design and deployment. < 1184622206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've read the topic many times, even though it's pretty hard to obtain on my client < 1184622213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have to write /topic... :| < 1184622218 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... your client must rool :P < 1184622225 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: same here < 1184622236 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mm lessee < 1184622236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't know of any other hubs, and we do have people from around the world in here, so, it is the international hub < 1184622249 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :the international hub for ___ design and deployment. < 1184622255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have many clients, they all only show the beginning of the topic unless asked for the rest with /topic < 1184622257 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, is that better? :) < 1184622279 0 :lament!unknown@unknown.invalid TOPIC #esoteric :123456789A123456789B123456789C123456789D123456789E123456789F < 1184622283 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184622295 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my client only shows the first 52 characters. < 1184622301 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :ACKERMANN'S FUNCTION!!!!!! < 1184622326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: the buzzwords didn't come out as a joke for me, i just thought "cool, i've found the center of the word". < 1184622328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*world < 1184622400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know, an "international hub" and just a few people, you gotta be important if you're there < 1184622448 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :The international hub for international hub design and international deployment of international hubs for international esoteric hub programming lingua-francas. < 1184622486 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184622510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RedDak: do you know what you just entered? < 1184622528 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :DO RedDak: do you know what you just entered? < 1184622567 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :WHEN YOU JOIN #ESOTERIC, YOU'RE JOINING EVERY CHANNEL #ESOTERIC HAS EVER BEEN WITH < 1184622701 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :WHEN DO INTERNATIONAL HUB. < 1184622739 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i liked GregorR's, nice and cliche. < 1184622754 0 :ihope!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | PASTEBIN: http://pastebin.ca < 1184622755 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Reverted edits by ehird` (talk) to last version by lament) < 1184622773 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what other channels has #esoteric been with? < 1184622781 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :#brainfuck < 1184622784 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: eew. You don't want to know. < 1184622794 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shudders < 1184622806 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :In soviet russia.. oh fsck it < 1184622833 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :In Soviet Russia, topic changes YOU! < 1184622840 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in soviet russia, servers connect to YOU < 1184622842 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they use ftp there < 1184622892 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Actually, labels-as-values work as follows in the only existing implementation thereof: void *label_ptr;label: printf("Example.\n");label_ptr = &&label; < 1184622907 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no way < 1184622909 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then you can't "goto" it < 1184622911 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1184622914 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure you can. < 1184622918 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :goto *label_ptr; < 1184622921 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well - yeah < 1184622926 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but only by the void * is anything rule < 1184622930 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :void ** is better < 1184622933 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but yes - you need && < 1184622944 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :void **ptr; label: ptr = &&label; goto *ptr; < 1184622945 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm not describing what's sane, I'm describing how GNU C does it. < 1184622969 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :void **ptr; label: ptr = &&label; goto *ptr; is the only way #c accepts without yelling endlessly < 1184622980 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, "&&" isn't a dual-reference, it's a single unary operator in GNU C. < 1184623006 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sharp c? < 1184623014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not have a bot scroll the topic all the time < 1184623016 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IRC channel. < 1184623029 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: a genius idea < 1184623031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that we have the long one, but the bot constantly moves it one char to the left < 1184623056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: OW. < 1184623063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and of course, cuts the end, then appends it to the end when run out of topic < 1184623072 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd hate to see all those "bot change the topic of #esoteric to:" messages. < 1184623079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i couldn't make a traditional joke so i just made up something esojokish.) < 1184623087 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how about 5 characters per second < 1184623094 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(5 topic changes) < 1184623094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1184623097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :movies do 24 < 1184623105 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that might be too fast < 1184623120 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we could change the topic 24 times per second but only move it 5 characters < 1184623122 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah... you can't scroll less than one char a time < 1184623133 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and have some pretty special effect that actually requires the high framerate < 1184623143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5 times a second might be nice, but you need multiple bots for that < 1184623143 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a rotating line < 1184623148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or boom, excess flood < 1184623176 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sure, we'll organize a load-distributed massively-parallel network of topic-changing bots < 1184623181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's make it say "INTERHUB!!!" in ascii-simulated ascii and make is rotate < 1184623184 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in BF < 1184623190 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :all connected to a time server < 1184623195 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ascii-simulated ascii heh < 1184623196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i vaguely recall it may be possible to be excessively flooded on the receiving end too. < 1184623223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's true, but i don't think that happens on a channel < 1184623225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184623227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess it might < 1184623243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this _would_ seem to be something that might trigger it < 1184623256 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184623258 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :try it < 1184623261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184623268 0 :lament!unknown@unknown.invalid TOPIC #esoteric :This topic is engineered to attract people who stumble across it in the channel list. < 1184623288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no one actually looks at freenode's long ass channel list < 1184623290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how does that bot work again :) < 1184623291 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what can bsmnt_bot do anyway < 1184623297 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i've heard that they do. < 1184623302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: execute python < 1184623303 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan said so, i believe. < 1184623312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec print "o" < 1184623312 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, and... < 1184623323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "o" < 1184623327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: yeah...not much else < 1184623332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: i didn't. < 1184623334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: heeeelp < 1184623335 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("o") < 1184623336 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1184623336 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :$exec "python is a sucky language with statement/expr differenciation!" < 1184623339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184623342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec "python is a sucky language with statement/expr differenciation!" < 1184623344 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: then somebody else did, who was just like you. < 1184623345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :print never worked < 1184623354 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, because its a statement < 1184623368 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Python is a sucky language with more syntax than needed!") < 1184623368 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Python is a sucky language with more syntax than needed! < 1184623373 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i meant i sometimes use /list to check a channel someone else is on. < 1184623376 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, you should use the compiler in "single" mode with some stdout redirection < 1184623378 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: there's a fundamental difference between statements and expressions, and python is one of few languages to try to make this important distinction. < 1184623381 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :== statements too, like the python binary < 1184623390 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Too much from the client looks like this (I think): < 1184623396 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, point out the difference in, say, Lisp < 1184623402 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Tcl makes the difference fairly easy. < 1184623409 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: single mode? < 1184623412 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Expressions are parsed by the "expr" function explicitly. ;) < 1184623416 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: yes, lisp is one of many languages that fails to make the distinction even though it exists. < 1184623423 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, eval(compile(src, 'single')) irc < 1184623423 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: for a really good example, see Haskell. < 1184623425 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*iirc < 1184623431 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and it'll print out to stdout like the python repl < 1184623438 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(in things like "if" and "while", the spec states that the conditional is evaluated by expr) < 1184623439 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just redirect stdout while it happens and print to the channel < 1184623460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.o=4 < 1184623463 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, haskell barely distinguises < 1184623467 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, statement. < 1184623470 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... i think < 1184623471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184623471 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait, no < 1184623476 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.o < 1184623480 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.o) < 1184623480 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1184623481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.o) < 1184623482 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1184623489 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.exit() < 1184623501 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("hello, i'm still here") < 1184623501 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hello, i'm still here < 1184623503 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :grumble < 1184623511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can make it quit < 1184623511 0 :ihope!unknown@unknown.invalid QUIT :Remote closed the connection < 1184623520 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(sys.pid) < 1184623521 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'module' object has no attribute 'pid' < 1184623523 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1184623523 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184623531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184623539 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: haskell distinguish them by _type_ rather than syntax < 1184623543 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*es < 1184623545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's os.getpid i think < 1184623552 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.kill(os.getpid()) < 1184623553 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: kill() takes exactly 2 arguments (1 given) < 1184623554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: how do i set topic? < 1184623556 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.kill(os.getpid(), 9) < 1184623557 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1184623557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i do raw? :) < 1184623560 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184623566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: self.raw < 1184623568 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay, let's try excess flood again. < 1184623570 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("TOPIC #esoteric :Foo") < 1184623573 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :he's gone. < 1184623573 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1184623576 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1184623577 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184623580 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("TOPIC #esoteric :Foo") < 1184623580 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :Foo < 1184623586 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm: < 1184623605 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: there're two main paradigms for programming, functional and imperative. < 1184623611 0 :ihope!unknown@unknown.invalid QUIT :Excess Flood < 1184623616 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec (lambda f: self.raw("PRIVMSG #esoteric :Foobar!") and f(f))(lambda f: self.raw("PRIVMSG #esoteric :Foobar!") and f(f)) < 1184623617 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'self' is not defined < 1184623625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :rwar? < 1184623626 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: functional programming is done with expressions; imperative programming, with statements. < 1184623632 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, i'm aware < 1184623633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: closures are broken < 1184623637 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184623637 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: most languages combine both paradigms < 1184623648 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, so explain to me how exactly i'm going to loop :( < 1184623656 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: python tries to combine them _nicely_ by keeping expressions and statements different things. < 1184623658 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, the IO type has nothing to do with statements < 1184623663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: with for, while perhaps? < 1184623674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.topic="testestestestestestest" < 1184623675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while i<8: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[i:i+5]) < 1184623676 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'i' is not defined < 1184623678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1184623680 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What I had typed when I was disconnected: "Maybe it's impossible to make". What I was intending to type next: " this client disconnect from excess flood." < 1184623683 0 :ihope!unknown@unknown.invalid QUIT :SendQ exceeded < 1184623687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while i<8: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]) < 1184623687 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'i' is not defined < 1184623690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1184623691 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!") < 1184623692 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623692 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184623696 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. that was quick < 1184623699 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184623700 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<8: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]) < 1184623700 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'i' < 1184623704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1184623705 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!") and sys.sleep(2) < 1184623706 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184623707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184623710 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :blargh < 1184623711 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184623712 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184623713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184623714 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!") and sys.sleep(3) < 1184623715 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623715 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184623716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<8: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]) < 1184623719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why isn't that working. < 1184623719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck you all :<< < 1184623721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184623722 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184623723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184623723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: wrong < 1184623724 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!"); sys.sleep(3) < 1184623724 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623724 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'module' object has no attribute 'sleep' < 1184623726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<8: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]) < 1184623733 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!"); time.sleep(3) < 1184623733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1184623735 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'topic' < 1184623736 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("NAMES") < 1184623737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's time.sleep < 1184623743 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!"); time.sleep(0.5) < 1184623748 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I shouldn't do that. < 1184623749 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623751 0 :bsmnt_bot!unknown@unknown.invalid QUIT :SendQ exceeded < 1184623758 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :exec while 1: self.raw("QUIT") < 1184623758 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184623760 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1184623760 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :let's see < 1184623761 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!"); time.sleep(0.7) < 1184623761 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623762 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623763 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623764 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623764 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623766 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623768 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623770 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623772 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623773 0 :ChanServ!unknown@unknown.invalid MODE #esoteric :+o lament < 1184623773 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :huray < 1184623773 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623775 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1184623775 0 :lament!unknown@unknown.invalid MODE #esoteric :+b *!*i=gavin@*.kwzs.be < 1184623776 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1184623779 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1184623780 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1184623789 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cool, you banned bsmntbombdood. < 1184623791 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think. < 1184623793 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i did. < 1184623803 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's nice. < 1184623811 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hey, it's not his fault i looped it < 1184623811 0 :lament!unknown@unknown.invalid MODE #esoteric :-b *!*i=gavin@*.kwzs.be < 1184623815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uhhhh < 1184623824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1184623825 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION won't do that again for obvious reasons < 1184623827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that wasn't nice < 1184623841 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: give bsmnt_bot a different username, eh? :-P < 1184623843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i would've gotten it to work pretty soon :) < 1184623861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you had to piss off lament, nice going :< < 1184623865 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("NOTICE ihope :Foobar!"); time.sleep(0.7) < 1184623867 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i thought /ban foo would just ban the nick < 1184623871 0 :lament!unknown@unknown.invalid MODE #esoteric :-o lament < 1184623871 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do that instead. < 1184623876 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184623879 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...except that bsmnt_bot's not here, yeah. < 1184623887 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :being banned and all < 1184623897 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nobody's banned < 1184623902 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not banned any more... < 1184623910 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1184623912 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well he isn't here. < 1184623927 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :/mode #esoteric +b bsmnt_bot!*@* < 1184623935 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nuuuuuuU! < 1184623942 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what would that achieve :) < 1184623950 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: banning bsmnt_bot only? < 1184623958 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i want bsmnt_bot. :P < 1184623974 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot seems to be dead right now. < 1184623989 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's probably still trying to say Foobar < 1184623996 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's quit. < 1184624014 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: It's kind of difficult to restart when kicked. < 1184624017 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You should've said "~exit". < 1184624029 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot isn't even connected. < 1184624053 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that's assuming it's smart enough to know it's kicked < 1184624072 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, is bsmnt_bot DIED!!1 < 1184624083 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184624093 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "do statements work now." < 1184624099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they never did < 1184624106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes they do < 1184624107 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :isn't using eval(compile(src, 'single')), then < 1184624110 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :should be! < 1184624110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184624111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184624114 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then you can use print and stuff! < 1184624116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :print just doesn't work < 1184624120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was lied at < 1184624120 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, "statements have always worked" < 1184624121 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :statements have always worked < 1184624130 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, so where is print going to by defualt?? < 1184624133 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stdout hardcode?? < 1184624135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184624137 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: yeah < 1184624138 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because if so that is lame < 1184624143 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah :( < 1184624143 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. and i demand you fix it! < 1184624145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<3: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]) < 1184624145 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'topic' < 1184624147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've tried! < 1184624149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1184624155 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.topic = "" < 1184624156 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: it's lame, and redefining sys.stdout is not lame? < 1184624165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.topic="testestestestest" < 1184624166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<3: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]) < 1184624167 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :teste < 1184624167 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.topic = "hello world" < 1184624176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1184624178 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :teste? < 1184624181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was the old one :) < 1184624197 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : ~exec while self.i<3: self.i=self.i+1;self.topic=self.topic[self.i:self.i+5]a=self.raw("topic #esoteric :"+self.topic) < 1184624198 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How do I make bsmnt_bot send a message throttledly? < 1184624204 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, time.sleep < 1184624205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<3: self.i=self.i+1;self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]);time.sleep(0.7) < 1184624215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: sys.stdout.write throttles < 1184624227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: only on a single call though < 1184624237 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: does that go to the server or the channel? < 1184624245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the channel < 1184624268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184624273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184624274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<3: self.i=self.i+1;self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]);time.sleep(0.7) < 1184624274 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ello < 1184624275 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec i = 0; topic = "hello world"; while i < len(topic): i += 1; self.raw("TOPIC #esoteric :" + topic[i:(i + 5)]); time.sleep(0.5) < 1184624275 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :llo w < 1184624275 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624277 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :lo wo < 1184624283 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ehm. < 1184624284 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec i = 0; topic = "hello world"; while i < len(topic): i += 1; self.raw("TOPIC #esoteric :" + topic[i:(i + 5)]); time.sleep(0.5) < 1184624285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, it works now < 1184624288 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not the flip < 1184624292 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :damn, where's the invalid syntax < 1184624303 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't find it < 1184624304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah you can do the i=0 there too < 1184624307 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec 2+2 >> sys.stdout < 1184624308 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: unsupported operand type(s) for >>: 'int' and 'instance' < 1184624312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1184624314 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, forgot print < 1184624325 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec i = 0; topic = "hello world"; while i < len(topic): i = i + 1; self.raw("TOPIC #esoteric :" + topic[i:(i + 5)]); time.sleep(0.5) < 1184624326 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624344 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec i = 0; topic = "hello world"; while i < len(topic): i += 1; self.raw("TOPIC #esoteric :" + topic[i:(i + 5)]); time.sleep(0.5) < 1184624345 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624348 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stupid thing < 1184624393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: you cannot have multiple statements after a while on the same line < 1184624406 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you have < 1184624418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184624421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<3: self.i=self.i+1;self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]);time.sleep(0.7) < 1184624421 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ello < 1184624422 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :llo w < 1184624423 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :lo wo < 1184624423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure you can. < 1184624431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i can < 1184624431 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm: < 1184624435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird` can't < 1184624440 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait a minute, let me try something < 1184624443 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh.. < 1184624451 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.topic = "Hello, world! This is an international hub." < 1184624458 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :Hello, world! This is an international hub. < 1184624502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec print (4 if True) < 1184624502 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184624515 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec i = len(topic); while i -= 1: self.raw("TOPIC #esoteric :" + self.topic[i:(i+1)]); time.sleep(0.3) < 1184624515 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the rolling isn't all that easy to make oneliner < 1184624520 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec i = len(self.topic); while i -= 1: self.raw("TOPIC #esoteric :" + self.topic[i:(i+1)]); time.sleep(0.3) < 1184624526 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624533 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i = len(self.topic) < 1184624542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ia=0 < 1184624547 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("TOPIC #esoteric :" + self.topic[i:(i+1)]); i -= 1; time.sleep(0.3) < 1184624547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ib=10 < 1184624547 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'i' is not defined < 1184624550 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stoppit < 1184624558 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("TOPIC #esoteric :" + self.topic[self.i:(self.i+1)]); self.i -= 1; time.sleep(0.3) < 1184624558 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624559 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :. < 1184624560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.tpc="This is etc..." < 1184624561 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :u < 1184624563 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :h < 1184624563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe it is actually before while on the line nothing is allowed? < 1184624564 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624567 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :l < 1184624568 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmm. < 1184624569 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :a < 1184624571 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :n < 1184624573 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :o < 1184624574 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh. < 1184624574 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stop! < 1184624575 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :i < 1184624575 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1184624576 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :t < 1184624577 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~kill 1 < 1184624577 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~kill 2 < 1184624578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~kill 3 < 1184624579 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~kill 4 < 1184624579 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :a < 1184624580 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~kill 5 < 1184624581 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :n < 1184624582 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1184624583 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :r < 1184624584 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :e < 1184624586 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exit < 1184624587 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :t < 1184624588 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1184624589 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :n < 1184624591 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :i < 1184624593 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624593 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1184624594 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...eek? < 1184624595 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :n < 1184624597 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :a < 1184624599 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.exit() < 1184624600 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1184624600 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT PLEASE") < 1184624601 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s < 1184624603 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :i < 1184624605 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624605 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec OH NO < 1184624607 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s < 1184624609 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :i < 1184624611 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :h < 1184624613 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :T < 1184624615 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624616 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exit < 1184624617 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :! < 1184624619 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :d < 1184624620 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :'Tis boroken. < 1184624620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf i can't even kill it at the terminal < 1184624621 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :l < 1184624623 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :r < 1184624625 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :o < 1184624626 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's out of control < 1184624627 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :w < 1184624629 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624629 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kill -9 at terminal plox. < 1184624630 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: turn off your computer! < 1184624631 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :, < 1184624632 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1184624633 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :o < 1184624635 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :l < 1184624639 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :e < 1184624640 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :H < 1184624643 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624645 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :b < 1184624647 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :u < 1184624649 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :h < 1184624649 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1184624651 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :okay, debug time for my code. < 1184624652 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Woot. < 1184624674 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184624677 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.topic = "Esoteric languages international hub" < 1184624679 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i = 0 < 1184624682 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :Welcome to the international hub for annoying the fuck out of people! < 1184624692 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dotopic = Truw < 1184624692 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'Truw' is not defined < 1184624693 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dotopic = True < 1184624695 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.dotopic: self.raw("TOPIC #esoteric :" + self.topic[self.i:(self.i+5)]); self.i -= 1; time.sleep(0.7) < 1184624696 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :Esote < 1184624696 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624704 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that didn't work < 1184624704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.exit(1) < 1184624707 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :al hu < 1184624709 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :nal h < 1184624710 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :onal < 1184624713 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ional < 1184624714 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dotopic = False < 1184624715 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oi! < 1184624715 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tiona < 1184624717 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ation < 1184624718 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... damnit! < 1184624719 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :natio < 1184624721 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that should have worked! < 1184624721 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :rnati < 1184624723 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ernat < 1184624723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Stop. < 1184624723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1184624724 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1184624725 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :terna < 1184624727 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ntern < 1184624728 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oi! < 1184624728 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1184624729 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :inter < 1184624731 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : inte < 1184624731 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bot is buggy < 1184624732 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1184624732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184624733 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s int < 1184624735 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :es in < 1184624737 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ges i < 1184624737 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it should have listened to that dotopic = false < 1184624739 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ages < 1184624739 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I think you need to fix it. < 1184624741 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :uages < 1184624742 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1184624746 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :Welcome to the international hub for annoying the fuck out of people! < 1184624748 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps time.sleep is doing something to it. < 1184624750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: raw will _not_ work fast because it just gets into the queue! < 1184624751 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :okay. #estoeric-blah < 1184624756 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then we won't annoy everybody in here. < 1184624765 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :can i have bsmnt_bot in there, bsmntbombdood? < 1184624768 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184624771 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You mean #esoteric-blah? < 1184624773 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184624780 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #esoteric-blah") < 1184624785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you _must_ stop it directly. now what the heck is the command to abort in python? < 1184624785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184624790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have it rotate fully now < 1184624792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :infinitely < 1184624794 0 :Tritonio!n=Tritonio@150.140.227.75 JOIN :#esoteric < 1184624799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :simple lambda thingie < 1184624804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did ehird` do that yet? < 1184624810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope, good < 1184624813 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw("\S+ PRIVMSG #esoteric-blah :~exec (.*)", do_exec) < 1184624813 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we should probably keep the current topic; it seems rather appropriate < 1184624813 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'do_exec' is not defined < 1184624815 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#estoeric-blah. < 1184624818 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :hello everyone. < 1184624819 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1184624823 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hi Tritonio < 1184624843 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (%s) :%sexec (.*)" % ("|".join(["#esoteric-blah"]), self.COMMAND_CHAR), self.do_exec) < 1184624849 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, #bsmnt_bot_errors is better. < 1184624857 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Given that ~exec works there... < 1184624863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ia=0 < 1184624867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ib=10 < 1184624870 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...oh, bsmntbombdood sort of fixed in. < 1184624872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.tpc="This is etc..." < 1184624874 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184624923 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184624938 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot, join #esoteric-blah plz kthx. also learn to parse english as commands < 1184624952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #esoteric-blah") < 1184624956 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :> ~exec self.register_raw(r"\S+ PRIVMSG (%s) :%sexec (.*)" % ("|".join(["#esoteric-blah"]), self.COMMAND_CHAR), self.do_exec) < 1184624962 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (%s) :%sexec (.*)" % ("|".join(["#esoteric-blah"]), self.COMMAND_CHAR), self.do_exec) < 1184625000 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :topic changes in #esoteric-blah are working < 1184625004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.exit("test") < 1184625027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ia=0 < 1184625028 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :they work well. < 1184625029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ib=10 < 1184625031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.tpc="This is etc..." < 1184625032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<3:self.ia,self.ib=(self.ia+1)%len(self.topic),(self.ib+1)%len(self.topic);self.raw("topic #esoteric :"+(lambda t,a,b:ab and t[a-1:]+t[0:b])(self.topic,self.ia,self.ib);time.sleep(0.7) < 1184625033 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184625035 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184625036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184625039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1184625051 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #esoteric-blah"); self.register_raw(r"\S+ PRIVMSG (%s) :%sexec (.*)" % ("|".join(["#esoteric-blah"]), self.COMMAND_CHAR), self.do_exec) < 1184625053 0 :ehird`!unknown@unknown.invalid QUIT :"Leaving" < 1184625070 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184625075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ia=0 < 1184625076 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Welcome back, ehird` < 1184625078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ib=10 < 1184625082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.tpc="This is etc..." < 1184625085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ib=4 < 1184625091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :somebody paste a long version of the topic < 1184625094 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the normal topic < 1184625121 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1184625123 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184625148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184625151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll do it now < 1184625154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't stop me < 1184625157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it'll work < 1184625161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ia=0 < 1184625163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ib=4 < 1184625166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.tpc="This is etc..." < 1184625175 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :plzzor? < 1184625179 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what are you trying to do. < 1184625183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1:self.ia,self.ib=(self.ia+1)%len(self.tpc),(self.ib+1)%len(self.tpc);self.raw("topic #esoteric :"+(lambda t,a,b:ab and t[a-1:]+t[0:b])(self.tpc,self.ia,self.ib);time.sleep(0.7) < 1184625183 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184625186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1184625192 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :There's really no point in doing this fancy substitution thing, but I'm doing it anyway. < 1184625220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1:self.ia,self.ib=(self.ia+1)%len(self.tpc),(self.ib+1)%len(self.tpc);self.raw("topic #esoteric :"+(lambda t,a,b:ab and t[a-1:]+t[0:b])(self.tpc,self.ia,self.ib));time.sleep(0.7) < 1184625220 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :his < 1184625221 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :is i < 1184625222 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s is < 1184625223 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :is e < 1184625224 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s et < 1184625225 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : etc < 1184625227 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tc.. < 1184625227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1184625229 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tc... < 1184625230 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :c...T < 1184625232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's infinite < 1184625233 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :...Th < 1184625234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1184625235 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :..Thi < 1184625237 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :This < 1184625239 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :his < 1184625241 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :is i < 1184625242 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s is < 1184625244 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : is < 1184625247 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :is e < 1184625249 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s et < 1184625250 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, congrats, you just did what #esoteric-blah is for, to keep that shit out of here < 1184625251 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : etc < 1184625252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone stop it, i jsut had to do it because bsmntbombdood told me to! < 1184625253 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :etc. < 1184625255 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tc.. < 1184625257 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tc... < 1184625258 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :c...T < 1184625261 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :...Th < 1184625262 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1184625263 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :..Thi < 1184625263 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184625265 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :This < 1184625266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184625266 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :his < 1184625267 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yah. < 1184625269 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :is i < 1184625271 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s is < 1184625273 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : is < 1184625275 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :is e < 1184625277 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s et < 1184625279 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : etc < 1184625281 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :etc. < 1184625283 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tc.. < 1184625284 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184625284 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tc... < 1184625287 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :c...T < 1184625289 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :...Th < 1184625290 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :..Thi < 1184625293 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :This < 1184625295 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :his < 1184625295 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184625298 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184625302 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :now < 1184625307 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :will someone paste me a topic from a while ago < 1184625307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...yes, i'm proud of myself. < 1184625308 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a long one < 1184625308 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Niceness. < 1184625309 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a normal one < 1184625318 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And not in here. < 1184625329 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184625332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | PASTEBIN: http://pastebin.ca < 1184625336 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's a short one < 1184625341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184625361 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ill look in logs < 1184625381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :The international hub for esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | PASTEBIN: http://pastebin.ca < 1184625385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184625395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the reeeeeeeal long one? < 1184625423 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :would be nice < 1184625426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but that one will do if not < 1184625434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is annoyed that there doesn't seem to be a way to shut bsmnt_bot down quickly. < 1184625442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, mine didn't print the first char right... but i guess it'd not be all that appropriate to fix that and retry. < 1184625452 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok, fine < 1184625471 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :all on #esoteric-blah < 1184625475 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for the amazing topic spin < 1184625486 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :5...4... < 1184625488 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :3...2... < 1184625495 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :1...and a half........................ < 1184625500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i agree, especially when i do something fishy and lament's boots start closing in < 1184625626 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is it fixable? put output in a separate thread, and continue processing input while outputting? < 1184625688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought it did that already. < 1184625698 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184625701 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184625742 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought the problem was that the QUIT message doesn't get through because it is alread throttling. < 1184625766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and exit only stops one thread. < 1184625832 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184625845 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so there needs to be a command that kills all output threads < 1184625884 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184625887 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184625936 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1184625967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i think there's problems with python's thread scheduler < 1184626127 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :behold: while True: self.raw("TOPIC #esoteric-blah :" + self.topic[self.i:(self.i+60)]); self.i += 1; time.sleep(3); self.topic = (((self.i == (len(self.topic) + 5)) and (self.topic + " " + self.topic)) or self.topic) < 1184626135 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's some wacky code :P < 1184626142 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :all because i can only have one statement < 1184626171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can actually do ~exec exec "..." for more than one statement < 1184626179 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well yeah < 1184626186 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i need an if inside a while < 1184626189 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and < 1184626192 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'd have to escape the quotes < 1184626193 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric := blah < 1184626203 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nearing the end of the topic in #esoteric-blah" < 1184626206 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :about to see wrapping! < 1184626223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my wrapping was cooler :< < 1184626232 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no it wasn't < 1184626234 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :mine hasn't even wrapped yet < 1184626239 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's about to < 1184626247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your wrapping is the same but more inefficient :) < 1184626266 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah it is inefficient < 1184626268 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'll fix that later < 1184626285 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but mine allows for "end of topic start of topic" < 1184626288 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :to scroll by < 1184626295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... mine too... < 1184626300 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aaaand, here we go in #esoteric-blah...: < 1184626332 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's funny < 1184626336 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :5...4...3...2...11.... < 1184626343 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :dundudnudnduDUUUUN < 1184626347 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the climax! here we go! < 1184626372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too bad it can't scroll faster < 1184626385 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :1! < 1184626390 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GOGOGOG < 1184626416 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh no. < 1184626432 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184626444 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :Welcome to the international hub for annoying the fuck out of people! < 1184626593 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1184626596 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184626696 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a decent way for specifying a FSM in sexps? < 1184626791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :((state (char nextstate whateverElse) ...) ...) ? < 1184626811 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sexps? < 1184626824 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1184626825 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sexpressions < 1184626827 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1184626875 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a fan of Tclexp. Seems a bit more functional < 1184626894 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Fine, so I'm saying "I like Tcl" way too much now. < 1184626951 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/622501 prizes for anyone who implements this as a CLI app using control sequences < 1184626951 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Tcl is not functional, it doesn't even have properly scoped anonymous closures >:) < 1184626953 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1184627008 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, oklopol is implementing 110 CA in #esoteric-blah as a topic changer < 1184627011 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which is neat < 1184627042 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Neat indeed! < 1184627047 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nor does Lambda calculus. < 1184627065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yes it does < 1184627072 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes it does < 1184627075 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :theyre called lambdas < 1184627086 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Funny, I thought that was just anonymous functions. < 1184627101 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Oh. < 1184627109 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :functions are a special case of functions < 1184627110 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184627111 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :of closures < 1184627114 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184627135 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl can now be considered a superset of lambda calculus. . . < 1184627146 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :{x {x}} == (lambda x (x)) < 1184627156 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Everything is lambda calculus. < 1184627183 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, a subset, I guess. < 1184627215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :everything turing complete is isomorphic to the lambda calculus < 1184627242 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: The question being how you transform it. < 1184627265 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In Tcl, it's a matter of different syntax, rather than needing a huge layer of code to add onto it. < 1184627284 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(well, that is, with the development branch. With the stable branch, it takes 4 lines of code to add it) < 1184627374 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1184627377 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184627523 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1184627525 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184627906 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1184627909 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184628555 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :124 CA in #esoteric-blah < 1184628558 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in topic! < 1184628565 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :impressive :) < 1184629014 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184629785 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1184630199 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)