< 1172448273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, fun < 1172448331 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :huh. < 1172448344 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wtf's, audibly, and then goes to sleep. < 1172448434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mathmaticians come up with all kinds of crazy notations < 1172448596 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172448717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That notation is the fundament for understanding the rules of many of the new kinds of logic, such as linear logic. < 1172448932 0 :sebbu2!n=sebbu@ADijon-152-1-82-69.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1172449008 0 :nazgjunk!unknown@unknown.invalid QUIT :Nick collision from services. < 1172449634 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1172449714 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1172450025 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172450058 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1172450074 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172450262 0 :oerjan!unknown@unknown.invalid QUIT :"Eek" < 1172453079 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1172454563 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172454631 0 :wooby!unknown@unknown.invalid QUIT : < 1172454781 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172455077 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172455088 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172455247 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ahahah < 1172455250 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>>> 'ABC' < 'C' < 'Pascal' < 'Python' < 1172455251 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :True < 1172455385 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :>>> 'ABC' < 'C' < 'Pascal' < 'Python' < 'Scheme' < 1172455386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :True < 1172455551 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but it's not greater than SOPHIA. < 1172456242 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172456950 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :>>> 'ABC' < 'C' < 'Pascal' < 'Python' < 'Scheme' < 'Zilog Z80 assembler' < 1172456950 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :True < 1172456959 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I find Python's opinions a bit suspicious. < 1172457317 0 :crathman_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172457349 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172457563 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172462662 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1172465034 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1172467601 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172468789 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172474382 0 :nooga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172475077 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1172476411 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1172476799 0 :clog!unknown@unknown.invalid QUIT :ended < 1172476800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172480142 0 :Sukoshi!unknown@unknown.invalid QUIT :"ERC Version 5.1 (CVS) $Revision: 1.796 $ (IRC client for Emacs)" < 1172480169 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172481079 0 :sebbu!n=sebbu@ADijon-152-1-98-124.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1172481273 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1172488275 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172490901 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: no what? < 1172491692 0 :anonfunc!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491693 0 :helios24!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491693 0 :fizzie!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491693 0 :sp3tt!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491694 0 :cmeme!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491694 0 :AfterDeath!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491695 0 :tgwizard!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491695 0 :Shaunaf!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491695 0 :meatmanek!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491695 0 :bsmnt_bot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491695 0 :puzzlet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172491702 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Remote closed the connection < 1172491750 0 :bsmntbombdood!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172491750 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172491750 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172491750 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172491750 0 :AfterDeath!n=adth@about/linux/regular/afterdeath JOIN :#esoteric < 1172491750 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1172491750 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1172491750 0 :Shaunaf!n=Shaun@host217-44-203-156.range217-44.btcentralplus.com JOIN :#esoteric < 1172491750 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1172491750 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1172491750 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1172491750 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1172494934 0 :csaba!i=HydraIRC@adsl5-019.ptt.yu JOIN :#esoteric < 1172494943 0 :csaba!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1172494989 0 :csaba!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of writing a visual simulator of a Turing machine. I'm interested if you have any ideas what should I include into it? I mean, besides the basic machine. < 1172496232 0 :csaba!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- IRC with a difference" < 1172497758 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172497772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172497776 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1172497778 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1172497796 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Is the Underload interpreter daemon still running after all this time?)S < 1172497799 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Is the Underload interpreter daemon still running after all this time? < 1172497988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1172497989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Now what's happened to EgoBot? < 1172497989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1172497994 0 :anonfunc!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497994 0 :fizzie!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497994 0 :helios24!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497994 0 :sp3tt!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497995 0 :bsmntbombdood!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497995 0 :cmeme!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497995 0 :AfterDeath!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497996 0 :Shaunaf!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497996 0 :meatmanek!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497996 0 :tgwizard!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497997 0 :puzzlet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497997 0 :bsmnt_bot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :oklopol!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :pgimeno!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :SimonRC!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :sekhmet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :NK\!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :sebbu!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :Sukoshi!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :nooga!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :goban!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :GregorR!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497998 0 :tokigun!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172497999 0 :EgoBot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1172498024 0 :sebbu!n=sebbu@ADijon-152-1-98-124.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1172498024 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172498024 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1172498024 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172498024 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172498024 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172498024 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172498027 0 :bsmntbombdood!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172498027 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172498027 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172498027 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172498027 0 :AfterDeath!n=adth@about/linux/regular/afterdeath JOIN :#esoteric < 1172498027 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1172498027 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1172498027 0 :Shaunaf!n=Shaun@host217-44-203-156.range217-44.btcentralplus.com JOIN :#esoteric < 1172498027 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1172498027 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1172498027 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1172498027 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1172498030 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172498030 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172498030 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1172498030 0 :NK\!i=niko@213.151.173.210 JOIN :#esoteric < 1172498030 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1172498036 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1172498040 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1172498042 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1172498047 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172498050 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1172498052 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1172498106 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon deadfish funge93 http://pastebin.ca/raw/373003 < 1172498122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish iiissoo < 1172498124 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :>> < 1172498126 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :>> < 1172498169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :That seemed to work (it sent the end of the message privately), but it could probably do without the prompts and newlines < 1172498321 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon deadfish < 1172498324 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1172498354 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish funge93 http://pastebin.ca/raw/373012 < 1172498356 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1172498364 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon deadfish funge93 http://pastebin.ca/raw/373012 < 1172498372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish iiisso < 1172498435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon deadfish < 1172498438 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1172498440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon deadfish funge93 http://pastebin.ca/raw/373016 < 1172498444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish iiisso < 1172498448 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :81 < 1172498462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish dddddddo < 1172498464 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :74 < 1172498562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon deadfish < 1172498564 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1172498566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon deadfish funge93 http://pastebin.ca/raw/373016 < 1172498592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deadfish has no sensible way to set its single memory value to 0 < 1172498609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't have any loops or other flow control, either, so the benefits of implementing it are dubious < 1172499517 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172499604 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172499693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~exec sys.stdout("!deadfish iisso"))S < 1172499696 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("!deadfish iisso") < 1172499697 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish iisso < 1172499700 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :16 < 1172499771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It would be nice if all EgoBot's interpreters were written in esoteric programming languages < 1172499793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although that would lead to some sort of infinite regress, probably, unless it ran on a machine with Brainfuck machine code or something like that < 1172500096 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :that would be pretty awesome < 1172500208 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The Underload interpreter is written in brainfuck, and the Deadfish interpreter is written in Befunge-93, so that's two already < 1172502552 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172502568 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172502582 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172505551 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172505711 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1172505716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>>True < 1172505721 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1172506200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Oerjan, your comments lack context to me < 1172506263 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(repr(eval(y.group(1))))) < 1172506264 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172506266 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1172506289 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(repr(eval(y.group(1)))))) < 1172506289 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172506304 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1172506313 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(repr(eval(y.group(1))))) < 1172506319 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>>1+2 < 1172506320 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172506324 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172506341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apparently not correct. < 1172506367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~sys.stdout(repr(1+2)) < 1172506377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(1+2)) < 1172506378 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1172506394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(eval("1+2"))) < 1172506394 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1172506418 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1172506530 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(repr(eval(y.group(1))))) < 1172506536 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(eval("1+2"))) < 1172506537 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1172506541 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> 1+2 < 1172506542 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172506544 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172506572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(y.group(1))) < 1172506576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>>test < 1172506577 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric < 1172506601 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1172506651 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :strange. must be that darn scope again. < 1172506665 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh wait < 1172506680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(repr(eval(y.group(2))))) < 1172506685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>>1+2 < 1172506686 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1172506688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1172506707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> "Pascal" < "Python" < 1172506707 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :True < 1172506719 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>>"Test" < 1172506720 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'Test' < 1172506781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it would be possible to do something similar to that to get an Underload/Python quine going < 1172506830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S_ PRIVMSG (\S+) :%%(.*)", lambda x,y: sys.stdout(y.group(2))) < 1172506835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>>"C++" < "Everything" < 1172506835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :%%Hello, world! < 1172506835 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :True < 1172506855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't really know much Python < 1172506926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>"Does this work for me too?" < 1172506927 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'Does this work for me too?' < 1172506953 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>sys.stdout("Nested printing") < 1172506953 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Nested printing < 1172506954 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1172506994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>y < 1172506995 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<_sre.SRE_Match object at 0xb7c6b0f8> < 1172507006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>y.group(2) < 1172507007 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'y.group(2)' < 1172507015 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>x < 1172507016 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :':ais523!n=chatzill@chillingi.eee.bham.ac.uk PRIVMSG #esoteric :>>>x' < 1172507029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that was strange < 1172507062 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>eval(y.group(2)) < 1172507063 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172507064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, it wasn't :) < 1172507065 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172507070 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it was nearly a quine < 1172507087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose I shouldn't have done that, really, but I wanted to see how it would handle the eval loop < 1172507100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>'Is this still working?' < 1172507108 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :>>>(.*)", lambda x,y: sys.stdout(repr(eval(y.group(2))))) < 1172507126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>"'this string contains single quotes'" < 1172507127 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :"'this string contains single quotes'" < 1172507141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>"'single"+'"double' < 1172507142 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'\'single"double' < 1172507169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>'>>>'+y.group(2) < 1172507170 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :">>>'>>>'+y.group(2)" < 1172507204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would be a quine-by-cheating if it weren't for the repr() < 1172507215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1172507242 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I wanted it to give approximately the same output as the Python repl loop < 1172507298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder why my non-repr'd and eval'd version above didn't work? < 1172507324 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's because I can't count parentheses < 1172507334 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which one? < 1172507345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"~exec self.register_raw(r"\S_ PRIVMSG (\S+) :%%(.*)", lambda x,y: sys.stdout(y.group(2)))" < 1172507368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I did count correctly < 1172507380 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps % has a regexp meaning < 1172507405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I hope not, my Underload interpreter in a new regexp-based language Thutu that I'm creating relies on it being meaningless < 1172507414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I could always change to some other character instead < 1172507427 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1172507429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S_ PRIVMSG (\S+) :<<<(.*)", lambda x,y: sys.stdout(y.group(2))) < 1172507432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :<< in the program, which comes later. < 1172508108 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(and no <) < 1172508164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, the program's essentially ------(lots more minuses and some dots)----[] from a BF point of view, which is pointless < 1172508344 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ais523 did get the right page this time < 1172508386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1172508390 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1172508392 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1172508435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!irp Say "Hello, world!", please! < 1172508445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : !daemon deadfish funge93 http://pastebin.ca/raw/373003 < 1172508448 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1172508479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, there was a call for Deadfish interpreters other than the reference one, so I wrote one in Befunge-93 < 1172508486 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :My first Befunge-93 program, as it happens < 1172508513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought that the poster was carelessly vague on the language :) < 1172508528 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but 373016 is the EgoBot-ised version that doesn't give prompts and which doesn't print newlines except when outputting < 1172508544 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Y'know, I could add a sensible interpreter if you asked me to :P < 1172508547 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I even preserved the bugs in the reference interpreter < 1172508563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!irp Tell GregorR that EgoBot does IRP now. < 1172508578 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well that worked great X-P < 1172508582 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, I now do IRP < 1172508589 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1172508590 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :hah. < 1172508598 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1172508599 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pff < 1172508608 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :For a quarter of a second, you'd fooled me. < 1172508622 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :With my own damn bot X-P < 1172508646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I got it to do Underload and Deadfish without cheating, though < 1172508663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(using Keymaker's BF code for the Underload and my Befunge-93 code for the Deadfish) < 1172508678 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Its daemon support isn't particularly reliable *shrugs* < 1172508809 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :once you get used to the requirements for newlines in strategic places, though, it's not too hard to use < 1172508832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish o < 1172508836 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :16 < 1172508844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172508846 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1172508867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :According to the Deadfish reference interpreter, the value becomes 0 whenever it was previously exactly -1 or exactly 256 < 1172508890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but squaring makes it possible to jump past 256, and then it's very tedious to take it back down again < 1172509048 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1172509077 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :squaring is module size(int), isn't it? < 1172509080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*modulo < 1172509088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean *maxint < 1172509097 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, argh! < 1172509111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably, but I don't know what maxint for the Befunge-93 interpreter is < 1172509116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It shouldn't be too hard to find out < 1172509121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish iiio < 1172509124 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1172509129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172509132 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :9 < 1172509133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172509136 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :81 < 1172509137 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172509140 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6561 < 1172509141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172509144 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :43046721 < 1172509146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172509148 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :-501334399 < 1172509157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that can't be right < 1172509168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that's probably an indication of maxint's value < 1172509168 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee.. < 1172509251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :32 bits < 1172509281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because 43046721 squared is 6954FE21E3E81 in hex < 1172509302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and -501334399 is (infinite number of F's) E21E3E81 < 1172509329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Of course, it could be anywhere from 29 bits to 36 with that information, but 32's a good guess < 1172509407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon deadfish < 1172509408 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1172509422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon deadfish funge93 http://pastebin.ca/raw/373016 < 1172509461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1172509464 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1172509466 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon deadfish funge93 < 1172509468 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: daemon irp bf < 1172509470 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 ais523: ps < 1172509474 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 3 < 1172509476 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1172509552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this means that once you have assured the number is even, you can get it back to 0 by 5 squarings. < 1172509564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1172509570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish iiio < 1172509572 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1172509575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish ssso < 1172509578 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6561 < 1172509586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish isssso < 1172509588 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :83951616 < 1172509595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!deadfish so < 1172509598 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1172509600 0 :jix__!n=jix@dyndsl-085-016-239-070.ewe-ip-backbone.de JOIN :#esoteric < 1172509723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in general, 5 squarings, 1 increment, then 5 more squarings. < 1172509743 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and you will have either 0 or 1. < 1172509763 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which incidentally gives an actual algorithm for testing evenness < 1172509770 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there's a way to get it onto 0 guaranteed, using the special behaviour of 256 and/or -1? < 1172509783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Of course, sssssisssssd will get it to 0 guaranteed < 1172509785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh right. < 1172509814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait a moment... < 1172509833 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :does -1 have a square root? that could mess things up a bit < 1172509885 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :256 is less important in this case, since you want to reach 0 anyhow < 1172509886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no; -1 equals 2^(even number)-1 equals (some number)^2-1 equals (some number plus 1)(some number minus 1) < 1172509910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can't have either bracket being a square, because they're one away from a square < 1172509918 0 :jix__!unknown@unknown.invalid NICK :jix < 1172509920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and they can't share an odd factor because they differ by 2 < 1172510011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you know, with an extra register and some sort of flow control Deadfish could actually become a useful language < 1172510098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what my JOIN message looks like from bsmnt_bot's point of view? < 1172510149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically i think it is :ais523... JOIN #esoteric < 1172510164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r".*JOIN.*", lambda x,y: sys.stdout(x)) < 1172510168 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1172510177 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172510178 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172510181 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :possibly JOIN :#esoteric, since they are equivalent < 1172510182 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::oerjan!n=oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :possibly JOIN :#esoteric, since they are equivalent < 1172510190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which it was < 1172510218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe we could get a bsmnt_bot welcoming service going < 1172510229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1172510258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was just looking for that command in the logs when you typed it... < 1172510262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :seems trivial. < 1172510310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i had it in my own history. < 1172510367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r":([^!]*)[^ ]* JOIN.*", lambda x,y: sys.stdout(y.group(1))) < 1172510373 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1172510381 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1172510382 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ais523 < 1172510401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1172510419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r":([^!]*)[^ ]* JOIN.*", lambda x,y: sys.stdout("Hello, "+y.group(1)+"!")) < 1172510440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that should do for now < 1172510461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I need to add the fast-loading low-fanciness logs to the wiki < 1172510488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the tunes one, you mean < 1172510504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the one < 1172510516 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, the others have recently become nearly unbearably slow < 1172510606 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Something intermediate would have been nice. < 1172510624 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1172510624 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, kxspxr! < 1172510638 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1172510657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think bsmnt_bot frightened them off, probably < 1172510657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, this _could_ become annoying after netsplits. < 1172510683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then bsmnt_bot would probably just get kicked temporarily for flooding < 1172510698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just like happens to EgoBot if you feed it an infinite loop that outputs something by mistake < 1172510704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except that i think it does its own throttling < 1172510741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot throttles too, but I think it has problems with huge lines < 1172510745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but bsmnt_bot isn't throttled < 1172510749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as far as I remember < 1172510764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("a\nb\nc\nd\ne\nf\ng\nh") < 1172510765 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1172510765 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :b < 1172510765 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :c < 1172510766 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :d < 1172510766 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :e < 1172510767 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1172510769 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :g < 1172510770 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :h < 1172510772 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought i remembered bsmntbombdood saying he put throttling on sys.stdout < 1172510781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, the throttle only kicks in after 4 lines < 1172510781 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact i think we discussed how to do it < 1172510786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is why I hadn't noticed it before < 1172510823 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand the IRC network may do its own throttling in border cases < 1172510865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't know but it's suggested by the original RFC < 1172510945 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw i am not sure your argument that -1 has no square root mod 2^n holds < 1172510973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, it's an argument that -1 has no square root mod 4^n < 1172510976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which applies in this case < 1172510983 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1172510993 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i still don < 1172511005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :'t get the argument. < 1172511032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :4^n-1 = (2^n-1)(2^n+1) < 1172511044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :both brackets are odd, and so have no even factors < 1172511052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they can't both be square numbers because they differ by 2 < 1172511066 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and because they differ by 2, they can't share an odd factor < 1172511075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but the square could be a*4^n-1 < 1172511091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, I missed that < 1172511569 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, even if -1 is hit in the sequence it isn't a problem < 1172511575 0 :anonfunc!unknown@unknown.invalid QUIT : < 1172511581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you still end up with 0 or 1 before the final d < 1172511628 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1172511684 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand Haskell does not give me square roots of -1 for any power of 2 that I've tested < 1172511689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, relying on overflow for sssss removes any chance of a Turing-complete system unless you have an infinite number of registers < 1172511758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :could use a strange number ring. < 1172511775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in which 2^32 = 0, but there are infinitely many odd numbers < 1172511810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could define any number that's a multiple of 2^32 to be 0 < 1172511821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :much the same way as 256 is defined to be 0 in Deadfish < 1172511842 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1172511891 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, since the language already has that strangeness. < 1172511898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the reference interpreter defines the data type to be 'unsigned int' from C < 1172511908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :does it? < 1172511924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's on the wiki. I wonder if this makes the test against -1 redundant? < 1172511934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or if the -1 is converted to unsigned before the test? < 1172511948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one way or the other there has to be a conversion < 1172511972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, 'unsigned int' is allowed by the C specification to be as big as the implementation wants, as long as it's at least 16 bits < 1172511981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so we may as well make it infinite < 1172512013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if we make it infinite we need to modify d < 1172512025 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :put the -1 test there instead. < 1172512046 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and simultaneously deal with the signed-vs-unsigned problem < 1172512058 0 :sebbu2!n=sebbu@ADijon-152-1-22-65.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172512059 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, sebbu2! < 1172512149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :10 LET 256 = 0 < 1172512162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :20 LET -1 = 0 < 1172512165 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have a vague idea that there are no square roots of -1 for proper prime powers < 1172512186 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let me look up the mobius function < 1172512200 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, Forte < 1172512218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one of my few esolangs I never wrote an interpreter for < 1172512229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have considered doing it < 1172512237 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but never got around to it < 1172512331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, Forte is limited to nonnegative integers < 1172512361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is? < 1172512374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently. I had to read the spec again though to make sure < 1172512392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how is - defined then? < 1172512457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the spec doesn't make it very clear. It doesn't even define +, *, or /, now I've looked (it defines 'division', sort of, but doesn't explain the relationship to the / operator) < 1172512462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll go and fix it now < 1172512541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, - is now officially undefined if it would lead to a negative result < 1172512618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or it would be if the wiki hadn't crashed the instant I tried to save < 1172512643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries again < 1172512646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it worked this time < 1172512681 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i hope it wasn't because i immediately tried to load the page < 1172512714 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the justification for Forte resembles the justification for Smetana :) < 1172512843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I actually tried programming in it; programs are mostly short commands, with huge gaps in numbering now and then, and with the occasional huge command that renumbers itself and all the others in the loop < 1172512856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why there's a colon line-break provision < 1172512886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suspect that in larger programs it would be more efficient to use a loop to iterate through each command in a loop and renumber it < 1172513043 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172513044 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, UpTheDownstair! < 1172513053 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172513225 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1172513388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll change your edit into a table. < 1172513542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that looks better. < 1172513685 0 :NK\!unknown@unknown.invalid NICK :NK` < 1172513962 0 :ais523!unknown@unknown.invalid QUIT : < 1172515265 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to dinner. < 1172515378 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds a suspicious absense of information about square roots mod n when n is a prime power < 1172515484 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait. < 1172515495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps head < 1172515513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if there are none mod 4 then there cannot be any mod 4n either. < 1172515641 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1172515642 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, calamari! < 1172515659 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wow, a greet bot :) < 1172515661 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172515673 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :C++ > calamari :( < 1172515713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>>> "C++" > "Calamari" < 1172515714 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :False < 1172515725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot doesn't agree < 1172515732 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool, I have a chance then < 1172515824 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172515861 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :error: request for member 'allocate' in 'MyObject::pool', which is of non-class type 'Pool*' < 1172515881 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172515882 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, goban! < 1172515891 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think Java is messing me up hehe < 1172516076 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh, I was using . when I should have been using -> < 1172516376 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1172516376 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, crathman! < 1172516412 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is bsmnt_bot yours? < 1172516550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, it's bsmntbombdood's < 1172516574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but me and ais523 played a bit with it < 1172516643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he is responsible for the greetings. < 1172516926 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172516939 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172516939 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, goban! < 1172517534 0 :goban!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172517549 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172517549 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, goban! < 1172517684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah, sys.stdout is throttled, but not for multiple calls < 1172517713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172517731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :>>> 1+1 < 1172517731 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1172517735 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun :) < 1172517754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :>>> def f(x): return x < 1172517754 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172517757 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172517761 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ahem < 1172517763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep. < 1172517770 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eval only does expressions < 1172517771 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it does only expressions. < 1172517782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stupid python < 1172517787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1172517799 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can exec return the result? < 1172517809 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking about a repl for it < 1172517815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no:( < 1172517823 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exec is a statement < 1172517901 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmph. so neither eval nor exec will work as repl for statements. < 1172517917 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you have to do analysis of the code < 1172517931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exec statements, eval expressions < 1172518001 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just as well to have two different commands then. But you should do something about bsmnt_bot crashing on syntax errors. < 1172518035 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, shouldn't a do_exec be isolated? < 1172518041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1172518048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but you're not using do_exec < 1172518064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not? hm. < 1172518076 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1172518088 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :when callbacks all executed, exceptions aren't caught < 1172518095 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee... < 1172518099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you used plain "eval" in the callback < 1172518423 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172518428 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys=0 < 1172518442 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec print __names__ < 1172518442 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name '__names__' is not defined < 1172518448 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec print __globals__ < 1172518449 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name '__globals__' is not defined < 1172518466 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172518484 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec print type(sys0 < 1172518485 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: unexpected EOF while parsing < 1172518488 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec print type(sys) < 1172518493 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172518498 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec print type(type) < 1172518499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "def protected(f): try:\n return f()\n\except:\n pass\n\nself.protected = protected" < 1172518499 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172518526 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(type(type)) < 1172518527 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1172518539 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print doesn't work < 1172518571 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.exit() < 1172518584 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do callbacks run in threads or just do_exec's < 1172518592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: neither < 1172518598 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :callbacks run in the main thread < 1172518609 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("hello") < 1172518610 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1172518632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, so do_exec's don't run in threads either? < 1172518638 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(sys.version) < 1172518639 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2.4.3 (#1, Oct 25 2006, 21:45:16) < 1172518639 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[GCC 4.1.1 (Gentoo 4.1.1)] < 1172518644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :do_exec starts a thread < 1172518652 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec " < 1172518652 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1172518654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1172518654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's what i thought. < 1172518663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec " < 1172518664 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1172518666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec " < 1172518671 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1172518686 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(sys.path) < 1172518689 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so protected should do so as well, otherwise a repl based on it may lock up the bot. < 1172518691 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['/bot', '/usr/lib/python24.zip', '/usr/lib/python2.4', '/usr/lib/python2.4/plat-linux2', '/usr/lib/python2.4/lib-tk', '/usr/lib/python2.4/lib-dynload', '/usr/lib/python2.4/site-packages', '/usr/lib/python2.4/site-packages/Numeric', '/usr/lib/python2.4/site-packages/dbus'] < 1172518704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "def protected(f):\n try:\n return f()\n except:\n pass\nself.protected=protected" < 1172518718 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can you define functions? < 1172518731 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(and call them later) < 1172518731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hackishly < 1172518753 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.protected(lambda: raise "foo") < 1172518754 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172518755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sure, but you need to use exec with strings and \n escapes < 1172518763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bloody hell < 1172518769 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.__dict__ < 1172518784 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec print sys.__dict__ < 1172518788 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1172518792 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~~exec sys.stdout(locals()) < 1172518794 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(locals()) < 1172518795 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'message': ':lament!n=lament@S010600110999ad06.vc.shawcable.net PRIVMSG #esoteric :~exec sys.stdout(locals())', 'r': <_sre.SRE_Match object at 0xb7c4a0f8>, 'command': 'sys.stdout(locals())', 'self': <__main__.IRCbot instance at 0xb7c4b14c>} < 1172518825 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.__dict__) < 1172518825 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'commands_running_lock': , 'ident': 'bsmnt', 'realname': 'bsmntbombdood bot', 'commands_running': [('sys.stdout(self.__dict__)', 1172518674.4520161, ({'thread_info': , 'exec_global_tracer': , 'pprint': , 're < 1172518826 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :': , 'SysWrapper': , 'exec_local_tracer': , '__doc__': None, 'math': , 'IRCbot': , 'args': {'ident': 'bsmnt', 'realname': 'bsmntbombdood bot', 'chan < 1172518826 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :': '#esoteric', 'nick': 'bsmnt_bot', 'host': '85.188.1.26', 'exec_chans': ['#esoteric', '#baadf00d'], 'owner': 'bsmntbombdood!\\S*gavin@\\S*'}, '__builtins__': , '__file__': '/bot/ircbot.py', 'inspect': , 'IRCFileWrapper': , 'sys': , 'stderr': <__main__.IRCFileWrapper instance at 0xb7c2f62c>, 'stdout': <__main__.IRCFileWrapper instance at 0xb7c2f5ec>} < 1172519775 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172519820 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec [i.clear() for i in sys.__dict__] < 1172519821 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'str' object has no attribute 'clear' < 1172519832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :clear? < 1172519837 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec [i.__dict__.clear() for i in sys.__dict__] < 1172519838 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'str' object has no attribute '__dict__' < 1172519843 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1172519851 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.__dict__.clear() < 1172519854 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can't do anything to sys < 1172519855 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172519858 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172519858 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it gets replaced < 1172519869 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries it again < 1172519870 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.__dict__.clear() < 1172519882 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, didn't quit this time < 1172519889 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172519891 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172519892 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1172519895 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1172519897 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, now it did < 1172519915 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172519922 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172519942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's a method, __getattr__, that gets called when a attribute on a object that's not there is looked up < 1172519972 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if gettattr gets an attribute from it's self that isn't there, it recurses forever < 1172519986 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172520000 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm http://www.angryfacts.com/ < 1172520061 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok fixed < 1172520099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and back to class i go < 1172520264 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.2/2007021917]" < 1172522188 0 :ShadowHntr!i=sentinel@74.240.203.193 JOIN :#esoteric < 1172524037 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172524063 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172524673 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172525219 0 :goban!unknown@unknown.invalid QUIT :Connection reset by peer < 1172525222 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172526307 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1172526317 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172526756 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1172526757 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172527407 0 :sebbu!n=sebbu@ADijon-152-1-72-34.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1172527676 0 :goban!unknown@unknown.invalid QUIT :Connection reset by peer < 1172527681 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172528219 0 :goban!unknown@unknown.invalid QUIT :Operation timed out < 1172528542 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1172528875 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1172529002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.protected(lambda: 1/0) < 1172529002 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'protected' < 1172529027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "def protected(f):\n try:\n return f()\n except:\n pass\nself.protected=protected" < 1172529033 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.protected(lambda: 1/0) < 1172529041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1172530916 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172530925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "I wanna play too :<" < 1172530989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to fix print < 1172531073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah < 1172531102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Does this work?") < 1172531103 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Does this work? < 1172531108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDD < 1172531110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yayayay! < 1172531123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout([i+1 for i in range(3)]) < 1172531124 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[1, 2, 3] < 1172531139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout((i for i in range 3)) < 1172531140 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172531144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :orly < 1172531152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout((1,2,3,4)) < 1172531152 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(1, 2, 3, 4) < 1172531160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg i'm so pro at python < 1172531193 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1172531247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh man < 1172531256 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#scheme just had a great esolang idea < 1172531269 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a lazy non-pure language < 1172531277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(map((lambda a : a+"."),["a","b","c","d"])) < 1172531278 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['a.', 'b.', 'c.', 'd.'] < 1172531290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what would that mean? < 1172531307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :non-pure... non-imperative? < 1172531315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm a bit lost on terms from time to time < 1172531328 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :non-pure is imperative < 1172531334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172531337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant that < 1172531346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course, side effects would have to be _required_ to be sufficiently esoteric < 1172531395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've been thinking about this esolang where functions have every arithmetic operation defined < 1172531411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and somehow the programmer would be forced to use that feature of course < 1172531429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1172531463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a lang where functions are _really_ first-class citizens < 1172531482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is of course already done with math < 1172531494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you mean like all functional languages? < 1172531509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1172531558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172531560 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then what? < 1172531564 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :instance Num a => Num (b -> a) < 1172531572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you do arithmetic for functions in haskell by default? < 1172531581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for any two functions? < 1172531590 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope, you need the instance i mentioned :) < 1172531602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmmm yeah :P < 1172531622 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you mean like f+g = \x.f(x) + g(x)? < 1172531655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usually it means that < 1172531672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i wouldn't use the same basic arithmetic operations < 1172531689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :more a textual conversion < 1172531696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it wouldn't make sence like that < 1172531719 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(define (f+ f g) (lambda (x) (+ (f x) (g x)))? < 1172531735 0 :sebbu2!n=sebbu@ADijon-152-1-16-185.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172531739 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1172531751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i find that the same thing you did with haskell < 1172531773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you think too functional, i've already shifted to stacks < 1172531785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :much more esoteric when you shuffle stack operations < 1172531794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like zip < 1172531823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"shifted" < 1172531833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love my vocabulary < 1172531910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, functions are a set of imperative commands that work on a stack, a function is executed, then used a "crazy" operation on, then executed again, repeated until in normal form < 1172531923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :functionalbolge < 1172531931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but with a better name < 1172531954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :normal form might mean there is no function anymore < 1172532011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now there could be anyther stack, which is full of other functions that wait for their turn, functions can rely on themselves after the crazy operation or can call another function to be executed after they are in normal form or "dead" < 1172532058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the crazy operation in malbolge is boring since it seems so random, i think it should be more logical, but craziers < 1172532060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-s < 1172532113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe i think about this at school tomorrow < 1172532124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this isn't a good time < 1172532148 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172532161 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec fooo < 1172532161 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'fooo' is not defined < 1172532182 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172532205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec foo="self.stdout(\"okokokoko\")" < 1172532212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(foo) < 1172532213 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'foo' is not defined < 1172532216 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1172532238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dict(foo)="self.stdout(\"okokokoko\")" < 1172532239 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: can't assign to function call (, line 1) < 1172532247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dict[foo]="self.stdout(\"okokokoko\")" < 1172532248 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'dict' < 1172532257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__[foo]="self.stdout(\"okokokoko\")" < 1172532258 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'foo' is not defined < 1172532264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["foo"]="self.stdout(\"okokokoko\")" < 1172532269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(foo) < 1172532270 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'foo' is not defined < 1172532280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.__dict__["foo"]) < 1172532280 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'stdout' < 1172532299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["foo"]="sys.stdout(\"okokokoko\")" < 1172532304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.__dict__["foo"]) < 1172532305 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :okokokoko < 1172532308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDD < 1172532319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me so proud < 1172532530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["oko"]=[] < 1172532540 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.__dict__["oko"]) < 1172532541 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1172532548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["oko"].append("sdfg") < 1172532549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.__dict__["oko"]) < 1172532550 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['sdfg'] < 1172532907 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172533031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append("def brainfuck(code):") < 1172533031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" cntr=0") < 1172533031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" i=0") < 1172533031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" memi=0") < 1172533031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" mem=[]") < 1172533031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" for i in range(30000):") < 1172533033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" mem.append(0)") < 1172533035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.__dict__["B"].append(" i=0") < 1172533037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn. < 1172533042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :execs < 1172533055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"]=[] < 1172533109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append("def brainfuck(code):") < 1172533109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" cntr=0") < 1172533109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i=0") < 1172533109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" memi=0") < 1172533109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" mem=[]") < 1172533110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" for i in range(30000):") < 1172533111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" mem.append(0)") < 1172533114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i=0") < 1172533124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.__dict__["B"]) < 1172533125 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['def brainfuck(code):', ' cntr=0', ' i=0', ' memi=0', ' mem=[]', ' for i in range(30000):', ' mem.append(0)', ' i=0'] < 1172533147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" while i\':") < 1172533149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" memi+=1") < 1172533151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" elif code[i]==\'<\':") < 1172533154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" memi-=1") < 1172533168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" elif code[i]==\'.\':") < 1172533168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" sys.stdout(chr(mem[memi]))") < 1172533168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" #elif code[i]==\',\':") < 1172533168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" #mem[memi]=input()") < 1172533168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" elif code[i]==\'[\':") < 1172533168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" if mem[memi]==0:") < 1172533171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i+=1") < 1172533173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" opens=1") < 1172533175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.__dict__["B"]) < 1172533176 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['def brainfuck(code):', ' cntr=0', ' i=0', ' memi=0', ' mem=[]', ' for i in range(30000):', ' mem.append(0)', ' i=0', ' while i':", ' memi+=1', " elif code[i]=='<':", ' < 1172533176 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : memi-=1', " elif code[i]=='.':", ' sys.stdout(chr(mem[memi]))', " #elif code[i]==',':", ' #mem[memi]=input()', " elif code[i]=='[':", ' if mem[memi]==0:', ' i+=1', ' opens=1'] < 1172533188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" while opens!=0:") < 1172533188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" if code[i]==\'[\':") < 1172533188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" opens+=1") < 1172533188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" elif code[i]==\']\':") < 1172533198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172533206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :soon either i get kickbanned or the bot dies... < 1172533210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, let's continue < 1172533211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" opens-=1") < 1172533211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i+=1") < 1172533211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i-=1") < 1172533211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" elif code[i]==\']\':") < 1172533211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" if mem[memi]!=0:") < 1172533212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i-=1") < 1172533223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" opens=1") < 1172533223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec aelf.__dict__["B"].append(" while opens!=0:") < 1172533223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" if code[i]==\'[\':") < 1172533223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" opens-=1") < 1172533223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" elif code[i]==\']\':") < 1172533224 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'aelf' is not defined < 1172533224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" opens+=1") < 1172533227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i-=1") < 1172533229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i+=1") < 1172533230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"].append(" i+=1") < 1172533237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...? aha < 1172533239 0 :AfterDeath!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1172533277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.__dict__["B"] = reduce(lambda a,b : a+"\n"+b, self.__dict__["B"]) < 1172533296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec brainfuck("+++++++.") < 1172533296 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :looking for "\n".join ? < 1172533296 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'brainfuck' is not defined < 1172533299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1172533303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea :DD < 1172533325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i dump B as a function somehow? < 1172533336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't really know how that works, just testing :P < 1172533338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "\n".join(self.B) + "self.brainfuck = brainfuck" < 1172533339 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172533362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, yeah, that's a nice syntax < 1172533366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :import string? < 1172533369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i dunno < 1172533386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exec < 1172533397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec "\n".join(self.B) + "self.brainfuck = brainfuck" < 1172533398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172533410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec brainfuck("+++.") < 1172533411 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'brainfuck' is not defined < 1172533441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, help me! :D < 1172533458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you have to execute it < 1172533467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with exec() ? < 1172533473 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172533478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a function, how do i do that? :o < 1172533486 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eval < 1172533505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exec < 1172533506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("brainfuck(+++.)") < 1172533507 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172533511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no... < 1172533516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("brainfuck(+++.)") < 1172533517 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172533517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then? < 1172533520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1172533533 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :execute the function code < 1172533540 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you have a syntax error in it < 1172533548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :might be < 1172533551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1172533563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just took a random thingie < 1172533601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it works < 1172533625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.__dict__["B"]) < 1172533626 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172533638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval(self.__dict__["B"]) < 1172533639 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172533648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see... < 1172533657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :might be a copy paste error < 1172533662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::PP < 1172533665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'd be fun! < 1172533694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the tabs might now work < 1172533742 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :look in #bsmnt_bot_errors to see where the errors are < 1172533749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1172533769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.__dict__["B"]) < 1172533769 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172533953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1172533973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might've found my problem, now that i actually looked at the spot in the code where the error was < 1172534054 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1172534092 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1172534096 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172534199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'll make a bit shorter an interpreter...