< 1172882777 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1172883411 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1172886073 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172886394 0 :EgoBot!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886394 0 :tokigun!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886394 0 :Sukoshi``!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886394 0 :GregorR!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886395 0 :oklopol!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886395 0 :SimonRC!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886395 0 :NK`!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886395 0 :sekhmet!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886397 0 :nooga!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886397 0 :mtve!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886415 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172886432 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1172886432 0 :NK`!i=niko@213.151.173.210 JOIN :#esoteric < 1172886432 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1172886432 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172886432 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1172886432 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172886432 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172886432 0 :Sukoshi``!n=user@anysize.org JOIN :#esoteric < 1172886432 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1172886432 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1172887371 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172891661 0 :nooga_!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1172892179 0 :nooga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172892698 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172896550 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1172899030 0 :Remi__!n=michael@pool-72-87-42-143.ptldor.fios.verizon.net JOIN :#esoteric < 1172899203 0 :Remi__!unknown@unknown.invalid QUIT :"Ex-Chat" < 1172908563 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1172908799 0 :clog!unknown@unknown.invalid QUIT :ended < 1172908800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172910944 0 :jix__!n=jix@dyndsl-080-228-185-222.ewe-ip-backbone.de JOIN :#esoteric < 1172911898 0 :jix__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172911926 0 :jix__!n=jix@dyndsl-091-096-047-216.ewe-ip-backbone.de JOIN :#esoteric < 1172912576 0 :sebbu!n=sebbu@ADijon-152-1-16-132.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172916705 0 :wooby!unknown@unknown.invalid QUIT : < 1172920779 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172923305 0 :UnrelatedToQaz!n=chatzill@host217-42-150-133.range217-42.btcentralplus.com JOIN :#esoteric < 1172923332 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1172923335 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1172923338 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 < 1172923604 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :!help funge93 < 1172923608 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1172923638 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :!help bf < 1172923641 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1172923672 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :funge93 "h".@ < 1172923682 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :didn't think so < 1172923697 0 :UnrelatedToQaz!unknown@unknown.invalid PART #esoteric :? < 1172925540 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172926560 0 :sebbu2!n=sebbu@ADijon-152-1-80-100.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1172927676 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172927792 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172932233 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172932438 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172933183 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172933214 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172934292 0 :goban!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172934306 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172934615 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172934906 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :yo yo yyo < 1172935334 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172935348 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172936138 0 :nooga_!unknown@unknown.invalid QUIT :"leaving" < 1172936376 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172936570 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172937591 0 :helios24!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1172938438 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172938922 0 :goban!unknown@unknown.invalid QUIT :Success < 1172938957 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172939758 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172940090 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172940217 0 :nazgjunk!n=htitan@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1172941087 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1172941252 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172941254 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172941489 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172941491 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Client Quit < 1172942297 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172942531 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1172942552 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172943198 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172943206 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1172943247 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172943881 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172944603 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172947772 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172948448 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1172948607 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172950373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :An ELF loader, eh? < 1172950377 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how does that work? < 1172950468 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Can that be just a user program? < 1172950472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ^ < 1172951819 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1172952271 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reappears. < 1172952277 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Well, there's a nasty trick to it. < 1172952296 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: The only place that you can count on /not/ clobbering while loading a program is the stack. < 1172952309 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: So ... I copy all the code I need to the stack before loading ^^ < 1172952346 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: The threat of stack-smashing arbitrary code execution is moot, since the purpose of a binary loader is to execute arbitrary code *shrugs* < 1172952422 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172952458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How do you load the program? < 1172952498 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :mmap is your friend - it allows you to map anonymous memory /anywhere/, including areas inhabited by the text or data segment. < 1172952836 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172953489 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172953490 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172953504 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172955165 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1172955172 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1172955189 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've come to a problem with Sophia. < 1172955198 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what specifies one "statement" from another.. < 1172955214 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to use newlines... but I don't want semicolons either. < 1172955235 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I was kind of hoping something could just implicitly separate lines. < 1172955554 0 :jix__!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1172955585 0 :jix__!n=jix@dyndsl-091-096-046-203.ewe-ip-backbone.de JOIN :#esoteric < 1172955960 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Lisp using parenthesis to know when to split from the expression yeah? < 1172955971 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but... I don't think that will work with this. < 1172956139 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you've got expression := "(" expression* ")" | word | StringLiteral | NumberLiteral < 1172956145 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...which is a lot like lisp < 1172956193 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but it's OO... instead of (func arg1 arg2 ...) you've got (object message arg) < 1172956313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172956381 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172956381 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172956381 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :YOU THERE < 1172956381 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :HELP ME OUT WITH THIS... IT'LL BE FUN. < 1172956381 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's my Lisp/Erlang/Smalltalk thing. < 1172956407 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1172956408 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I KNOW < 1172956429 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'll do the implicit-line-continuation-on-parenthesis thing... like Python. < 1172957668 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1172957693 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172958446 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, aaaaah < 1172960325 0 :sekhmet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172960327 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1172960654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1172960684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: < 1172960714 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1172960718 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nothing. :) < 1172960744 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : I'll do the implicit-line-continuation-on-parenthesis thing... like Python. < 1172960747 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172960759 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't know of a lisp that doesn't < 1172960774 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lisps don't have a concept of lines < 1172960826 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... lisp uses -only- parenthesis... where I'll be using newlines-but-only-if-no-parenthesis-are-open. < 1172960836 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :because my syntax doesn't play nice with that. < 1172960890 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172960958 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so everything on a line would be one sexp? < 1172960974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"foo bar baz\n" is (foo bar baz)? < 1172961071 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1172961088 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172961107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172961195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You see what I said? < 1172961245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's not going to work well < 1172961335 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :better to keep the syntax nice and regular < 1172961866 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well see... < 1172961916 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :method calls sort of skew the syntax away from being Lispable. < 1172961936 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(SophiaObject method 2) + 2 < 1172962024 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :parenthesis don't signify the start and end of an expression. < 1172962038 0 :GreaseMonkey!n=notapoly@222-152-179-78.jetstream.xtra.co.nz JOIN :#esoteric < 1172962055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1172962147 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1172962149 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1172962160 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172962171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(send object 'method)? < 1172962306 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or (object 'method), same thing < 1172962333 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooh @ moon < 1172962616 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1172962625 0 :Rugxulo!unknown@unknown.invalid QUIT :Remote closed the connection < 1172962667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION went out and howled last night < 1172962758 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1172962769 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :see.... parenthesis don't signify a call in Sophia... they just group expressions. < 1172962781 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so that can't be used to separate lines. < 1172962832 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like just using newlines unless there's an open parenthesis < 1172962898 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or I could change the syntax to object (message arg ...) and say that each line is a message to the module. :) < 1172962965 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or you could change the syntax to object.message(arg) and just use python < 1172963009 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nope... the semantics are totally different from Python. :P < 1172963034 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's a bastard mix of Lisp, Smalltalk, and my own doing. < 1172963051 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok then, (method object arg) and use CLOS < 1172963110 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172963343 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: No you twallock I was talking about the eclipse. < 1172963355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eclipse? < 1172963367 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1172963387 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://news.bbc.co.uk/1/hi/sci/tech/6411991.stm < 1172963467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1172964041 0 :sebbu!n=sebbu@ADijon-152-1-27-196.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172964052 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sebbu: have you been watching? < 1172964062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :bsmntbombdood < 1172964085 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172964090 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1172964141 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :bsmntbombdood < 1172964141 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood < 1172965160 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out