< 1212367245 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1212367284 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1212367529 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"Well he was dumb." -- a person, on Djikstra < 1212367534 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*Dijkstra < 1212367597 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"God is dead." -- Nietszche. "Nietszche is dead." -- God. < 1212367641 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Reading Uncyc? < 1212367744 0 :Nocta!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1212367758 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: no, that's an ancient joke < 1212367763 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and a very good one at that < 1212367772 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"Fuck." -- a person, on dying < 1212367793 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Also. It's Nietzsche. < 1212368019 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: frankly, #linguistics is _weak_ on the gay sex point < 1212368019 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : a disappointingly low level of gay sex in here today... < 1212368020 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :* saimazoon sets ban on *!*n=tusho@91.105.124.* < 1212368020 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :* You have been kicked from #linguistics by saimazoon (saimazoon) < 1212368060 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :maybe the response would be more positive if you said it in spanish < 1212368075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn. i knew my spelling was probabilistic on that one. < 1212368077 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: you have a point < 1212368098 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: but kickbanning for gay sex? the nerve. < 1212368122 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wasb;t there a pedo sympathizer in there before? < 1212368143 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :was there? < 1212368148 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'd gay sex him u- Wait what < 1212368169 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I mean, the other day < 1212368195 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: beats me, what was happening? < 1212368210 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :He was trying to justify having sex with children < 1212368238 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well, you achieved your goal, people are talking about anal sex now < 1212368250 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: are they being kickbanned? < 1212368253 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1212368281 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :>saimazoon< I would like to complain about the hypocritical banning situation in #linguistics. Is anal sex a more acceptable topic than gay sex in general < 1212368345 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: no response, do you think he's gone off to have gay sex? < 1212368360 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why are you into gay sex so much, anyway? < 1212368390 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: because gay sex from oklopol, bsmntbombdood and you was sooo good < 1212368392 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1212368399 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what < 1212368409 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, we're pros < 1212368410 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: just talkin' about our orgies. < 1212368427 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: EXPERIENCED GAY SEXERS UNITE < 1212368505 0 :tusho!unknown@unknown.invalid TOPIC #esoteric :CATHOLIC LOGS http://tunes.org/~nef/logs/esoteric < 1212368539 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i soooo want to troll #linguistics now < 1212368554 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: so do I but banning kinda stops me! < 1212368556 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::'( < 1212368561 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I was all ready for gay sex < 1212368564 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what's up with that < 1212368573 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yesterday or the day before they were all about gay sex. < 1212368579 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'm very offended < 1212368601 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :huh. < 1212368604 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :my banner is no longer there. < 1212368605 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :TURING WOULD BE PROUD OF YOU < 1212368608 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm afraid i'm not an experienced gay sexer < 1212368628 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: don't worry, oklopol will assist you < 1212368661 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :In the anal ass. < 1212368727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what other kind of ass is there? < 1212368751 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Divers/Ass%202.jpg < 1212368762 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I actually read this entire webcomic. < 1212368804 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Psychotic ... in the anal ass? < 1212368839 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :This is not as ass-packed as one of the sentence found in that comic. < 1212368846 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Ass ream anally in the anal ass" < 1212368917 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: brilliant < 1212368918 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :link to that comic? < 1212369032 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :google < 1212369038 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The title is on the bottom of the pix < 1212369053 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: lazy < 1212369055 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and I have to go < 1212369056 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so LINK < 1212369057 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :>:| < 1212369099 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: just remember all german words have at least one "sch". < 1212369127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: halp me be experienced gay sexor plox < 1212369131 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://www.theomniverse.com/poc/archives.html?viewthiscomic=1 < 1212369135 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Lazy bum. < 1212369221 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: last updated 2004 < 1212369339 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1212369356 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: every day for the rest of our lives < 1212369358 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hell, even when I first read it, it wasn't updated anymore, IIRC < 1212369371 0 :tusho!unknown@unknown.invalid QUIT :"Leaving" < 1212369379 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1212369389 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: jawohl, wenn du es sagst, muss ich es woll glauben < 1212369407 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh you :) < 1212369426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*wohl, maybe < 1212369444 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, voll is full, vohl is nothing < 1212369451 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1212369455 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also wohl is prolly nothing < 1212369471 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :may be some ancient form of wollen. < 1212369545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wohl = well < 1212369564 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1212369582 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i meant "also woll is prolly nothing" < 1212369594 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :as in "yeah, what you said," < 1212369611 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Word is not found" < 1212369990 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1212369999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i did my share < 1212371888 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1212372337 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1212372534 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212372665 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1212372845 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212374532 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1212374756 0 :Nocta^!n=nocta@kobz-590f066e.pool.einsundeins.de JOIN :#esoteric < 1212374918 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212375540 0 :Nocta!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1212376280 0 :oklopol!unknown@unknown.invalid QUIT :No route to host < 1212379552 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1212379565 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1212379600 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1212380234 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oklopoklopol :O < 1212380506 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1212383829 0 :GreaseMonkey!n=saru@219-89-41-219.dialup.xtra.co.nz JOIN :#esoteric < 1212384485 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1212384757 0 :GreaseMonkey!n=saru@219-89-41-219.dialup.xtra.co.nz JOIN :#esoteric < 1212385149 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1212386217 0 :GreaseMonkey!n=saru@219-89-41-219.dialup.xtra.co.nz JOIN :#esoteric < 1212386619 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1212387187 0 :jix!n=jix@dyndsl-080-228-181-149.ewe-ip-backbone.de JOIN :#esoteric < 1212387197 0 :jix!unknown@unknown.invalid QUIT :Remote closed the connection < 1212388813 0 :GreaseMonkey!n=gm|--0@219-89-41-219.dialup.xtra.co.nz JOIN :#esoteric < 1212389019 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1212390134 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1212390509 0 :GreaseMonkey!n=gm|--0@219-89-41-219.dialup.xtra.co.nz JOIN :#esoteric < 1212390618 0 :Judofyr_!unknown@unknown.invalid NICK :Judofyr < 1212391364 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1212391754 0 :GreaseMonkey!n=gm|--0@219-89-41-219.dialup.xtra.co.nz JOIN :#esoteric < 1212392239 0 :sparkypadawan!n=sparkypa@60.234.199.17 JOIN :#esoteric < 1212393599 0 :clog!unknown@unknown.invalid QUIT :ended < 1212393600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1212394057 0 :sparkypadawan!unknown@unknown.invalid NICK :sparkypadawan_is < 1212394069 0 :sparkypadawan_is!unknown@unknown.invalid NICK :sparky_away < 1212396583 0 :sparky_away!unknown@unknown.invalid NICK :sparkypadawan < 1212398587 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1212398625 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1212398853 0 :Iskr!n=i@host200-17-dynamic.56-82-r.retail.telecomitalia.it JOIN :#esoteric < 1212399209 0 :sparkypadawan!unknown@unknown.invalid PART #esoteric :? < 1212400786 0 :RedDak!n=dak@host44-85-dynamic.10-87-r.retail.telecomitalia.it JOIN :#esoteric < 1212401463 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212401610 0 :cherez!n=cherez@cpe-76-167-242-249.socal.res.rr.com JOIN :#esoteric < 1212403344 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1212403771 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1212403791 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212407427 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1212408416 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1212409504 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1212410220 0 :Judofyr_!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1212410221 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1212410240 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1212410462 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212410830 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1212410968 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1212411242 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1212411310 0 :RedDak!n=dak@host44-85-dynamic.10-87-r.retail.telecomitalia.it JOIN :#esoteric < 1212414950 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1212415147 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1212415165 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212415242 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1212417159 0 :oklofok!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212417355 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1212417380 0 :oklofok!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212417383 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1212417399 0 :Judofyr_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1212417426 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1212418742 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1212418817 0 :pikhq!n=Pikhq@asst01.asunix.tufts.edu JOIN :#esoteric < 1212418827 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Jes, mi estas. < 1212418876 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Cxu vi parolas esperanton? < 1212418890 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Kiu parolas esperanton? < 1212418927 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212418949 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, cxu vi parolas esperanton? < 1212418968 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :In Soviet Russia, vin parolas esperanto! < 1212419080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought esperanto would parola me in soviet russia < 1212419144 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's what vin parolas esperanto means < 1212419168 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :With verbs other than esti, order doesn't matter < 1212419188 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :the -n goes on the object.. as in, what's the action going to < 1212419195 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :parolas means speaks < 1212419203 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :vi == you < 1212419221 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :so vi parolas esperanton means you speak Esperanto, and vin parolas esperanto means Esperanto speaks you < 1212419263 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION growls at The Onion ticker for repeating that old neckbelt joke < 1212419279 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mi parolas esperanton, sed mia esperanto estas malbone. . . < 1212419296 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd tend to say "Esperanto parolas vin", BTW. < 1212419315 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it doesn't *matter*, but I'd tend to say that, anyways. < 1212419322 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, me too, but it's cooler to just switch it for that joke < 1212419330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i guessed it might be that, but for some reason didn't believe myself. < 1212419334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*be like that < 1212419347 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :erm, to just switch the -n < 1212419354 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.theonion.com/content/cartoon/may-05-2008 < 1212419401 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.theonion.com/content/cartoon/apr-21-2008 < 1212419497 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1212419536 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.theonion.com/content/cartoon/mar-24-2008 < 1212419544 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'll stop posting those now < 1212419547 0 :ais523!n=ais523@sm01-fap06.bham.ac.uk JOIN :#esoteric < 1212419690 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212420094 0 :ais523_!n=ais523@sm01-fap06.bham.ac.uk JOIN :#esoteric < 1212420375 0 :Nocta!n=nocta@kobz-590f1007.pool.einsundeins.de JOIN :#esoteric < 1212420376 0 :jix!n=jix@dyndsl-091-096-038-104.ewe-ip-backbone.de JOIN :#esoteric < 1212420484 0 :oklofok!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212420542 0 :ais523!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1212420710 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1212420756 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1212420776 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1212420818 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212421092 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1212421180 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1212421279 0 :Nocta^!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1212421747 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1212421805 0 :bsmntbombdood!n=gavin@97-118-112-6.hlrn.qwest.net JOIN :#esoteric < 1212425711 0 :ais523_!n=ais523@sm01-fap06.bham.ac.uk JOIN :#esoteric < 1212426009 0 :ais523!unknown@unknown.invalid QUIT :Nick collision from services. < 1212426016 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1212426852 0 :augur!n=augur@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1212426938 0 :augur!unknown@unknown.invalid NICK :psygnisfive < 1212427937 0 :Johnnyboi37!n=fourbros@12-215-176-140.client.mchsi.com JOIN :#esoteric < 1212427991 0 :Johnnyboi37!unknown@unknown.invalid PART #esoteric :? < 1212428837 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1212429231 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1212429533 0 :sebbu!n=sebbu@ADijon-152-1-73-193.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1212430159 0 :ais523!n=ais523@sm01-fap06.bham.ac.uk JOIN :#esoteric < 1212430672 0 :timotiis_!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1212431101 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1212431500 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1212431573 0 :oklofok!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212431700 0 :AAAAAAue4njxuz!unknown@unknown.invalid QUIT :SendQ exceeded < 1212431830 0 :pikhq!unknown@unknown.invalid PART #esoteric :? < 1212432042 0 :revcompgeek!i=42ec44fd@gateway/web/ajax/mibbit.com/x-15a87d17ec30300c JOIN :#esoteric < 1212432142 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1212432299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have a question about what names I should use for things in Feather < 1212432337 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :There are various system-defined global variables which act much like built-in functions do in other languages < 1212432352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. call/cc < 1212432359 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a constant < 1212432368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I want every object in the program to have them as properties < 1212432376 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what should I call the name of the relevant properties? < 1212432388 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking something with a sigil, maybe like %callCC < 1212432395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but does anyone have a better idea? < 1212432616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does anyone here know what Smalltalk uses for globals? I'm trying to keep the syntax looking like Smalltalk's but for different reasons < 1212432725 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ais523: just identifiers like all other ones < 1212432735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how do you tell if something's a global? < 1212432758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :rather than being the name of a message or a property or something like that? < 1212432772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably because there's nothing else it could be < 1212432777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's nothing else it could be < 1212432787 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :message names appear in different positions < 1212432797 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there aren't any properties < 1212432805 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :global is just the "root scope" < 1212432810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, there aren't really in Feather either < 1212432848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :an object is said to have a property if it responds to a particular message by always returning the same value, which is the value of the property < 1212432862 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in "foo bar" < 1212432864 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bar is the message < 1212432869 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and foo is not the message < 1212432874 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there can be no confusion < 1212432879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1212432894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh well, I'll have to think of something different in Feather < 1212432920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like using sigils, because the sigils can end up becoming messages of their own once the interpreter has made itself a little more advanced < 1212432949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Feather's reminding me more and more of Smalltalk + Haskell + Scheme, by the way) < 1212432963 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sounds pretty painful :) < 1212432965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've even ended up having to implement monads, despite it being a strict language < 1212434110 0 :olsner!n=salparot@h-79-136-60-96.NA.cust.bahnhof.se JOIN :#esoteric < 1212434185 0 :Slereah!unknown@unknown.invalid QUIT :"kthxbai" < 1212434544 0 :Hiato!n=Hiato@dsl-245-36-99.telkomadsl.co.za JOIN :#esoteric < 1212435498 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1212435511 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Can someone tell me quickly, does this do what I think it does? < 1212435511 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :if ord(n[k]) in range(ord('a'),ord('z')) < 1212435511 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(In python) < 1212435530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know enough Python to know for certain, but that looks right < 1212435540 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :cool, thanks :) < 1212435557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what program are you trying to write? < 1212435571 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :an interpreter for my new esolang :P < 1212435587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are the details of your new esolang online anywhere yet? < 1212435595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and if not, could you give a quick description? < 1212435639 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :in but a moment :) < 1212436837 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1212437422 0 :Quendus!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1212437468 0 :Quendus!unknown@unknown.invalid NICK :AAAAAAue4njxuz < 1212437795 0 :RedDak!n=dak@host44-85-dynamic.10-87-r.retail.telecomitalia.it JOIN :#esoteric < 1212439623 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes for a while. ("MCSE: My Confidence Screws-up Everything") < 1212440604 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1212440895 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sorry about that ais523 < 1212440905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's OK < 1212440908 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that was one of the longer phone calls of my life :P < 1212440916 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1212441108 0 :Sledgehammer!n=hax@ANantes-252-1-21-153.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1212441112 0 :Sledgehammer!unknown@unknown.invalid PRIVMSG #esoteric :ais523. < 1212441113 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :the language is _really_ simple, as it's designed to be. The structure consists of 4 possible commands: < 1212441114 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :1. Inc < 1212441114 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :2. Dec < 1212441114 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :3. If >0 begin < 1212441114 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :4. If=0 end < 1212441114 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :In order to programme, you simply type the name of the variable you wish to send as the arguments and the variable that you wish the results to be stored in. IE: sending aa when the instruction pointer is one will do a = a +1. The symbolisation is arbitrary, anything that is not a variable (a-z) is considered a no-op. After every variable/no-op the instruction pointer is advanced by 1. So, you can do, for instance: aa ab < 1212441118 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :which is the same as saying b = 1 < 1212441120 0 :Sledgehammer!unknown@unknown.invalid NICK :Slereah < 1212441122 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ais523. < 1212441137 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Come to my house, and heal my computer with your aura of awesome < 1212441187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: how does it tell which command you want? Position in the source-code? < 1212441212 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yep :) The CP starts at 0 and is incremented by one every two characters < 1212441233 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: no, that doesn't work like you want < 1212441239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: how would I manage that? < 1212441259 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean oklofok? < 1212441274 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :range(a,b) is only inclusive on a's end < 1212441285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, so it was actually a range from a to y < 1212441288 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ais523 : I dunno, I'm not the one with the aura. < 1212441290 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :as is the standard for all rangers. < 1212441297 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in all language and thing < 1212441302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: what's wrong with your computer, anyway? < 1212441321 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1212441330 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha, well, that explains that. Thanks oklofok :) < 1212441333 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Many things. Right now, it's that I can't reassign partition sizes. < 1212441344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what, on existing partitions? < 1212441350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that isn't a particularly easy operation < 1212441356 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Partition magic sez "Bad sector", and Gparted won't even start. < 1212441361 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1212441361 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It used to be! < 1212441366 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :o < 1212441372 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ok, here is a mostly completed manual of my much more complex functional esolang < 1212441372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: well, bad sector means that there's something wrong with your hard drive < 1212441373 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mediafire.com/?brjyzjnj2fd < 1212441377 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Boy the fun did I have a few months ago resizing them! < 1212441386 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(for those interested, naturally :P ) < 1212441391 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Can't you shine some aura on it? < 1212441463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that helps with partition resizes < 1212441477 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You must believe in yourself, ais523! < 1212441481 0 :timotiis_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1212441493 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Remember that part of inspector Gadget, where we thought he was dead? < 1212441500 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But Penny really believed? < 1212441531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to think up a delicious cake joke < 1212441608 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :So, any comments on either lang? < 1212441617 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Needs more cowbells. < 1212441627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the simple one: do you have any way to loop? < 1212441635 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :def addlater(x) { def future(y) {return x+y}} < 1212441640 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Ah, ok, sure - working on it, but import cowbell does'nt work < 1212441642 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :addlater(2)(2) ....that is all I have to say. < 1212441666 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yep, using if>0 begin, and if=0 end < 1212441679 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :On a more important level, Half Life 2 won't start D: < 1212441681 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :essentially a basic [ ] (in bf) equivalent < 1212441726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, the way you wrote it it wasn't clear whether it looped or not, that's why I asked < 1212441734 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :sure, no harm done :) < 1212441735 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Are there any languages out there that use some sort of "when" construct. < 1212441745 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like... do something on a certain event... regardless of time. < 1212441747 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm... that's an interesting one :) < 1212441766 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so, < 1212441769 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :do inc(x) < 1212441769 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :when x>5 stop < 1212441770 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :I like that :D < 1212441774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as for the complicated one, I'm having technical problems trying to read it < 1212441788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: yes, CLC-INTERCAL < 1212441790 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :aha, heh... I knew ms wasn't the way to go < 1212441817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a construct that evaluates an expression at the first moment in time it isn't a runtime error < 1212441817 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :on an unrelated note, futures are the weirdest things ever. < 1212441829 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...haha < 1212441876 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I kind of want something that uses logical attraction to program somehow. < 1212441888 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like... "x hate y, but x loves z" < 1212441892 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :*hates < 1212441902 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and then have shit happen based on these declarations < 1212441914 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(Not sure if I've run this by you guys yet: http://rafb.net/p/ShlZzZ70.html ) < 1212441917 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :maybe a love triangle is an infinite loop. ;) < 1212441933 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, CakeProphet, I had a similar idea < 1212441940 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that has yet to be developed < 1212441951 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :My hand notes: Variable relationship is constant, throughout code. If b = 2x, then if x changes value, b changes value proportionatly. < 1212441951 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :b now has 2x child, can't change value of either b or x, but can spawn off different children with different values. < 1212441951 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :You can eliminate children, or kill the whole parent (which case defaults to default value). Calling parent callas all values < 1212441951 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :associated with parent (all children). Calling a child calls all its associated values (sub-children only). < 1212441979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that Mandelbrot looks good: simple, understandable and short < 1212441985 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :thanks :) < 1212442010 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I like labels. < 1212442023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: seen Haifu? < 1212442027 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1212442035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Haifu, I think < 1212442054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's a stub, but it's got the link I wanted on it < 1212442055 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be cool to not have variables... but have labels. (operation operand [LABEL operand]) < 1212442122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do the labels label? < 1212442133 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and then an operation that changes all expressions with a label name.. (change LABEL (operation blah blah)) ...and * refers to the original expression in label, so you can do stuff like (change LABEL (+ * 1)) to increment a value. < 1212442139 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, CakeProhpet, if you have some kind of data retention structure (as is necessary for TC I believe), then I'd say you automatically have variables. < 1212442146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they label any sort of expression. < 1212442154 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :using s-expressions at the moment, but it could vary. < 1212442190 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1212442207 0 :Iskr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1212442215 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's like... syntax substitution. < 1212442225 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so the variables are syntax constrcts, not really evaluated yet. < 1212442252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL hasn't quite reached the stage of being able to substitute one expression for another like that, but it's getting there < 1212442279 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it would change all the results of the previous computation... it would just change the syntax tree from that point on. < 1212442280 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it comes out logically from the grammar of the language, but so far I haven't figured out how to implement it or whether doing so would be a good idea < 1212442300 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... but surely then, it would be possible to coax the programme into depending on a situaiton which will only arise after it has been resolved < 1212442313 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: sounds like Feather in reverse < 1212442343 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Feather? I will reference the wiki < 1212442353 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...it would be pretty sweet to have that kind of syntax-substition in a real language. You could have plugins that change the core completely. < 1212442353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: not there yet < 1212442358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a lang I'm inventing at the moment < 1212442365 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(real language = practical) < 1212442365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and have been talking about to ehird for days on end < 1212442367 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Aha, awesome :) < 1212442381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the main feature is that you can retroactively change any part of the language < 1212442382 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :er... well I must have missed it, any docks? < 1212442391 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually I was just writing some < 1212442394 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :heh, sounds twisted in a way < 1212442409 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they're just my mental meanderings set down on paper < 1212442423 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :*cough* link *cough* < 1212442424 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and may quite possibly be entirely wrong, or alternatively incomprehensible < 1212442425 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1212442483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/1037213 < 1212442507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the language's syntax is actually much nicer than that < 1212442509 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :pastebin hates me, any chance of nopaste or the like? < 1212442514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I've only got to documenting Basic Feather so far < 1212442520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and OK, I'll use a different pastebin < 1212442525 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :thanks :) < 1212442563 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've always liked Perl and Ruby's conditional statement syntax.... and Python's too. < 1212442585 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :heh, yeah. p += k UNLESS s == 1 < 1212442591 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/I4JsLV42.html < 1212442601 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : statement if condition ... or statement while condition... etc. In Python there's (expression if condition else other-expression) < 1212442603 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Thanks ais523 < 1212442756 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :So, let me see if I get the gist < 1212442789 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :essentially, you can have a programme that creates its own grammar subset and then executes itself or any other arbitrary programme in it? < 1212442836 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...bugSophia was really cool. I should get around to writing its interpreter. < 1212442883 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1212442931 0 :Hiato!unknown@unknown.invalid PART #esoteric :? < 1212442942 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1212442952 0 :ais523!n=ais523@sm01-fap06.bham.ac.uk JOIN :#esoteric < 1212442976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, X went crazy and I had to restart it < 1212442986 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: yes, that's one of the things it can do < 1212443001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all objects are read-only < 1212443010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you can retroactively modify what they were at the moment they were created < 1212443013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's how you do inheritance < 1212443103 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...bugSophia would have really interesting concurrence. < 1212443209 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because each byte value essentially has its own thread of execution. < 1212443404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as for Feather, primitiveBe is the thing that really sets it apart from other languages, although you have to be careful using it to avoid an infinite loop < 1212443423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :someone (maybe AnMaster) suggested calling it primitiveBecome, but become = (to me) change from now on < 1212443426 0 :Slereah!n=hax@ANantes-252-1-21-153.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1212443430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whereas it isn't a become, it's a be < 1212443434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or maybe even a have-been < 1212443456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remembers Douglas Adam's comments about time travel screwing up grammar < 1212443481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, was ehird < 1212443482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not me < 1212443486 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1212443487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I suggested private prefix < 1212443495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird suggested primitive < 1212443510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I still like the idea of veryUnsafeBe, though < 1212443527 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: any idea on what sigil, if any, to use for globals < 1212443538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at the moment I implement them as properties which all objects have < 1212443548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because they're set on the root object < 1212443764 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like how Ruby uses ALL CAPS for constants. < 1212443775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, C does that too < 1212443777 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort of < 1212443781 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1212443783 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...not as part of the language. < 1212443805 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well, what sigils have you already used? < 1212443827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ and # both look like sigils to the user, but aren't really < 1212443835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I'm planning to use $ as well < 1212443838 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You should use ` ...no ever uses ` < 1212443855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I may end up using it for unary operators, like Haskell does < 1212443864 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or ~... < 1212443864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/unary/infix/ < 1212443877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I was going to use ~ as an operator < 1212443894 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what do semicolons do at the moment? < 1212443926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nothing just yet, but I plan to use them to separate statements < 1212443949 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I always like local variables to be the unsigilized ones... if you're using something to declare scope. < 1212443957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it's an OO language < 1212443963 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and $ always looked kind of globalish to me. Reminds me of environment variables. < 1212443970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, $ is globalish to me too < 1212443981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm planning to use it for the monad < 1212443990 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-gasp- not the monad < 1212443993 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that thing I still don't get. < 1212443995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which threads through the entire program and remembers things that need to be global < 1212443996 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but is apparently God. < 1212444002 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I only have the one monad, unlike Haskell < 1212444009 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :rofl... the One True Monad. < 1212444016 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but monads are pretty simple really, just hard to explain < 1212444041 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like functions... apparently. No one gets functions in any of my math classes. < 1212444063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: do you understand the concept of a lazy functional language? < 1212444092 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like Haskell? I'd say yes... but I'm not actually sir, because I don't know a lot about haskell < 1212444100 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I understand the concept of lazy < 1212444103 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and the concept of functional. < 1212444114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, suppose you have a lazy functional language, and you want to make sure things happen in a particular order < 1212444125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's lazy, so you can't tell whether they happen at all unless you try to use them < 1212444125 0 :lifthrasiir!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1212444133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :say you have something that's pure side-effect with no return value < 1212444135 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like printing out a string < 1212444146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :normally in a lazy language that would never happen because you never use its return value < 1212444158 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... yeah < 1212444168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so, suppose you have some value, in the case of IO it doesn't even matter what it is < 1212444180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :make it of a special, unique data type < 1212444206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then say, that all side-effect operations in a particular group (say, all IO operations) have to take a value of that type as an argument and return a value of that type < 1212444231 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then, your second print statement depends on the return value from the first print statement < 1212444243 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and your third print statement depends on the return value from the second print statement < 1212444245 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1212444255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and at the very end of your program, you return the last return value back to the OS < 1212444269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that way, you make sure that all your print statements run in the right order < 1212444275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because each needs the last to have executed before it < 1212444292 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... alright. I vaguely understand. < 1212444296 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this solves most of the problem, but there's one extra issue < 1212444309 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what if someone passes the return value of the first print to both the second and the third? < 1212444317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you do that, chaos ensues because the ordering is broken < 1212444331 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I see what it's used for it... and why it's needed... but not how you do it. < 1212444334 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so what a monad does, is it hides those return values so you can't manipulate them directly < 1212444345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have an operator (I think Haskell calls it >>=) < 1212444355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that passes the return value of one function as an argument to another < 1212444361 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....so it's vaguely like a stream? < 1212444368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, very like a stream < 1212444398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can do (printStrLn "Hello, ") >> (printStrLn "world!") < 1212444400 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think if they just named it something more descriptive, it would be less confusing. < 1212444411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(ah, I remember now, it's >> to join void functions together) < 1212444424 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the first has to run before the second < 1212444432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you're chaining an imaginary return value from the first to the second < 1212444434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the IO monad < 1212444453 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...alright. Yeah, that's simple, but hard to explain. < 1212444464 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now, the clever and confusing bit is when you actually make the imaginary return value have a meaning, and convey information < 1212444475 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...oh lawd. < 1212444477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when you do that, you are effectively creating a variable < 1212444485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have a value which goes from function to function < 1212444490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which you can look at, and change < 1212444497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :normally values can't be changed in lazy functional languages < 1212444506 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that gives you the State monad, for instance < 1212444517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which gives you one variable that you can read from and assign to, etc < 1212444526 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :is there a reason Haskell does this as opposed to using variables and some sort of built-in stream concept? < 1212444537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: functional purity < 1212444543 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :figures. < 1212444543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and laziness < 1212444557 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :monads don't really seem that functionally pure though. < 1212444568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, you can implement them with nothing but functions < 1212444577 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, I'm having to do that for Feathe < 1212444578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/r/ < 1212444600 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1212444606 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :rofl.. you just gave your last statement an infinite length... < 1212444616 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as it no longer has an ending. < 1212444617 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: it wasn't s/$/r/g < 1212444636 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, normally regexps add one if you accidentally deleted the old one < 1212444653 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :rofl, sounds like something Perl would do. < 1212444662 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Haskell would create some sort of infinite string concept. < 1212444672 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for the sake of purity. < 1212444674 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, most regexps define $ as matching the 0-length string just before the ending, rather than the ending itself < 1212444684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I wonder if $$ matches the end of a string in most regex languages? < 1212444687 0 :sebbu!unknown@unknown.invalid QUIT :No route to host < 1212444696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :by that definition, it would < 1212444702 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...there really isn't much difference. < 1212444705 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :at all... < 1212444736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on my computer, grep doesn't match anything given '$$' as the regex < 1212444741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but egrep matches every line < 1212444771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not that anyone sane would write that anyway, except as a test < 1212444794 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I make searches for $Hello^ all the time < 1212444807 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably that doesn't find anything < 1212444817 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... if you have a ghost in your computer... < 1212444820 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless you have an environment variable called Hello set to the null string < 1212444827 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :then its possible they are attempt to communicate in the space between strings. < 1212444836 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :+ing < 1212444855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... if you had strings in 1-s complement notation < 1212444859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you have two sorts of zero < 1212444864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now say if they're NUL-terminated < 1212444875 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could convey secret communication information by whether you terminated with +0 or -0 < 1212444886 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that would be sweet. < 1212444898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes 1s-complement < 1212444905 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could map it to binary. +0 is a 1, and -0 is a 0 < 1212444921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :especially if you have a prime number of possible values for your numbers < 1212444940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then addition, subtraction, multiplication and divmod are all reversible even if they overflow < 1212444949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, apart from divide-by-zero, but that isn't exactly an overflow < 1212444971 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's some wicked steganography. < 1212445737 0 :sebbu!n=sebbu@ADijon-152-1-69-244.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1212446126 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1212446161 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1212446163 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1212448015 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1212448790 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1212449151 0 :revcompgeek!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1212449524 0 :Nocta!unknown@unknown.invalid QUIT :